/[svn]/gigedit/trunk/src/gigedit/mainwindow.h
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/mainwindow.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2541 by schoenebeck, Wed Apr 23 16:49:05 2014 UTC revision 2604 by schoenebeck, Sat Jun 7 22:34:31 2014 UTC
# Line 54  class PropDialog : public Gtk::Window, Line 54  class PropDialog : public Gtk::Window,
54  public:  public:
55      PropDialog();      PropDialog();
56      void set_info(DLS::Info* info);      void set_info(DLS::Info* info);
57        void set_file(gig::File* file);
58  protected:  protected:
59        ChoiceEntry<int> eFileFormat;
60      StringEntry eName;      StringEntry eName;
61      StringEntry eCreationDate;      StringEntry eCreationDate;
62      StringEntryMultiLine eComments;      StringEntryMultiLine eComments;
# Line 75  protected: Line 77  protected:
77      Gtk::HButtonBox buttonBox;      Gtk::HButtonBox buttonBox;
78      Gtk::Button quitButton;      Gtk::Button quitButton;
79      Table table;      Table table;
80    
81        gig::File* m_file;
82    
83        void onFileFormatChanged();
84  };  };
85    
86  class InstrumentProps : public Gtk::Window,  class InstrumentProps : public Gtk::Window,
# Line 251  protected: Line 257  protected:
257      Gtk::TreeView m_TreeViewSamples;      Gtk::TreeView m_TreeViewSamples;
258      Glib::RefPtr<SamplesTreeStore> m_refSamplesTreeModel;      Glib::RefPtr<SamplesTreeStore> m_refSamplesTreeModel;
259    
260        class ScriptsModel : public Gtk::TreeModel::ColumnRecord {
261        public:
262            ScriptsModel() {
263                add(m_col_name);
264                add(m_col_script);
265                add(m_col_group);
266            }
267    
268            Gtk::TreeModelColumn<Glib::ustring> m_col_name;
269            Gtk::TreeModelColumn<gig::Script*> m_col_script;
270            Gtk::TreeModelColumn<gig::ScriptGroup*> m_col_group;
271        } m_ScriptsModel;
272    
273        class ScriptsTreeStore : public Gtk::TreeStore {
274        public:
275            static Glib::RefPtr<ScriptsTreeStore> create(const ScriptsModel& columns) {
276                return Glib::RefPtr<ScriptsTreeStore>( new ScriptsTreeStore(columns) );
277            }
278        protected:
279            ScriptsTreeStore(const ScriptsModel& columns) : Gtk::TreeStore(columns) {}
280        };
281    
282        Gtk::ScrolledWindow m_ScrolledWindowScripts;
283        Gtk::TreeView m_TreeViewScripts;
284        Glib::RefPtr<ScriptsTreeStore> m_refScriptsTreeModel;
285    
286      Gtk::VBox dimreg_vbox;      Gtk::VBox dimreg_vbox;
287      Gtk::HBox dimreg_hbox;      Gtk::HBox dimreg_hbox;
288      Gtk::Label dimreg_label;      Gtk::Label dimreg_label;
# Line 291  protected: Line 323  protected:
323      void on_action_add_sample();      void on_action_add_sample();
324      void on_action_replace_all_samples_in_all_groups();      void on_action_replace_all_samples_in_all_groups();
325      void on_action_remove_sample();      void on_action_remove_sample();
326        
327        // script right-click popup actions
328        void on_script_treeview_button_release(GdkEventButton* button);
329        void on_action_add_script_group();
330        void on_action_add_script();
331        void on_action_edit_script();
332        void on_action_remove_script();
333    
334      void on_action_add_instrument();      void on_action_add_instrument();
335      void on_action_duplicate_instrument();      void on_action_duplicate_instrument();
# Line 328  protected: Line 367  protected:
367                                                   const Gtk::SelectionData& selection_data,                                                   const Gtk::SelectionData& selection_data,
368                                                   guint, guint time);                                                   guint, guint time);
369    
370        void script_name_changed(const Gtk::TreeModel::Path& path,
371                                 const Gtk::TreeModel::iterator& iter);
372      void sample_name_changed(const Gtk::TreeModel::Path& path,      void sample_name_changed(const Gtk::TreeModel::Path& path,
373                               const Gtk::TreeModel::iterator& iter);                               const Gtk::TreeModel::iterator& iter);
374      void instrument_name_changed(const Gtk::TreeModel::Path& path,      void instrument_name_changed(const Gtk::TreeModel::Path& path,
# Line 335  protected: Line 376  protected:
376      void instr_name_changed_by_instr_props(Gtk::TreeModel::iterator& it);      void instr_name_changed_by_instr_props(Gtk::TreeModel::iterator& it);
377      sigc::connection instrument_name_connection;      sigc::connection instrument_name_connection;
378    
379        void on_action_combine_instruments();
380        void on_action_merge_files();
381        void mergeFiles(const std::vector<std::string>& filenames);
382    
383      void __import_queued_samples();      void __import_queued_samples();
384      void __clear();      void __clear();
385        void __refreshEntireGUI();
386    
387      bool close_confirmation_dialog();      bool close_confirmation_dialog();
388      bool leaving_shared_mode_dialog();      bool leaving_shared_mode_dialog();

Legend:
Removed from v.2541  
changed lines
  Added in v.2604

  ViewVC Help
Powered by ViewVC