Merge from default. Hope I did it right...
This commit is contained in:
@@ -23,26 +23,42 @@
|
||||
|
||||
PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) {
|
||||
|
||||
previewR = Gtk::manage (new Gtk::ToggleButton ("R"));
|
||||
iR = new RTImage ("previewmodeR-on.png");
|
||||
iG = new RTImage ("previewmodeG-on.png");
|
||||
iB = new RTImage ("previewmodeB-on.png");
|
||||
iL = new RTImage ("previewmodeL-on.png");
|
||||
iF = new RTImage ("previewmodeF-on.png");
|
||||
|
||||
igR = new RTImage ("previewmodeR-off.png");
|
||||
igG = new RTImage ("previewmodeG-off.png");
|
||||
igB = new RTImage ("previewmodeB-off.png");
|
||||
igL = new RTImage ("previewmodeL-off.png");
|
||||
igF = new RTImage ("previewmodeF-off.png");
|
||||
|
||||
previewR = Gtk::manage (new Gtk::ToggleButton ());
|
||||
previewR->set_relief(Gtk::RELIEF_NONE);
|
||||
previewR->set_tooltip_markup (M("MAIN_TOOLTIP_PREVIEWR"));
|
||||
previewR->set_image(*igR);
|
||||
|
||||
previewG = Gtk::manage (new Gtk::ToggleButton ("G"));
|
||||
previewG = Gtk::manage (new Gtk::ToggleButton ());
|
||||
previewG->set_relief(Gtk::RELIEF_NONE);
|
||||
previewG->set_tooltip_markup (M("MAIN_TOOLTIP_PREVIEWG"));
|
||||
previewG->set_image(*igG);
|
||||
|
||||
previewB = Gtk::manage (new Gtk::ToggleButton ("B"));
|
||||
previewB = Gtk::manage (new Gtk::ToggleButton ());
|
||||
previewB->set_relief(Gtk::RELIEF_NONE);
|
||||
previewB->set_tooltip_markup (M("MAIN_TOOLTIP_PREVIEWB"));
|
||||
previewB->set_image(*igB);
|
||||
|
||||
previewL = Gtk::manage (new Gtk::ToggleButton ("L"));
|
||||
previewL = Gtk::manage (new Gtk::ToggleButton ());
|
||||
previewL->set_relief(Gtk::RELIEF_NONE);
|
||||
previewL->set_tooltip_markup (M("MAIN_TOOLTIP_PREVIEWL"));
|
||||
previewL->set_image(*igL);
|
||||
|
||||
previewFocusMask = Gtk::manage (new Gtk::ToggleButton ("F"));
|
||||
previewFocusMask = Gtk::manage (new Gtk::ToggleButton ());
|
||||
previewFocusMask->set_relief(Gtk::RELIEF_NONE);
|
||||
previewFocusMask->set_tooltip_markup (M("MAIN_TOOLTIP_PREVIEWFOCUSMASK"));
|
||||
previewFocusMask->hide();//TODO re-enable when Focus Mask is developed
|
||||
previewFocusMask->set_image(*igF);
|
||||
|
||||
previewR->set_active (false);
|
||||
previewG->set_active (false);
|
||||
@@ -54,7 +70,7 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) {
|
||||
pack_start (*previewG, Gtk::PACK_SHRINK, 0);
|
||||
pack_start (*previewB, Gtk::PACK_SHRINK, 0);
|
||||
pack_start (*previewL, Gtk::PACK_SHRINK, 0);
|
||||
//pack_start (*previewFocusMask, Gtk::PACK_SHRINK, 0); //TODO re-enable when Focus Mask is developed
|
||||
pack_start (*previewFocusMask, Gtk::PACK_SHRINK, 0);
|
||||
|
||||
connR = previewR->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled),previewR) );
|
||||
connG = previewG->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled),previewG) );
|
||||
@@ -65,25 +81,36 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia) {
|
||||
//show_all ();
|
||||
}
|
||||
|
||||
PreviewModePanel::~PreviewModePanel (){
|
||||
delete iR;
|
||||
delete iG;
|
||||
delete iB;
|
||||
delete iL;
|
||||
delete iF;
|
||||
delete igR;
|
||||
delete igG;
|
||||
delete igB;
|
||||
delete igL;
|
||||
delete igF;
|
||||
}
|
||||
//TODO: use functions below for shortcuts
|
||||
void PreviewModePanel::toggleR () {
|
||||
|
||||
previewR->set_active(!previewR->get_active());
|
||||
}
|
||||
void PreviewModePanel::toggleG () {
|
||||
|
||||
previewG->set_active(!previewG->get_active());
|
||||
}
|
||||
void PreviewModePanel::toggleB () {
|
||||
|
||||
previewB->set_active(!previewB->get_active());
|
||||
}
|
||||
void PreviewModePanel::toggleL () {
|
||||
|
||||
previewL->set_active(!previewL->get_active());
|
||||
}
|
||||
void PreviewModePanel::toggleFocusMask () {
|
||||
|
||||
previewFocusMask->set_active(!previewFocusMask->get_active());
|
||||
}
|
||||
|
||||
void PreviewModePanel::buttonToggled (Gtk::ToggleButton* tbpreview) {
|
||||
// only 0 or 1 button at a time can remain pressed
|
||||
|
||||
connR.block(true);
|
||||
connG.block(true);
|
||||
@@ -91,45 +118,20 @@ void PreviewModePanel::buttonToggled (Gtk::ToggleButton* tbpreview) {
|
||||
connL.block(true);
|
||||
connFocusMask.block(true);
|
||||
|
||||
if (tbpreview==previewR){
|
||||
//
|
||||
previewG->set_active(false);
|
||||
previewB->set_active(false);
|
||||
previewL->set_active(false);
|
||||
previewFocusMask->set_active(false);
|
||||
}
|
||||
// control state of the buttons
|
||||
// only 0 or 1 button at a time can remain pressed
|
||||
if (tbpreview!=previewR) previewR->set_active(false);
|
||||
if (tbpreview!=previewG) previewG->set_active(false);
|
||||
if (tbpreview!=previewB) previewB->set_active(false);
|
||||
if (tbpreview!=previewL) previewL->set_active(false);
|
||||
if (tbpreview!=previewFocusMask) previewFocusMask->set_active(false);
|
||||
|
||||
if (tbpreview==previewG){
|
||||
previewR->set_active(false);
|
||||
//
|
||||
previewB->set_active(false);
|
||||
previewL->set_active(false);
|
||||
previewFocusMask->set_active(false);
|
||||
}
|
||||
|
||||
if (tbpreview==previewB){
|
||||
previewR->set_active(false);
|
||||
previewG->set_active(false);
|
||||
//
|
||||
previewL->set_active(false);
|
||||
previewFocusMask->set_active(false);
|
||||
}
|
||||
|
||||
if (tbpreview==previewL){
|
||||
previewR->set_active(false);
|
||||
previewG->set_active(false);
|
||||
previewB->set_active(false);
|
||||
//
|
||||
previewFocusMask->set_active(false);
|
||||
}
|
||||
|
||||
if (tbpreview==previewFocusMask){
|
||||
previewR->set_active(false);
|
||||
previewG->set_active(false);
|
||||
previewB->set_active(false);
|
||||
previewL->set_active(false);
|
||||
//
|
||||
}
|
||||
// set image based on button's state
|
||||
previewR->set_image(previewR->get_active()?*iR:*igR);
|
||||
previewG->set_image(previewG->get_active()?*iG:*igG);
|
||||
previewB->set_image(previewB->get_active()?*iB:*igB);
|
||||
previewL->set_image(previewL->get_active()?*iL:*igL);
|
||||
previewFocusMask->set_image(previewFocusMask->get_active()?*iF:*igF);
|
||||
|
||||
connR.block(false);
|
||||
connG.block(false);
|
||||
@@ -138,4 +140,9 @@ void PreviewModePanel::buttonToggled (Gtk::ToggleButton* tbpreview) {
|
||||
connFocusMask.block(false);
|
||||
|
||||
imageArea->queue_draw ();
|
||||
|
||||
// this will redraw the linked Before image area
|
||||
// which is set when before/after view is enabled
|
||||
if (imageArea->iLinkedImageArea!=NULL)
|
||||
imageArea->iLinkedImageArea->queue_draw ();
|
||||
}
|
||||
|
Reference in New Issue
Block a user