Enhancement: option for a square detail window, fix for filebrowser ribbon height, small cleanup (issue 918)
This commit is contained in:
parent
d0d38b958d
commit
cb4ab1fabd
@ -664,6 +664,7 @@ PREFERENCES_SND_BATCHQUEUEDONE;Queue processing done
|
|||||||
PREFERENCES_SND_HELP;Either enter filepath or nothing (for no sound). On Windows use "SystemDefault", "SystemAsterisk" etc. for system sounds.
|
PREFERENCES_SND_HELP;Either enter filepath or nothing (for no sound). On Windows use "SystemDefault", "SystemAsterisk" etc. for system sounds.
|
||||||
PREFERENCES_SND_LNGEDITPROCDONE;Editor processing done
|
PREFERENCES_SND_LNGEDITPROCDONE;Editor processing done
|
||||||
PREFERENCES_SND_TRESHOLDSECS;after secs
|
PREFERENCES_SND_TRESHOLDSECS;after secs
|
||||||
|
PREFERENCES_SQUAREDETAILWINDOW;Square detail window (faster)
|
||||||
PREFERENCES_STARTUPIMDIR;Image directory at startup
|
PREFERENCES_STARTUPIMDIR;Image directory at startup
|
||||||
PREFERENCES_TAB_BROWSER;File Browser
|
PREFERENCES_TAB_BROWSER;File Browser
|
||||||
PREFERENCES_TAB_COLORMGR;Color Management
|
PREFERENCES_TAB_COLORMGR;Color Management
|
||||||
|
@ -70,7 +70,7 @@ FileCatalog::FileCatalog (CoarsePanel* cp, ToolBar* tb, FilePanel* filepanel) :
|
|||||||
trashButtonBox->show ();
|
trashButtonBox->show ();
|
||||||
|
|
||||||
//initialize hbToolBar1
|
//initialize hbToolBar1
|
||||||
Gtk::HBox* hbToolBar1 = Gtk::manage(new Gtk::HBox ());
|
hbToolBar1 = Gtk::manage(new Gtk::HBox ());
|
||||||
|
|
||||||
//setup BrowsePath
|
//setup BrowsePath
|
||||||
iRefreshWhite = new Gtk::Image(argv0+"/images/refresh_white.png");
|
iRefreshWhite = new Gtk::Image(argv0+"/images/refresh_white.png");
|
||||||
@ -654,6 +654,9 @@ void FileCatalog::refreshThumbImages () {
|
|||||||
|
|
||||||
void FileCatalog::refreshHeight () {
|
void FileCatalog::refreshHeight () {
|
||||||
int newHeight=fileBrowser->getEffectiveHeight() + buttonBar->get_height();
|
int newHeight=fileBrowser->getEffectiveHeight() + buttonBar->get_height();
|
||||||
|
if (!options.FileBrowserToolbarSingleRow) {
|
||||||
|
newHeight += hbToolBar1->get_height();
|
||||||
|
}
|
||||||
set_size_request(0, newHeight);
|
set_size_request(0, newHeight);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ class FileCatalog : public Gtk::VBox,
|
|||||||
DirBrowserRemoteInterface* dirlistener;
|
DirBrowserRemoteInterface* dirlistener;
|
||||||
|
|
||||||
Gtk::HBox* buttonBar;
|
Gtk::HBox* buttonBar;
|
||||||
Gtk::HBox* buttonBar2;
|
Gtk::HBox* hbToolBar1;
|
||||||
|
|
||||||
Gtk::HBox* fltrRankbox;
|
Gtk::HBox* fltrRankbox;
|
||||||
Gtk::HBox* fltrLabelbox;
|
Gtk::HBox* fltrLabelbox;
|
||||||
|
@ -24,6 +24,7 @@
|
|||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include <cropwindow.h>
|
#include <cropwindow.h>
|
||||||
#include <refreshmap.h>
|
#include <refreshmap.h>
|
||||||
|
#include <options.h>
|
||||||
|
|
||||||
ImageArea::ImageArea (ImageAreaPanel* p) : parent(p) {
|
ImageArea::ImageArea (ImageAreaPanel* p) : parent(p) {
|
||||||
|
|
||||||
@ -273,8 +274,18 @@ void ImageArea::addCropWindow () {
|
|||||||
int layer = N/K/K;
|
int layer = N/K/K;
|
||||||
int row = K-1 - (N % (K*K)) / K;
|
int row = K-1 - (N % (K*K)) / K;
|
||||||
int col = K-1 - (N % (K*K)) % K;
|
int col = K-1 - (N % (K*K)) % K;
|
||||||
|
int cropwidth, cropheight;
|
||||||
|
|
||||||
cw->setSize (get_width()/K - hBorder, get_height()/K - vBorder);
|
cropwidth = get_width()/K - hBorder;
|
||||||
|
cropheight = get_height()/K - vBorder;
|
||||||
|
|
||||||
|
if (options.squareDetailWindow){
|
||||||
|
// force square CropWindow (this is faster as area is smaller)
|
||||||
|
if (cropwidth<cropheight) cropheight=cropwidth;
|
||||||
|
if (cropheight<cropwidth) cropwidth=cropheight;
|
||||||
|
}
|
||||||
|
|
||||||
|
cw->setSize (cropwidth,cropheight);
|
||||||
cw->setPosition (col*get_width()/K + hBorder/2 + layer*30, row*get_height()/K + vBorder/2 + layer*30);
|
cw->setPosition (col*get_width()/K + hBorder/2 + layer*30, row*get_height()/K + vBorder/2 + layer*30);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -152,6 +152,7 @@ void Options::setDefaults () {
|
|||||||
histogramBar = true;
|
histogramBar = true;
|
||||||
showProfileSelector = true;
|
showProfileSelector = true;
|
||||||
FileBrowserToolbarSingleRow = true;
|
FileBrowserToolbarSingleRow = true;
|
||||||
|
squareDetailWindow = false;
|
||||||
menuGroupRank = true;
|
menuGroupRank = true;
|
||||||
menuGroupLabel = true;
|
menuGroupLabel = true;
|
||||||
menuGroupFileOperations = true;
|
menuGroupFileOperations = true;
|
||||||
@ -398,6 +399,7 @@ if (keyFile.has_group ("GUI")) {
|
|||||||
if (keyFile.has_key ("GUI", "HistogramPosition")) histogramPosition = keyFile.get_integer ("GUI", "HistogramPosition");
|
if (keyFile.has_key ("GUI", "HistogramPosition")) histogramPosition = keyFile.get_integer ("GUI", "HistogramPosition");
|
||||||
if (keyFile.has_key ("GUI", "HistogramBar")) histogramBar = keyFile.get_boolean ("GUI", "HistogramBar");
|
if (keyFile.has_key ("GUI", "HistogramBar")) histogramBar = keyFile.get_boolean ("GUI", "HistogramBar");
|
||||||
if (keyFile.has_key ("GUI", "ShowProfileSelector")) showProfileSelector = keyFile.get_boolean ("GUI", "ShowProfileSelector");
|
if (keyFile.has_key ("GUI", "ShowProfileSelector")) showProfileSelector = keyFile.get_boolean ("GUI", "ShowProfileSelector");
|
||||||
|
if (keyFile.has_key ("GUI", "SquareDetailWindow")) squareDetailWindow = keyFile.get_boolean ("GUI", "SquareDetailWindow");
|
||||||
if (keyFile.has_key ("GUI", "FileBrowserToolbarSingleRow")) FileBrowserToolbarSingleRow = keyFile.get_boolean ("GUI", "FileBrowserToolbarSingleRow");
|
if (keyFile.has_key ("GUI", "FileBrowserToolbarSingleRow")) FileBrowserToolbarSingleRow = keyFile.get_boolean ("GUI", "FileBrowserToolbarSingleRow");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -567,6 +569,7 @@ int Options::saveToFile (Glib::ustring fname) {
|
|||||||
keyFile.set_integer ("GUI", "HistogramPosition", histogramPosition);
|
keyFile.set_integer ("GUI", "HistogramPosition", histogramPosition);
|
||||||
keyFile.set_boolean ("GUI", "HistogramBar", histogramBar);
|
keyFile.set_boolean ("GUI", "HistogramBar", histogramBar);
|
||||||
keyFile.set_boolean ("GUI", "ShowProfileSelector", showProfileSelector);
|
keyFile.set_boolean ("GUI", "ShowProfileSelector", showProfileSelector);
|
||||||
|
keyFile.set_boolean ("GUI", "SquareDetailWindow", squareDetailWindow);
|
||||||
keyFile.set_boolean ("GUI", "FileBrowserToolbarSingleRow", FileBrowserToolbarSingleRow);
|
keyFile.set_boolean ("GUI", "FileBrowserToolbarSingleRow", FileBrowserToolbarSingleRow);
|
||||||
|
|
||||||
//Glib::ArrayHandle<int> crvopen = crvOpen;
|
//Glib::ArrayHandle<int> crvopen = crvOpen;
|
||||||
|
@ -151,6 +151,7 @@ class Options {
|
|||||||
int histogramPosition; // 0=disabled, 1=left pane, 2=right pane
|
int histogramPosition; // 0=disabled, 1=left pane, 2=right pane
|
||||||
bool histogramBar;
|
bool histogramBar;
|
||||||
bool showProfileSelector;
|
bool showProfileSelector;
|
||||||
|
bool squareDetailWindow;
|
||||||
bool FileBrowserToolbarSingleRow;
|
bool FileBrowserToolbarSingleRow;
|
||||||
|
|
||||||
bool menuGroupRank;
|
bool menuGroupRank;
|
||||||
|
@ -428,6 +428,8 @@ Gtk::Widget* Preferences::getGeneralPanel () {
|
|||||||
hbworkflow2->pack_start (*ckbHistogramPositionLeft, Gtk::PACK_SHRINK, 4);
|
hbworkflow2->pack_start (*ckbHistogramPositionLeft, Gtk::PACK_SHRINK, 4);
|
||||||
ckbShowProfileSelector = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_SHOWPROFILESELECTOR")) );
|
ckbShowProfileSelector = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_SHOWPROFILESELECTOR")) );
|
||||||
hbworkflow2->pack_start (*ckbShowProfileSelector, Gtk::PACK_SHRINK, 4);
|
hbworkflow2->pack_start (*ckbShowProfileSelector, Gtk::PACK_SHRINK, 4);
|
||||||
|
ckbSquareDetailWindow = Gtk::manage( new Gtk::CheckButton (M("PREFERENCES_SQUAREDETAILWINDOW")) );
|
||||||
|
hbworkflow2->pack_start (*ckbSquareDetailWindow, Gtk::PACK_SHRINK, 4);
|
||||||
vbworkflow->pack_start (*hbworkflow2, Gtk::PACK_SHRINK, 4);
|
vbworkflow->pack_start (*hbworkflow2, Gtk::PACK_SHRINK, 4);
|
||||||
|
|
||||||
Gtk::HBox* hbworkflow3 = Gtk::manage( new Gtk::HBox () );
|
Gtk::HBox* hbworkflow3 = Gtk::manage( new Gtk::HBox () );
|
||||||
@ -1010,6 +1012,7 @@ void Preferences::storePreferences () {
|
|||||||
|
|
||||||
moptions.histogramPosition = ckbHistogramPositionLeft->get_active() ? 1 : 2;
|
moptions.histogramPosition = ckbHistogramPositionLeft->get_active() ? 1 : 2;
|
||||||
moptions.showProfileSelector = ckbShowProfileSelector->get_active();
|
moptions.showProfileSelector = ckbShowProfileSelector->get_active();
|
||||||
|
moptions.squareDetailWindow = ckbSquareDetailWindow->get_active();
|
||||||
moptions.FileBrowserToolbarSingleRow = ckbFileBrowserToolbarSingleRow->get_active();
|
moptions.FileBrowserToolbarSingleRow = ckbFileBrowserToolbarSingleRow->get_active();
|
||||||
moptions.overwriteOutputFile = chOverwriteOutputFile->get_active ();
|
moptions.overwriteOutputFile = chOverwriteOutputFile->get_active ();
|
||||||
|
|
||||||
@ -1121,6 +1124,7 @@ void Preferences::fillPreferences () {
|
|||||||
|
|
||||||
ckbHistogramPositionLeft->set_active(moptions.histogramPosition==1);
|
ckbHistogramPositionLeft->set_active(moptions.histogramPosition==1);
|
||||||
ckbShowProfileSelector->set_active(moptions.showProfileSelector);
|
ckbShowProfileSelector->set_active(moptions.showProfileSelector);
|
||||||
|
ckbSquareDetailWindow->set_active(moptions.squareDetailWindow);
|
||||||
ckbFileBrowserToolbarSingleRow->set_active(moptions.FileBrowserToolbarSingleRow);
|
ckbFileBrowserToolbarSingleRow->set_active(moptions.FileBrowserToolbarSingleRow);
|
||||||
|
|
||||||
//darkFrameDir->set_filename( moptions.rtSettings.darkFramesPath );
|
//darkFrameDir->set_filename( moptions.rtSettings.darkFramesPath );
|
||||||
|
@ -130,6 +130,7 @@ class Preferences : public Gtk::Dialog {
|
|||||||
Gtk::CheckButton* ckbHistogramPositionLeft;
|
Gtk::CheckButton* ckbHistogramPositionLeft;
|
||||||
Gtk::CheckButton* ckbShowProfileSelector;
|
Gtk::CheckButton* ckbShowProfileSelector;
|
||||||
Gtk::CheckButton* ckbFileBrowserToolbarSingleRow;
|
Gtk::CheckButton* ckbFileBrowserToolbarSingleRow;
|
||||||
|
Gtk::CheckButton* ckbSquareDetailWindow;
|
||||||
|
|
||||||
|
|
||||||
Options moptions;
|
Options moptions;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user