The Birdfont Source Code


All Repositories / birdfont.git / blob – RSS feed

FileChooser.vala in /libbirdfont

This file is a part of the Birdfont project.

Contributing

Send patches or pull requests to johan.mattsson.m@gmail.com.
Clone this repository: git clone https://github.com/johanmattssonm/birdfont.git
Circle boundaries heads/master
1 /* 2 Copyright (C) 2014 Johan Mattsson 3 4 This library is free software; you can redistribute it and/or modify 5 it under the terms of the GNU Lesser General Public License as 6 published by the Free Software Foundation; either version 3 of the 7 License, or (at your option) any later version. 8 9 This library is distributed in the hope that it will be useful, but 10 WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Lesser General Public License for more details. 13 */ 14 15 namespace BirdFont { 16 17 public class FileChooser : GLib.Object { 18 19 public static const uint NONE = 0; 20 public static const uint SAVE = 1; 21 public static const uint LOAD = 1 << 1; 22 public static const uint DIRECTORY = 1 << 2; 23 24 Gee.ArrayList<string> extensions = new Gee.ArrayList<string> (); 25 26 public signal void file_selected (string? path); 27 28 public FileChooser () { 29 } 30 31 public int extensions_size () { 32 return extensions.size; 33 } 34 35 public string get_extension (int i) { 36 return_val_if_fail (0 <= i < extensions.size, "".dup ()); 37 return extensions.get (i); 38 } 39 40 public void add_extension (string file_extension) { 41 extensions.add (file_extension); 42 } 43 44 public void selected (string? path) { 45 file_selected (path); 46 } 47 48 public void cancel () { 49 file_selected (null); 50 } 51 } 52 53 } 54