/[svn]/gigedit/trunk/src/regionchooser.cpp
ViewVC logotype

Diff of /gigedit/trunk/src/regionchooser.cpp

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

revision 1104 by persson, Sun Mar 18 17:15:00 2007 UTC revision 1111 by schoenebeck, Fri Mar 23 00:22:44 2007 UTC
# Line 20  Line 20 
20  #include "regionchooser.h"  #include "regionchooser.h"
21  #include <gdkmm/cursor.h>  #include <gdkmm/cursor.h>
22  #include <gtkmm/stock.h>  #include <gtkmm/stock.h>
23    #include <libintl.h>
24    
25    #define _(String) gettext(String)
26    
27  RegionChooser::RegionChooser()  RegionChooser::RegionChooser()
28  {  {
# Line 54  RegionChooser::RegionChooser() Line 57  RegionChooser::RegionChooser()
57                       sigc::mem_fun(*this, &RegionChooser::delete_region));                       sigc::mem_fun(*this, &RegionChooser::delete_region));
58      actionGroup->add(Gtk::Action::create("Add", Gtk::Stock::ADD),      actionGroup->add(Gtk::Action::create("Add", Gtk::Stock::ADD),
59                       sigc::mem_fun(*this, &RegionChooser::add_region));                       sigc::mem_fun(*this, &RegionChooser::add_region));
60        actionGroup->add(Gtk::Action::create("Dimensions", _("Dimensions...")),
61                         sigc::mem_fun(*this, &RegionChooser::manage_dimensions));
62    
63      uiManager = Gtk::UIManager::create();      uiManager = Gtk::UIManager::create();
64      uiManager->insert_action_group(actionGroup);      uiManager->insert_action_group(actionGroup);
# Line 61  RegionChooser::RegionChooser() Line 66  RegionChooser::RegionChooser()
66          "<ui>"          "<ui>"
67          "  <popup name='PopupMenuInsideRegion'>"          "  <popup name='PopupMenuInsideRegion'>"
68          "    <menuitem action='Properties'/>"          "    <menuitem action='Properties'/>"
69            "    <menuitem action='Dimensions'/>"
70          "    <menuitem action='Remove'/>"          "    <menuitem action='Remove'/>"
71          "  </popup>"          "  </popup>"
72          "  <popup name='PopupMenuOutsideRegion'>"          "  <popup name='PopupMenuOutsideRegion'>"
# Line 76  RegionChooser::RegionChooser() Line 82  RegionChooser::RegionChooser()
82    
83      add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK |      add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK |
84                 Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK);                 Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK);
85    
86        dimensionManager.articulation_changed_signal.connect(
87            sigc::mem_fun(*this, &RegionChooser::on_dimension_manager_changed)
88        );
89  }  }
90    
91  RegionChooser::~RegionChooser()  RegionChooser::~RegionChooser()
# Line 436  void RegionChooser::delete_region() Line 446  void RegionChooser::delete_region()
446      queue_draw();      queue_draw();
447      sel_changed_signal.emit();      sel_changed_signal.emit();
448  }  }
449    
450    void RegionChooser::manage_dimensions()
451    {
452        gig::Region* region = get_region();
453        if (!region) return;
454        dimensionManager.show(region);
455    }
456    
457    void RegionChooser::on_dimension_manager_changed() {
458        sel_changed_signal.emit();
459    }

Legend:
Removed from v.1104  
changed lines
  Added in v.1111

  ViewVC Help
Powered by ViewVC