Guest User

Untitled

a guest
Oct 20th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Vala 2.17 KB | None | 0 0
  1. using Gtk;
  2. /**
  3. * Klasse für ein Dialog welcher zur Einstellung der SpriteSets dient welche dann
  4. * anschießend für die Animation verwendet werden kann.
  5. */
  6. public class SpriteTreeViewDialog : Gtk.Dialog {
  7.     enum ListTyp {
  8.         /**
  9.         * Kennzeichnet ein Listeneintrag der zum hinzufügen weiterer dienen soll,
  10.         * atm doch nicht mehr implementiert.
  11.         */
  12.         NEWSPRITESET,
  13.         /**
  14.         * Kennzeichnet ein Listeneintrag als ein SpriteSet.
  15.         */        
  16.         SPRITESET,
  17.         /**
  18.         * Wie NEWSPRITESET nur für Layer
  19.         */
  20.         NEWLAYER,
  21.         /**
  22.         * Kennzeichnet ein Listeneintrag als ein Layer.
  23.         */
  24.         LAYER,
  25.         /**
  26.         * Kennzeichnet ein Listeneintrag als unbekannt,
  27.         * sollte nicht vorkommen.
  28.         */
  29.         UNKNOWN
  30.     }
  31.     private Gtk.Builder builder;
  32.    
  33.     /**
  34.      * TreeIter dienen zur Bearbeitung von Baum-/Listen-Mopdels
  35.      * und ist ein Verweis auf einen Knoten eines/er Baumes/Liste
  36.      */
  37.     private Gtk.TreeIter root;
  38.     private Gtk.TreeIter layer_iter;
  39.     private Gtk.TreeStore store;
  40.     private Gtk.TreeView view;
  41.     private Gtk.TreeModel treemodel;
  42.     private Gtk.FileChooserButton flchbtn;
  43.     private Gtk.Entry entry_spritesetname;
  44.     private Gtk.SpinButton spinbutton_size;
  45.     private Gtk.SpinButton spinbutton_delay;
  46.     private Gtk.Image spriteset_preview;  
  47.     private Gtk.Image layer_preview;
  48.  
  49.     public SpriteTreeViewDialog () {
  50.         this.load_from_file ();
  51.         Gtk.HBox hbox = this.builder.get_object ("hbox_main") as Gtk.HBox;
  52.         this.vbox.add(hbox); //Funktioniert nur in GTK2
  53.        
  54.         this.title = "SpriteSet und Layer Einstellungen";
  55.         set_default_size (550, 500);
  56.        
  57.         /* Zur Anzeige des Baums */
  58.         this.view = this.builder.get_object ("treeview") as Gtk.TreeView;
  59.        
  60.         /* Zur Anzeige Daten hinzufügen die angezeigt werden sollen */
  61.         setup_treeview ();
  62.         setup_selection();
  63.         setup_toolbar ();
  64.         setup_layerconf ();
  65.         setup_dialogbuttons ();
  66.         setup_spritesetconf ();
  67.         this.destroy.connect (Gtk.main_quit);
  68.     }
Add Comment
Please, Sign In to add comment