From e16b4eee2e5bcbe9323b3e489251dc061f64d4bb Mon Sep 17 00:00:00 2001 From: Oliver Duis Date: Thu, 18 Nov 2010 19:20:39 +0100 Subject: [PATCH] OverwriteOutputfile option is now available in Preferences dialog (see issue #344) --- rtdata/languages/Deutsch | 1 + rtdata/languages/default | 3 ++- rtgui/preferences.cc | 11 +++++++++-- rtgui/preferences.h | 2 ++ 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index a31fbd304..8410ec7b1 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -487,6 +487,7 @@ PREFERENCES_OUTDIRHINT;Die folgenden Variablen können verwendet werden:\ PREFERENCES_OUTDIRTEMPLATE;Verwenden einer Vorlage PREFERENCES_OUTDIRTEMPLATEHINT;Die folgenden Variablen können verwendet werden:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\nDiese Variablen referenzieren die Verzeichnisse und Unterverzeichnisse des Pfades in dem das RAW liegt.\n\nWenn zum Beispiele /home/tom/image/02-09-2006/dsc0012.nefgeöffnet wurde, dann haben die Variablen den folgenden Inhalt:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\nWenn Sie die Ausgabedatei in das selbe Verzeichnis wie das RAW speichern wollen, dann wählen Sie:\n%p1/%f\n\nWenn sie die Ausgabedatei in ein Unterverzeichnis mit dem Namen 'konvertiert' schreiben wollen, wählen sie:\n%p1/konvertiert/%f\n\nWenn Sie die Ausgabedatei im Verzeichnis '/home/tom/converted' unter beibehaltung des letzen Verzeichnisses wo das RAW lag, dann wählen sie:\n%p2/converted/%d1/%f PREFERENCES_OVERLAY_FILENAMES;Dateinamen auf Vorschaubildern anzeigen +PREFERENCES_OVERWRITEOUTPUTFILE;Bestehende Ausgabe-Dateien überschreiben PREFERENCES_PARSEDEXT;Im Datei-Browser angezeigte Datei-Typen PREFERENCES_PARSEDEXTADD;Datei-Typ hinzufügen PREFERENCES_PARSEDEXTADDHINT;Gebe einen Datei-Typ (Extension) ein und drücke diesen Knopf um diesen Typ hinzuzufügen diff --git a/rtdata/languages/default b/rtdata/languages/default index 87215df8a..1eb7b5af1 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -406,7 +406,7 @@ PARTIALPASTE_WHITEBALANCE;White balance POPUPBUTTON_SELECTOPTIONHINT;RMB to change option PREFERENCES_ADD;ADD PREFERENCES_APPLNEXTSTARTUP;restart required -PREFERENCES_BATCH_PROCESSING;batch processing +PREFERENCES_BATCH_PROCESSING;Batch Processing PREFERENCES_BEHAVIOR;Behavior PREFERENCES_BLINKCLIPPED;Blink clipped areas PREFERENCES_CACHECLEARALL;Clear All @@ -470,6 +470,7 @@ PREFERENCES_OUTDIRHINT;You can use the following formatting strings:\n%f, PREFERENCES_OUTDIRTEMPLATE;Use Template PREFERENCES_OUTDIRTEMPLATEHINT;You can use the following formatting strings:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\nThese formatting strings refer to the different parts of the photo's pathname.\n\nFor example, if the photo being processed has the following pathname:\n/home/tom/photos/2010-10-31/dsc0042.nef\nthe meaning of the formatting strings are:\n%d4 = home\n%d3 = tom\n%d2 = photos\n%d1 = 2010-10-31\n%f = dsc0042\n%p1 = /home/tom/photos/2010-10-31/\n%p2 = /home/tom/photos/\n%p3 = /home/tom/\n%p4 = /home/\n\nIf you want to save the output image where the original is, write:\n%p1/%f\n\nIf you want to save the output image in a directory named "converted" located in the directory of the opened image, write:\n%p1/converted/%f\n\nIf you want to save the output image in a directory named "/home/tom/photos/converted/2010-10-31", write:\n%p2/converted/%d1/%f PREFERENCES_OVERLAY_FILENAMES;Overlay filenames on thumbnails +PREFERENCES_OVERWRITEOUTPUTFILE;Overwrite existing output files PREFERENCES_PARSEDEXT;Parsed Extensions PREFERENCES_PARSEDEXTADD;Add Extension PREFERENCES_PARSEDEXTADDHINT;Type an extension and press this button to append list diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 8ecd077d0..50c7069aa 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -96,8 +96,8 @@ Gtk::Widget* Preferences::getBatchProcPanel () { behscrollw->set_policy (Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); Gtk::Frame* behFrame = Gtk::manage (new Gtk::Frame (M("PREFERENCES_BEHAVIOR"))); behFrame->add (*behscrollw); - mvbpp->pack_start (*behFrame); -// mvbpp->pack_start (*behFrame, Gtk::PACK_SHRINK, 2); + //mvbpp->pack_start (*behFrame); + mvbpp->pack_start (*behFrame, Gtk::PACK_EXPAND_WIDGET, 4); Gtk::TreeView* behTreeView = Gtk::manage (new Gtk::TreeView ()); behscrollw->add (*behTreeView); @@ -192,6 +192,9 @@ Gtk::Widget* Preferences::getBatchProcPanel () { behTreeView->expand_all (); + chOverwriteOutputFile = new Gtk::CheckButton (M("PREFERENCES_OVERWRITEOUTPUTFILE")); + mvbpp->pack_start(*chOverwriteOutputFile, Gtk::PACK_SHRINK, 4); + return mvbpp; } @@ -759,6 +762,8 @@ void Preferences::storePreferences () { moptions.baBehav[adjs->get_value (behavColumns.addsetid)] = adjs->get_value (behavColumns.badd); moptions.tabbedUI = (bool)editorLayout->get_active_row_number(); + + moptions.overwriteOutputFile = chOverwriteOutputFile->get_active (); } void Preferences::fillPreferences () { @@ -852,6 +857,8 @@ void Preferences::fillPreferences () { setc.block (false); tconn.block (false); dfconn.block (false); + + chOverwriteOutputFile->set_active (moptions.overwriteOutputFile); } void Preferences::loadPressed () { diff --git a/rtgui/preferences.h b/rtgui/preferences.h index 6fd81c6a4..4b9d78ed2 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -98,6 +98,8 @@ class Preferences : public Gtk::Dialog { Gtk::Button* delExt; Gtk::CheckButton* overlayedFileNames; + Gtk::CheckButton* chOverwriteOutputFile; + Gtk::CheckButton* saveParamsFile; Gtk::CheckButton* saveParamsCache; Gtk::ComboBoxText* loadParamsPreference;