/[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 2683 by schoenebeck, Mon Dec 29 16:30:21 2014 UTC revision 2893 by schoenebeck, Fri Apr 29 14:19:53 2016 UTC
# Line 1  Line 1 
1  /*                                                         -*- c++ -*-  /*                                                         -*- c++ -*-
2   * Copyright (C) 2006 - 2014 Andreas Persson   * Copyright (C) 2006 - 2016 Andreas Persson
3   *   *
4   * This program is free software; you can redistribute it and/or   * This program is free software; you can redistribute it and/or
5   * modify it under the terms of the GNU General Public License as   * modify it under the terms of the GNU General Public License as
# Line 22  Line 22 
22    
23  #include <gig.h>  #include <gig.h>
24    
25    #include <gtkmm/box.h>
26  #include <gtkmm/actiongroup.h>  #include <gtkmm/actiongroup.h>
27  #include <gtkmm/buttonbox.h>  #include <gtkmm/buttonbox.h>
28  #include <gtkmm/dialog.h>  #include <gtkmm/dialog.h>
# Line 46  Line 47 
47  #ifndef OLD_THREADS  #ifndef OLD_THREADS
48  #include <glibmm/threads.h>  #include <glibmm/threads.h>
49  #endif  #endif
50    #include "ManagedWindow.h"
51    
52  class MainWindow;  class MainWindow;
53    
# Line 172  private: Line 174  private:
174      float progress;      float progress;
175  };  };
176    
177  class MainWindow : public Gtk::Window {  class MainWindow : public ManagedWindow {
178  public:  public:
179      MainWindow();      MainWindow();
180      virtual ~MainWindow();      virtual ~MainWindow();
# Line 196  public: Line 198  public:
198      sigc::signal<void, int/*key*/, int/*velocity*/>& signal_keyboard_key_hit();      sigc::signal<void, int/*key*/, int/*velocity*/>& signal_keyboard_key_hit();
199      sigc::signal<void, int/*key*/, int/*velocity*/>& signal_keyboard_key_released();      sigc::signal<void, int/*key*/, int/*velocity*/>& signal_keyboard_key_released();
200    
201        sigc::signal<void, gig::Instrument*>& signal_switch_sampler_instrument();
202        
203        // implementation for abstract methods of interface class "ManagedWindow"
204        virtual Settings::Property<int>* windowSettingX() { return &Settings::singleton()->mainWindowX; }
205        virtual Settings::Property<int>* windowSettingY() { return &Settings::singleton()->mainWindowY; }
206        virtual Settings::Property<int>* windowSettingWidth() { return &Settings::singleton()->mainWindowW; }
207        virtual Settings::Property<int>* windowSettingHeight() { return &Settings::singleton()->mainWindowH; }
208    
209  protected:  protected:
210      Glib::RefPtr<Gtk::ActionGroup> actionGroup;      Glib::RefPtr<Gtk::ActionGroup> actionGroup;
211      Glib::RefPtr<Gtk::UIManager> uiManager;      Glib::RefPtr<Gtk::UIManager> uiManager;
# Line 225  protected: Line 235  protected:
235      sigc::signal<void, int/*key*/, int/*velocity*/> note_on_signal;      sigc::signal<void, int/*key*/, int/*velocity*/> note_on_signal;
236      sigc::signal<void, int/*key*/, int/*velocity*/> note_off_signal;      sigc::signal<void, int/*key*/, int/*velocity*/> note_off_signal;
237    
238        sigc::signal<void, gig::Instrument*> switch_sampler_instrument_signal;
239    
240      void on_instrument_selection_change(Gtk::RadioMenuItem* item);      void on_instrument_selection_change(Gtk::RadioMenuItem* item);
241      void on_sel_change();      void on_sel_change();
242      void region_changed();      void region_changed();
243      void dimreg_changed();      void dimreg_changed();
244        void select_instrument(gig::Instrument* instrument);
245        bool select_dimension_region(gig::DimensionRegion* dimRgn);
246        void select_sample(gig::Sample* sample);
247      void on_loader_progress();      void on_loader_progress();
248      void on_loader_finished();      void on_loader_finished();
249      void on_loader_error();      void on_loader_error();
# Line 351  protected: Line 366  protected:
366      void show_midi_rules();      void show_midi_rules();
367      void show_script_slots();      void show_script_slots();
368      void on_action_view_status_bar();      void on_action_view_status_bar();
369        void on_action_refresh_all();
370      void on_action_warn_user_on_extensions();      void on_action_warn_user_on_extensions();
371        void on_action_sync_sampler_instrument_selection();
372        void on_action_move_root_note_with_region_moved();
373      void on_action_help_about();      void on_action_help_about();
374    
375      // sample right-click popup actions      // sample right-click popup actions
# Line 359  protected: Line 377  protected:
377      void on_action_sample_properties();      void on_action_sample_properties();
378      void on_action_add_group();      void on_action_add_group();
379      void on_action_add_sample();      void on_action_add_sample();
380        void on_action_replace_sample();
381      void on_action_replace_all_samples_in_all_groups();      void on_action_replace_all_samples_in_all_groups();
382      void on_action_remove_sample();      void on_action_remove_sample();
383            void on_action_remove_unused_samples();
384    
385      // script right-click popup actions      // script right-click popup actions
386      void on_script_treeview_button_release(GdkEventButton* button);      void on_script_treeview_button_release(GdkEventButton* button);
387      void on_action_add_script_group();      void on_action_add_script_group();
# Line 403  protected: Line 423  protected:
423      bool check_if_savable();      bool check_if_savable();
424    
425      void on_button_release(GdkEventButton* button);      void on_button_release(GdkEventButton* button);
426        void on_instruments_treeview_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context);
427        void on_instruments_treeview_drag_data_get(const Glib::RefPtr<Gdk::DragContext>&,
428                                                   Gtk::SelectionData& selection_data, guint, guint);
429        void on_instruments_treeview_drop_drag_data_received(
430            const Glib::RefPtr<Gdk::DragContext>& context, int, int,
431            const Gtk::SelectionData& selection_data, guint, guint time
432        );
433      void on_scripts_treeview_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context);      void on_scripts_treeview_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context);
434      void on_scripts_treeview_drag_data_get(const Glib::RefPtr<Gdk::DragContext>&,      void on_scripts_treeview_drag_data_get(const Glib::RefPtr<Gdk::DragContext>&,
435                                             Gtk::SelectionData& selection_data, guint, guint);                                             Gtk::SelectionData& selection_data, guint, guint);
# Line 433  protected: Line 460  protected:
460      void on_sample_ref_count_incremented(gig::Sample* sample, int offset);      void on_sample_ref_count_incremented(gig::Sample* sample, int offset);
461      void on_samples_to_be_removed(std::list<gig::Sample*> samples);      void on_samples_to_be_removed(std::list<gig::Sample*> samples);
462    
463        void add_or_replace_sample(bool replace);
464    
465      void __import_queued_samples();      void __import_queued_samples();
466      void __clear();      void __clear();
467      void __refreshEntireGUI();      void __refreshEntireGUI();

Legend:
Removed from v.2683  
changed lines
  Added in v.2893

  ViewVC Help
Powered by ViewVC