58 |
#include "../../gfx/status_attached.xpm" |
#include "../../gfx/status_attached.xpm" |
59 |
#include "../../gfx/status_detached.xpm" |
#include "../../gfx/status_detached.xpm" |
60 |
#include "gfx/builtinpix.h" |
#include "gfx/builtinpix.h" |
61 |
|
#include "MacroEditor.h" |
62 |
|
|
63 |
MainWindow::MainWindow() : |
MainWindow::MainWindow() : |
64 |
m_DimRegionChooser(*this), |
m_DimRegionChooser(*this), |
223 |
Gtk::AccelKey(GDK_KEY_v, Gdk::MOD1_MASK), |
Gtk::AccelKey(GDK_KEY_v, Gdk::MOD1_MASK), |
224 |
sigc::mem_fun(*this, &MainWindow::paste_copied_dimrgn)); |
sigc::mem_fun(*this, &MainWindow::paste_copied_dimrgn)); |
225 |
|
|
226 |
|
actionGroup->add(Gtk::Action::create("AdjustClipboard", |
227 |
|
_("Adjust Clipboard Content")), |
228 |
|
Gtk::AccelKey(GDK_KEY_x, Gdk::MOD1_MASK), |
229 |
|
sigc::mem_fun(*this, &MainWindow::adjust_clipboard_content)); |
230 |
|
|
231 |
actionGroup->add(Gtk::Action::create("SelectPrevRegion", |
actionGroup->add(Gtk::Action::create("SelectPrevRegion", |
232 |
_("Select Previous Region")), |
_("Select Previous Region")), |
233 |
Gtk::AccelKey(GDK_KEY_Left, primaryModifierKey), |
Gtk::AccelKey(GDK_KEY_Left, primaryModifierKey), |
443 |
" </menu>" |
" </menu>" |
444 |
" <menu action='MenuEdit'>" |
" <menu action='MenuEdit'>" |
445 |
" <menuitem action='CopyDimRgn'/>" |
" <menuitem action='CopyDimRgn'/>" |
446 |
|
" <menuitem action='AdjustClipboard'/>" |
447 |
" <menuitem action='PasteDimRgn'/>" |
" <menuitem action='PasteDimRgn'/>" |
448 |
" <separator/>" |
" <separator/>" |
449 |
" <menuitem action='SelectPrevRegion'/>" |
" <menuitem action='SelectPrevRegion'/>" |
3728 |
updateClipboardPasteAvailable(); |
updateClipboardPasteAvailable(); |
3729 |
} |
} |
3730 |
|
|
3731 |
|
void MainWindow::adjust_clipboard_content() { |
3732 |
|
MacroEditor* editor = new MacroEditor; |
3733 |
|
editor->setMacro(&m_serializationArchive); |
3734 |
|
editor->show(); |
3735 |
|
} |
3736 |
|
|
3737 |
void MainWindow::updateClipboardPasteAvailable() { |
void MainWindow::updateClipboardPasteAvailable() { |
3738 |
Glib::RefPtr<Gtk::Clipboard> clipboard = Gtk::Clipboard::get(); |
Glib::RefPtr<Gtk::Clipboard> clipboard = Gtk::Clipboard::get(); |
3739 |
clipboard->request_targets( |
clipboard->request_targets( |
3820 |
static_cast<Gtk::MenuItem*>( |
static_cast<Gtk::MenuItem*>( |
3821 |
uiManager->get_widget("/MenuBar/MenuEdit/PasteDimRgn") |
uiManager->get_widget("/MenuBar/MenuEdit/PasteDimRgn") |
3822 |
)->set_sensitive(bDimensionRegionPasteIsPossible); |
)->set_sensitive(bDimensionRegionPasteIsPossible); |
3823 |
|
|
3824 |
|
static_cast<Gtk::MenuItem*>( |
3825 |
|
uiManager->get_widget("/MenuBar/MenuEdit/AdjustClipboard") |
3826 |
|
)->set_sensitive(bDimensionRegionPasteIsPossible); |
3827 |
} |
} |
3828 |
|
|
3829 |
sigc::signal<void, gig::File*>& MainWindow::signal_file_structure_to_be_changed() { |
sigc::signal<void, gig::File*>& MainWindow::signal_file_structure_to_be_changed() { |