Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Gtk;
- /**
- * Klasse für ein Dialog welcher zur Einstellung der SpriteSets dient welche dann
- * anschießend für die Animation verwendet werden kann.
- */
- public class SpriteTreeViewDialog : Gtk.Dialog {
- enum ListTyp {
- /**
- * Kennzeichnet ein Listeneintrag der zum hinzufügen weiterer dienen soll,
- * atm doch nicht mehr implementiert.
- */
- NEWSPRITESET,
- /**
- * Kennzeichnet ein Listeneintrag als ein SpriteSet.
- */
- SPRITESET,
- /**
- * Wie NEWSPRITESET nur für Layer
- */
- NEWLAYER,
- /**
- * Kennzeichnet ein Listeneintrag als ein Layer.
- */
- LAYER,
- /**
- * Kennzeichnet ein Listeneintrag als unbekannt,
- * sollte nicht vorkommen.
- */
- UNKNOWN
- }
- private Gtk.Builder builder;
- /**
- * TreeIter dienen zur Bearbeitung von Baum-/Listen-Mopdels
- * und ist ein Verweis auf einen Knoten eines/er Baumes/Liste
- */
- private Gtk.TreeIter root;
- private Gtk.TreeIter layer_iter;
- private Gtk.TreeStore store;
- private Gtk.TreeView view;
- private Gtk.TreeModel treemodel;
- private Gtk.FileChooserButton flchbtn;
- private Gtk.Entry entry_spritesetname;
- private Gtk.SpinButton spinbutton_size;
- private Gtk.SpinButton spinbutton_delay;
- private Gtk.Image spriteset_preview;
- private Gtk.Image layer_preview;
- public SpriteTreeViewDialog () {
- this.load_from_file ();
- Gtk.HBox hbox = this.builder.get_object ("hbox_main") as Gtk.HBox;
- this.vbox.add(hbox); //Funktioniert nur in GTK2
- this.title = "SpriteSet und Layer Einstellungen";
- set_default_size (550, 500);
- /* Zur Anzeige des Baums */
- this.view = this.builder.get_object ("treeview") as Gtk.TreeView;
- /* Zur Anzeige Daten hinzufügen die angezeigt werden sollen */
- setup_treeview ();
- setup_selection();
- setup_toolbar ();
- setup_layerconf ();
- setup_dialogbuttons ();
- setup_spritesetconf ();
- this.destroy.connect (Gtk.main_quit);
- }
Add Comment
Please, Sign In to add comment