diff --git a/rtdata/languages/default b/rtdata/languages/default index 08dd885d8..0fdae6ef7 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -62,6 +62,7 @@ FILEBROWSER_CACHECLEARFROMFULL;Clear from cache - full FILEBROWSER_CLEARPROFILE;Clear profile FILEBROWSER_COPYPROFILE;Copy profile FILEBROWSER_CURRENT_NAME;Current name: +FILEBROWSER_DARKFRAME;Dark frame FILEBROWSER_DELETEDLGLABEL;File delete confirmation FILEBROWSER_DELETEDLGMSG;Are you sure you want to delete the selected %1 files? FILEBROWSER_DELETEDLGMSGINCLPROC;Are you sure you want to delete the selected %1 files INCLUDING a batch processed version? @@ -72,6 +73,7 @@ FILEBROWSER_EXIFFILTERAPPLYHINT;Switch on/off exif filter of the file browser FILEBROWSER_EXIFFILTERLABEL;Exif Filter FILEBROWSER_EXIFFILTERSETTINGS;Setup FILEBROWSER_EXIFFILTERSETTINGSHINT;Change settings of the exif filter +FILEBROWSER_FLATFIELD;Flat field FILEBROWSER_MOVETODARKFDIR;Move to dark frames directory FILEBROWSER_MOVETOFLATFIELDDIR;Move to flat fields directory FILEBROWSER_NEW_NAME;New name: @@ -87,8 +89,9 @@ FILEBROWSER_POPUPRANK2;Rank 2 FILEBROWSER_POPUPRANK3;Rank 3 FILEBROWSER_POPUPRANK4;Rank 4 FILEBROWSER_POPUPRANK5;Rank 5 +FILEBROWSER_POPUPREMOVESUBMENU;Remove FILEBROWSER_POPUPREMOVE;Remove from filesystem -FILEBROWSER_POPUPREMOVEINCLPROC;Remove from filesystem incl. batch processed +FILEBROWSER_POPUPREMOVEINCLPROC;Remove from filesystem & batch result FILEBROWSER_POPUPRENAME;Rename FILEBROWSER_POPUPSELECTALL;Select all FILEBROWSER_POPUPTRASH;Move to trash diff --git a/rtgui/filebrowser.cc b/rtgui/filebrowser.cc index 36df5b775..9bbeb5ac2 100644 --- a/rtgui/filebrowser.cc +++ b/rtgui/filebrowser.cc @@ -63,13 +63,8 @@ FileBrowser::FileBrowser () pmenu->attach (*(new Gtk::SeparatorMenuItem ()), 0, 1, p, p+1); p++; pmenu->attach (*(selall = new Gtk::MenuItem (M("FILEBROWSER_POPUPSELECTALL"))), 0, 1, p, p+1); p++; pmenu->attach (*(new Gtk::SeparatorMenuItem ()), 0, 1, p, p+1); p++; - pmenu->attach (*(selectDF = new Gtk::MenuItem (M("FILEBROWSER_SELECTDARKFRAME"))), 0, 1, p, p+1); p++; - pmenu->attach (*(autoDF = new Gtk::MenuItem (M("FILEBROWSER_AUTODARKFRAME"))), 0, 1, p, p+1); p++; - pmenu->attach (*(thisIsDF = new Gtk::MenuItem (M("FILEBROWSER_MOVETODARKFDIR"))), 0, 1, p, p+1); p++; - pmenu->attach (*(new Gtk::SeparatorMenuItem ()), 0, 1, p, p+1); p++; - pmenu->attach (*(selectFF = new Gtk::MenuItem (M("FILEBROWSER_SELECTFLATFIELD"))), 0, 1, p, p+1); p++; - pmenu->attach (*(autoFF = new Gtk::MenuItem (M("FILEBROWSER_AUTOFLATFIELD"))), 0, 1, p, p+1); p++; - pmenu->attach (*(thisIsFF = new Gtk::MenuItem (M("FILEBROWSER_MOVETOFLATFIELDDIR"))), 0, 1, p, p+1); p++; + pmenu->attach (*(menuDF = new Gtk::MenuItem (M("FILEBROWSER_DARKFRAME"))), 0, 1, p, p+1); p++; + pmenu->attach (*(menuFF = new Gtk::MenuItem (M("FILEBROWSER_FLATFIELD"))), 0, 1, p, p+1); p++; pmenu->attach (*(new Gtk::SeparatorMenuItem ()), 0, 1, p, p+1); p++; pmenu->attach (*(copyprof = new Gtk::MenuItem (M("FILEBROWSER_COPYPROFILE"))), 0, 1, p, p+1); p++; pmenu->attach (*(pasteprof = new Gtk::MenuItem (M("FILEBROWSER_PASTEPROFILE"))), 0, 1, p, p+1); p++; @@ -102,12 +97,6 @@ FileBrowser::FileBrowser () remove->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), remove)); removeInclProc->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), removeInclProc)); selall->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), selall)); - selectDF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), selectDF)); - autoDF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), autoDF)); - thisIsDF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated),thisIsDF )); - selectFF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), selectFF)); - autoFF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), autoFF)); - thisIsFF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated),thisIsFF )); copyprof->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), copyprof)); pasteprof->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), pasteprof)); partpasteprof->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), partpasteprof)); @@ -136,6 +125,7 @@ void FileBrowser::rightClicked (ThumbBrowserEntryBase* entry) { copyprof->set_sensitive (selected.size()==1); clearprof->set_sensitive (selected.size()>0); + // submenu applmenu int p = 0; Gtk::Menu* applmenu = Gtk::manage (new Gtk::Menu ()); std::vector profnames = profileStore.getProfileNames (); @@ -147,6 +137,28 @@ void FileBrowser::rightClicked (ThumbBrowserEntryBase* entry) { } applyprof->set_submenu (*applmenu); + // submenuDF + Gtk::Menu* submenuDF = Gtk::manage (new Gtk::Menu ()); + submenuDF->attach (*(selectDF = new Gtk::MenuItem (M("FILEBROWSER_SELECTDARKFRAME"))), 0, 1, p, p+1); p++; + submenuDF->attach (*(autoDF = new Gtk::MenuItem (M("FILEBROWSER_AUTODARKFRAME"))), 0, 1, p, p+1); p++; + submenuDF->attach (*(thisIsDF = new Gtk::MenuItem (M("FILEBROWSER_MOVETODARKFDIR"))), 0, 1, p, p+1); p++; + selectDF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), selectDF)); + autoDF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), autoDF)); + thisIsDF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated),thisIsDF )); + submenuDF->show_all (); + menuDF->set_submenu (*submenuDF); + + // submenuFF + Gtk::Menu* submenuFF = Gtk::manage (new Gtk::Menu ()); + submenuFF->attach (*(selectFF = new Gtk::MenuItem (M("FILEBROWSER_SELECTFLATFIELD"))), 0, 1, p, p+1); p++; + submenuFF->attach (*(autoFF = new Gtk::MenuItem (M("FILEBROWSER_AUTOFLATFIELD"))), 0, 1, p, p+1); p++; + submenuFF->attach (*(thisIsFF = new Gtk::MenuItem (M("FILEBROWSER_MOVETOFLATFIELDDIR"))), 0, 1, p, p+1); p++; + selectFF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), selectFF)); + autoFF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated), autoFF)); + thisIsFF->signal_activate().connect (sigc::bind(sigc::mem_fun(*this, &FileBrowser::menuItemActivated),thisIsFF )); + submenuFF->show_all (); + menuFF->set_submenu (*submenuFF); + // build cache sub menu p = 0; Gtk::Menu* cachesubmenu = Gtk::manage (new Gtk::Menu ()); diff --git a/rtgui/filebrowser.h b/rtgui/filebrowser.h index 9508f0a8e..a2efb3fcc 100644 --- a/rtgui/filebrowser.h +++ b/rtgui/filebrowser.h @@ -60,12 +60,17 @@ class FileBrowser : public ThumbBrowserBase, public LWButtonListener { Gtk::MenuItem* removeInclProc; Gtk::MenuItem* open; Gtk::MenuItem* selall; + + Gtk::MenuItem* menuDF; Gtk::MenuItem* selectDF; Gtk::MenuItem* thisIsDF; Gtk::MenuItem* autoDF; + + Gtk::MenuItem* menuFF; Gtk::MenuItem* selectFF; Gtk::MenuItem* thisIsFF; Gtk::MenuItem* autoFF; + Gtk::MenuItem* copyprof; Gtk::MenuItem* pasteprof; Gtk::MenuItem* partpasteprof;