Skip to content

Commit 174bca7

Browse files
committed
Add UI for subfolder template and allow absolute paths
closes #56
1 parent 279006d commit 174bca7

File tree

11 files changed

+146
-19
lines changed

11 files changed

+146
-19
lines changed

PasteIntoFile/Dialog.Designer.cs

Lines changed: 22 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

PasteIntoFile/Dialog.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,10 @@ public Dialog(
9797

9898
updateFilename(filename);
9999

100-
if (saveIntoSubdir) location += @"\" + formatFilenameTemplate(Settings.Default.subdirTemplate);
100+
if (saveIntoSubdir) {
101+
var subdir = formatFilenameTemplate(Settings.Default.subdirTemplate);
102+
location = Path.IsPathRooted(subdir) ? subdir : Path.Combine(location, subdir);
103+
}
101104
txtCurrentLocation.Text = location;
102105

103106
chkAppend.Checked = append; // non-persistent setting
@@ -571,12 +574,18 @@ private void comExt_Update(object sender, EventArgs e) {
571574
}
572575

573576
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {
574-
var dialog = new TemplateEdit();
577+
var dialog = new TemplateEdit(Template.FILENAME);
575578
dialog.TopMost = TopMost; // https://github.com/dotnet/winforms/issues/6190
576579
dialog.FormClosed += DialogOnFormClosed;
577580
dialog.ShowDialog(this);
578581
}
579582

583+
private void editSubfolder_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {
584+
var dialog = new TemplateEdit(Template.SUBFOLDER);
585+
dialog.TopMost = TopMost; // https://github.com/dotnet/winforms/issues/6190
586+
dialog.ShowDialog(this);
587+
}
588+
580589
private void DialogOnFormClosed(object sender, FormClosedEventArgs e) {
581590
updateFilename();
582591
}

PasteIntoFile/Properties/Resources.Designer.cs

Lines changed: 28 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

PasteIntoFile/Properties/Resources.de.resx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ Tooltip</comment>
171171
<value>Abbrechen</value>
172172
</data>
173173
<data name="str_template_edit_info" xml:space="preserve">
174-
<value>Die Vorlage wird zum Formatieren des Standarddateinamens verwendet. Folgende Variablen stehen zur Verfügung:
174+
<value>Folgende Variablen stehen zur Verfügung:
175175
{0} Datum und Zeit
176176
{1} Zahl gespeicherter Dateien (Stapelverarbeitung)
177177
{2} Text in der Zwischenablage
@@ -300,4 +300,13 @@ Allows to keep application window always on top (in foreground of other windows)
300300
<data name="str_append" xml:space="preserve">
301301
<value>Anfügen</value>
302302
</data>
303+
<data name="str_template_edit_filename_info" xml:space="preserve">
304+
<value>Die Dateinamen-Vorlage wird zum Formatieren des Standarddateinamens verwendet.</value>
305+
</data>
306+
<data name="str_subfolder_template" xml:space="preserve">
307+
<value>Unterordner-Vorlage</value>
308+
</data>
309+
<data name="str_template_edit_subfolder_info" xml:space="preserve">
310+
<value>Die Unterordner-Vorlage wird bei gedrückter STRG Taste an den Zielordner angefügt. Absolute Pfade sind auch möglich und ersetzten den Zielordner.</value>
311+
</data>
303312
</root>

PasteIntoFile/Properties/Resources.it.resx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ Vuoi sovrascriverlo?</value>
172172
<value>Annulla</value>
173173
</data>
174174
<data name="str_template_edit_info" xml:space="preserve">
175-
<value>Il modello viene utilizzato per formattare il nome del file. Sono supportate le seguenti variabili:
175+
<value>Sono supportate le seguenti variabili:
176176
{0} Data e ora
177177
{1} Salva conteggio in modalità batch
178178
{2} Testo appunti
@@ -301,4 +301,7 @@ Allows to keep application window always on top (in foreground of other windows)
301301
<data name="str_append" xml:space="preserve">
302302
<value>Aggiungi</value>
303303
</data>
304+
<data name="str_template_edit_filename_info" xml:space="preserve">
305+
<value>Il modello viene utilizzato per formattare il nome del file.</value>
306+
</data>
304307
</root>

PasteIntoFile/Properties/Resources.ko.resx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ Tooltip</comment>
171171
<value>취소</value>
172172
</data>
173173
<data name="str_template_edit_info" xml:space="preserve">
174-
<value>템플릿을 설정하여 파일명 지정 규칙을 세울 수 있습니다. 지원되는 변수는 다음과 같습니다:
174+
<value>지원되는 변수는 다음과 같습니다:
175175
{0} 날짜 및 시간
176176
{1} 저장 횟수 (배치 모드)
177177
{2} Clipboard text
@@ -299,4 +299,7 @@ Allows to keep application window always on top (in foreground of other windows)
299299
<data name="str_append" xml:space="preserve">
300300
<value>덧붙이기</value>
301301
</data>
302+
<data name="str_template_edit_filename_info" xml:space="preserve">
303+
<value>템플릿을 설정하여 파일명 지정 규칙을 세울 수 있습니다.</value>
304+
</data>
302305
</root>

PasteIntoFile/Properties/Resources.pt-BR.resx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ Você quer substituí-lo?</value>
172172
<value>Cancelar</value>
173173
</data>
174174
<data name="str_template_edit_info" xml:space="preserve">
175-
<value>O modelo é usado para formatar o nome do arquivo. Os variáveis a seguir são suportados:
175+
<value>Os variáveis a seguir são suportados:
176176
{0} Data e hora
177177
{1} Salvar contagem em modo lote
178178
{2} Texto da área de transferência
@@ -301,4 +301,7 @@ Allows to keep application window always on top (in foreground of other windows)
301301
<data name="str_append" xml:space="preserve">
302302
<value>Acrescentar</value>
303303
</data>
304+
<data name="str_template_edit_filename_info" xml:space="preserve">
305+
<value>O modelo é usado para formatar o nome do arquivo.</value>
306+
</data>
304307
</root>

PasteIntoFile/Properties/Resources.pt-PT.resx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ Quer lo sobrescrever?</value>
172172
<value>Cancelar</value>
173173
</data>
174174
<data name="str_template_edit_info" xml:space="preserve">
175-
<value>O modelo é usado para formatar o nome do ficheiro. Os seguintes variáveis são suportados:
175+
<value>Os seguintes variáveis são suportados:
176176
{0} Data e hora
177177
{1} Guardar contagem no modo batch
178178
{2} Texto de área de transferência
@@ -301,4 +301,7 @@ Allows to keep application window always on top (in foreground of other windows)
301301
<data name="str_append" xml:space="preserve">
302302
<value>Acrescentar</value>
303303
</data>
304+
<data name="str_template_edit_filename_info" xml:space="preserve">
305+
<value>O modelo é usado para formatar o nome do ficheiro.</value>
306+
</data>
304307
</root>

PasteIntoFile/Properties/Resources.resx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ Do you want to overwrite it?</value>
180180
<value>Cancel</value>
181181
</data>
182182
<data name="str_template_edit_info" xml:space="preserve">
183-
<value>The template is used to format the filename. The following variables are supported:
183+
<value>The following variables are supported:
184184
{0} Date and time
185185
{1} Save count in batch mode
186186
{2} Clipboard text
@@ -312,4 +312,13 @@ Allows to keep application window always on top (in foreground of other windows)
312312
<data name="str_append" xml:space="preserve">
313313
<value>Append</value>
314314
</data>
315+
<data name="str_template_edit_subfolder_info" xml:space="preserve">
316+
<value>The subfolder template is appended to the folder path when executing Paste Into File with pressed CTRL key. Absolute paths are also supported and will replace the folder.</value>
317+
</data>
318+
<data name="str_template_edit_filename_info" xml:space="preserve">
319+
<value>The filename template is used to format the filename. </value>
320+
</data>
321+
<data name="str_subfolder_template" xml:space="preserve">
322+
<value>Subfolder template</value>
323+
</data>
315324
</root>

PasteIntoFile/Properties/Resources.uk-UA.resx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ Tooltip</comment>
138138
<value>Закрити</value>
139139
</data>
140140
<data name="str_template_edit_info" xml:space="preserve">
141-
<value>Шаблон використовується для форматування імені файлу. Підтримуються наступні змінні:
141+
<value>Підтримуються наступні змінні:
142142
{0} дата і час
143143
{1} Збереження кількості у пакетному режимі
144144
{2} Clipboard text
@@ -204,4 +204,7 @@ Allows to keep application window always on top (in foreground of other windows)
204204
<data name="str_append_to_file" xml:space="preserve">
205205
<value>Додати до файлу</value>
206206
</data>
207+
<data name="str_template_edit_filename_info" xml:space="preserve">
208+
<value>Шаблон використовується для форматування імені файлу.</value>
209+
</data>
207210
</root>

0 commit comments

Comments
 (0)