Skip to content

Commit ee14dda

Browse files
committed
Added "Set Name to Subject" Link to Upload Profile Editor. #83
Signed-off-by: Robert F. Frasca <[email protected]>
1 parent 984a8c0 commit ee14dda

File tree

5 files changed

+90
-34
lines changed

5 files changed

+90
-34
lines changed

src/Help/en-US/Upload Profile Editor.html

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
<head>
44
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
55
<title>Upload Profile Editor</title>
6-
<meta name="generator" content="LibreOffice 24.2.3.2 (Windows)"/>
6+
<meta name="generator" content="LibreOffice 25.8.3.2 (Windows)"/>
77
<meta name="created" content="2018-01-15T00:00:00.013124628"/>
8-
<meta name="changed" content="2024-05-19T13:47:41.006000000"/>
8+
<meta name="changed" content="2025-11-16T14:57:58.819263800"/>
99
<meta name="description" content="
1010
*******************************************************************************
1111
* PDFKeeper -- Open Source PDF Document Management
@@ -37,8 +37,8 @@
3737
</b>of the profile. Skip if you wish to set the <b>Name</b> to the
3838
combined values of <b>Author</b> and <b>Subject</b>.</font></p></li>
3939
<li><p><font face="Segoe UI, sans-serif">Enter or edit the <b>Title</b>,
40-
or select a predefined token <b>&lt;</b><b>Date&gt;</b>,
41-
<b>&lt;Date_Time&gt;</b>, or <b>&lt;FileName&gt;</b>.</font></p></li>
40+
or select a predefined token <b>&lt;Date&gt;</b>, <b>&lt;Date_Time&gt;</b>,
41+
or <b>&lt;FileName&gt;</b>.</font></p></li>
4242
<li><p><font face="Segoe UI, sans-serif">Enter, edit, or select the
4343
<b>Author</b>. The <b>Author </b>combo box is linked to the database
4444
to allow for selecting an existing Author.</font></p></li>
@@ -48,6 +48,8 @@
4848
<li><p><font face="Segoe UI, sans-serif">To set the <b>Name</b> of
4949
the profile to the combined values of <b>Author</b> and <b>Subject</b>,
5050
select <b>Set Name to Author and Subject</b>.</font></p></li>
51+
<li><p><font face="Segoe UI, sans-serif">To set the <b>Name</b> of
52+
the profile to the <b>Subject</b>, select <b>Set Name to Subject</b>.</font></p></li>
5153
<li><p><font face="Segoe UI, sans-serif">Enter or edit the <b>Keywords
5254
</b>(optional).</font></p></li>
5355
<li><p><font face="Segoe UI, sans-serif">Enter, edit, or select the
@@ -70,4 +72,4 @@
7072
changes, select <b>Cancel </b>or press <b>Esc</b> on the keyboard.</font></p></li>
7173
</ol>
7274
</body>
73-
</html>
75+
</html>

src/PDFKeeper.Core/ViewModels/UploadProfileEditorViewModel.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ public UploadProfileEditorViewModel(string uploadProfileName = null)
6262
public ICommand GetCollectionsCommand { get; private set; }
6363
public ICommand GetSubjectsCommand { get; private set; }
6464
public ICommand SetNameToAuthorAndSubjectCommand { get; private set; }
65+
public ICommand SetNameToSubjectCommand { get; private set; }
6566

6667
/// <summary>
6768
/// Saves the upload profile.
@@ -155,6 +156,7 @@ private void InitializeCommands()
155156
GetCollectionsCommand = new RelayCommand(GetCollections);
156157
GetSubjectsCommand = new RelayCommand(GetSubjects);
157158
SetNameToAuthorAndSubjectCommand = new RelayCommand(SetNameToAuthorAndSubject);
159+
SetNameToSubjectCommand = new RelayCommand(SetNameToSubject);
158160
SaveUploadProfileCommand = new RelayCommand(SaveUploadProfile);
159161
CancelCommand = new RelayCommand(Cancel);
160162
}
@@ -207,6 +209,12 @@ private void SetNameToAuthorAndSubject()
207209
Name = string.Concat(Author, " ", Subject);
208210
}
209211

212+
private void SetNameToSubject()
213+
{
214+
OnApplyPendingChanges?.Invoke();
215+
Name = Subject;
216+
}
217+
210218
private void SaveUploadProfile()
211219
{
212220
var error = false;

src/PDFKeeper.WinForms/Views/UploadProfileEditorForm.Designer.cs

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

src/PDFKeeper.WinForms/Views/UploadProfileEditorForm.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ private void SetActions()
7676

7777
private void SetTags()
7878
{
79+
SetNameToAuthorSubjectLinkLabel.Tag = viewModel.SetNameToAuthorAndSubjectCommand;
80+
SetNameToSubjectLinkLabel.Tag = viewModel.SetNameToSubjectCommand;
7981
OK_Button.Tag = viewModel.SaveUploadProfileCommand;
8082
Cancel_Button.Tag = viewModel.CancelCommand;
8183
}
@@ -90,9 +92,9 @@ private void SubjectUserControl_Enter(object sender, EventArgs e)
9092
viewModel.GetSubjectsCommand.Execute(null);
9193
}
9294

93-
private void SetNameToAuthorSubjectLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
95+
private void LinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
9496
{
95-
viewModel.SetNameToAuthorAndSubjectCommand.Execute(null);
97+
TagCommand.Invoke(sender);
9698
}
9799

98100
private void UploadOptionsUserControl_Leave(object sender, EventArgs e)

src/PDFKeeper.WinForms/Views/UploadProfileEditorForm.resx

Lines changed: 59 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@
154154
<value>$this</value>
155155
</data>
156156
<data name="&gt;&gt;SetNameToAuthorSubjectLinkLabel.ZOrder" xml:space="preserve">
157-
<value>6</value>
157+
<value>7</value>
158158
</data>
159159
<data name="MandatoryFieldLabel.AutoSize" type="System.Boolean, mscorlib">
160160
<value>True</value>
@@ -172,7 +172,7 @@
172172
<value>99, 15</value>
173173
</data>
174174
<data name="MandatoryFieldLabel.TabIndex" type="System.Int32, mscorlib">
175-
<value>9</value>
175+
<value>10</value>
176176
</data>
177177
<data name="MandatoryFieldLabel.Text" xml:space="preserve">
178178
<value>* Mandatory field</value>
@@ -187,7 +187,7 @@
187187
<value>$this</value>
188188
</data>
189189
<data name="&gt;&gt;MandatoryFieldLabel.ZOrder" xml:space="preserve">
190-
<value>1</value>
190+
<value>2</value>
191191
</data>
192192
<data name="TableLayoutPanel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
193193
<value>Bottom, Right</value>
@@ -274,7 +274,7 @@
274274
<value>170, 33</value>
275275
</data>
276276
<data name="TableLayoutPanel.TabIndex" type="System.Int32, mscorlib">
277-
<value>10</value>
277+
<value>11</value>
278278
</data>
279279
<data name="&gt;&gt;TableLayoutPanel.Name" xml:space="preserve">
280280
<value>TableLayoutPanel</value>
@@ -286,11 +286,44 @@
286286
<value>$this</value>
287287
</data>
288288
<data name="&gt;&gt;TableLayoutPanel.ZOrder" xml:space="preserve">
289-
<value>0</value>
289+
<value>1</value>
290290
</data>
291291
<data name="TableLayoutPanel.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
292292
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="OK_Button" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="Cancel_Button" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,50,Percent,50" /&gt;&lt;Rows Styles="Percent,50" /&gt;&lt;/TableLayoutSettings&gt;</value>
293293
</data>
294+
<data name="SetNameToSubjectLinkLabel.AutoSize" type="System.Boolean, mscorlib">
295+
<value>True</value>
296+
</data>
297+
<data name="SetNameToSubjectLinkLabel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
298+
<value>NoControl</value>
299+
</data>
300+
<data name="SetNameToSubjectLinkLabel.Location" type="System.Drawing.Point, System.Drawing">
301+
<value>377, 239</value>
302+
</data>
303+
<data name="SetNameToSubjectLinkLabel.ShowHelp" type="System.Boolean, mscorlib">
304+
<value>True</value>
305+
</data>
306+
<data name="SetNameToSubjectLinkLabel.Size" type="System.Drawing.Size, System.Drawing">
307+
<value>114, 15</value>
308+
</data>
309+
<data name="SetNameToSubjectLinkLabel.TabIndex" type="System.Int32, mscorlib">
310+
<value>5</value>
311+
</data>
312+
<data name="SetNameToSubjectLinkLabel.Text" xml:space="preserve">
313+
<value>Set Name to Subject</value>
314+
</data>
315+
<data name="&gt;&gt;SetNameToSubjectLinkLabel.Name" xml:space="preserve">
316+
<value>SetNameToSubjectLinkLabel</value>
317+
</data>
318+
<data name="&gt;&gt;SetNameToSubjectLinkLabel.Type" xml:space="preserve">
319+
<value>System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
320+
</data>
321+
<data name="&gt;&gt;SetNameToSubjectLinkLabel.Parent" xml:space="preserve">
322+
<value>$this</value>
323+
</data>
324+
<data name="&gt;&gt;SetNameToSubjectLinkLabel.ZOrder" xml:space="preserve">
325+
<value>0</value>
326+
</data>
294327
<data name="NameUserControl.AutoSize" type="System.Boolean, mscorlib">
295328
<value>True</value>
296329
</data>
@@ -316,13 +349,13 @@
316349
<value>NameUserControl</value>
317350
</data>
318351
<data name="&gt;&gt;NameUserControl.Type" xml:space="preserve">
319-
<value>PDFKeeper.WinForms.UserControls.NameUserControl, PDFKeeper, Version=9.2.0.0, Culture=neutral, PublicKeyToken=0d56efefe668ebbc</value>
352+
<value>PDFKeeper.WinForms.UserControls.NameUserControl, PDFKeeper, Version=11.3.0.0, Culture=neutral, PublicKeyToken=null</value>
320353
</data>
321354
<data name="&gt;&gt;NameUserControl.Parent" xml:space="preserve">
322355
<value>$this</value>
323356
</data>
324357
<data name="&gt;&gt;NameUserControl.ZOrder" xml:space="preserve">
325-
<value>10</value>
358+
<value>11</value>
326359
</data>
327360
<data name="TitleUserControl.AutoSize" type="System.Boolean, mscorlib">
328361
<value>True</value>
@@ -346,13 +379,13 @@
346379
<value>TitleUserControl</value>
347380
</data>
348381
<data name="&gt;&gt;TitleUserControl.Type" xml:space="preserve">
349-
<value>PDFKeeper.WinForms.UserControls.TitleUserControl, PDFKeeper, Version=9.2.0.0, Culture=neutral, PublicKeyToken=0d56efefe668ebbc</value>
382+
<value>PDFKeeper.WinForms.UserControls.TitleUserControl, PDFKeeper, Version=11.3.0.0, Culture=neutral, PublicKeyToken=null</value>
350383
</data>
351384
<data name="&gt;&gt;TitleUserControl.Parent" xml:space="preserve">
352385
<value>$this</value>
353386
</data>
354387
<data name="&gt;&gt;TitleUserControl.ZOrder" xml:space="preserve">
355-
<value>9</value>
388+
<value>10</value>
356389
</data>
357390
<data name="AuthorUserControl.AutoSize" type="System.Boolean, mscorlib">
358391
<value>True</value>
@@ -376,13 +409,13 @@
376409
<value>AuthorUserControl</value>
377410
</data>
378411
<data name="&gt;&gt;AuthorUserControl.Type" xml:space="preserve">
379-
<value>PDFKeeper.WinForms.UserControls.AuthorUserControl, PDFKeeper, Version=9.2.0.0, Culture=neutral, PublicKeyToken=0d56efefe668ebbc</value>
412+
<value>PDFKeeper.WinForms.UserControls.AuthorUserControl, PDFKeeper, Version=11.3.0.0, Culture=neutral, PublicKeyToken=null</value>
380413
</data>
381414
<data name="&gt;&gt;AuthorUserControl.Parent" xml:space="preserve">
382415
<value>$this</value>
383416
</data>
384417
<data name="&gt;&gt;AuthorUserControl.ZOrder" xml:space="preserve">
385-
<value>8</value>
418+
<value>9</value>
386419
</data>
387420
<data name="SubjectUserControl.AutoSize" type="System.Boolean, mscorlib">
388421
<value>True</value>
@@ -406,13 +439,13 @@
406439
<value>SubjectUserControl</value>
407440
</data>
408441
<data name="&gt;&gt;SubjectUserControl.Type" xml:space="preserve">
409-
<value>PDFKeeper.WinForms.UserControls.SubjectUserControl, PDFKeeper, Version=9.2.0.0, Culture=neutral, PublicKeyToken=0d56efefe668ebbc</value>
442+
<value>PDFKeeper.WinForms.UserControls.SubjectUserControl, PDFKeeper, Version=11.3.0.0, Culture=neutral, PublicKeyToken=null</value>
410443
</data>
411444
<data name="&gt;&gt;SubjectUserControl.Parent" xml:space="preserve">
412445
<value>$this</value>
413446
</data>
414447
<data name="&gt;&gt;SubjectUserControl.ZOrder" xml:space="preserve">
415-
<value>7</value>
448+
<value>8</value>
416449
</data>
417450
<data name="KeywordsUserControl.AutoSize" type="System.Boolean, mscorlib">
418451
<value>True</value>
@@ -430,19 +463,19 @@
430463
<value>479, 49</value>
431464
</data>
432465
<data name="KeywordsUserControl.TabIndex" type="System.Int32, mscorlib">
433-
<value>5</value>
466+
<value>6</value>
434467
</data>
435468
<data name="&gt;&gt;KeywordsUserControl.Name" xml:space="preserve">
436469
<value>KeywordsUserControl</value>
437470
</data>
438471
<data name="&gt;&gt;KeywordsUserControl.Type" xml:space="preserve">
439-
<value>PDFKeeper.WinForms.UserControls.KeywordsUserControl, PDFKeeper, Version=9.2.0.0, Culture=neutral, PublicKeyToken=0d56efefe668ebbc</value>
472+
<value>PDFKeeper.WinForms.UserControls.KeywordsUserControl, PDFKeeper, Version=11.3.0.0, Culture=neutral, PublicKeyToken=null</value>
440473
</data>
441474
<data name="&gt;&gt;KeywordsUserControl.Parent" xml:space="preserve">
442475
<value>$this</value>
443476
</data>
444477
<data name="&gt;&gt;KeywordsUserControl.ZOrder" xml:space="preserve">
445-
<value>5</value>
478+
<value>6</value>
446479
</data>
447480
<data name="CategoryUserControl.AutoSize" type="System.Boolean, mscorlib">
448481
<value>True</value>
@@ -460,19 +493,19 @@
460493
<value>369, 49</value>
461494
</data>
462495
<data name="CategoryUserControl.TabIndex" type="System.Int32, mscorlib">
463-
<value>6</value>
496+
<value>7</value>
464497
</data>
465498
<data name="&gt;&gt;CategoryUserControl.Name" xml:space="preserve">
466499
<value>CategoryUserControl</value>
467500
</data>
468501
<data name="&gt;&gt;CategoryUserControl.Type" xml:space="preserve">
469-
<value>PDFKeeper.WinForms.UserControls.CategoryUserControl, PDFKeeper, Version=9.2.0.0, Culture=neutral, PublicKeyToken=0d56efefe668ebbc</value>
502+
<value>PDFKeeper.WinForms.UserControls.CategoryUserControl, PDFKeeper, Version=11.3.0.0, Culture=neutral, PublicKeyToken=null</value>
470503
</data>
471504
<data name="&gt;&gt;CategoryUserControl.Parent" xml:space="preserve">
472505
<value>$this</value>
473506
</data>
474507
<data name="&gt;&gt;CategoryUserControl.ZOrder" xml:space="preserve">
475-
<value>4</value>
508+
<value>5</value>
476509
</data>
477510
<data name="TaxYearDropDownListUserControl.AutoSize" type="System.Boolean, mscorlib">
478511
<value>True</value>
@@ -490,19 +523,19 @@
490523
<value>103, 49</value>
491524
</data>
492525
<data name="TaxYearDropDownListUserControl.TabIndex" type="System.Int32, mscorlib">
493-
<value>7</value>
526+
<value>8</value>
494527
</data>
495528
<data name="&gt;&gt;TaxYearDropDownListUserControl.Name" xml:space="preserve">
496529
<value>TaxYearDropDownListUserControl</value>
497530
</data>
498531
<data name="&gt;&gt;TaxYearDropDownListUserControl.Type" xml:space="preserve">
499-
<value>PDFKeeper.WinForms.UserControls.TaxYearDropDownListUserControl, PDFKeeper, Version=9.2.0.0, Culture=neutral, PublicKeyToken=0d56efefe668ebbc</value>
532+
<value>PDFKeeper.WinForms.UserControls.TaxYearDropDownListUserControl, PDFKeeper, Version=11.3.0.0, Culture=neutral, PublicKeyToken=null</value>
500533
</data>
501534
<data name="&gt;&gt;TaxYearDropDownListUserControl.Parent" xml:space="preserve">
502535
<value>$this</value>
503536
</data>
504537
<data name="&gt;&gt;TaxYearDropDownListUserControl.ZOrder" xml:space="preserve">
505-
<value>3</value>
538+
<value>4</value>
506539
</data>
507540
<data name="UploadOptionsUserControl.AutoSize" type="System.Boolean, mscorlib">
508541
<value>True</value>
@@ -517,22 +550,22 @@
517550
<value>12, 379</value>
518551
</data>
519552
<data name="UploadOptionsUserControl.Size" type="System.Drawing.Size, System.Drawing">
520-
<value>307, 52</value>
553+
<value>306, 52</value>
521554
</data>
522555
<data name="UploadOptionsUserControl.TabIndex" type="System.Int32, mscorlib">
523-
<value>8</value>
556+
<value>9</value>
524557
</data>
525558
<data name="&gt;&gt;UploadOptionsUserControl.Name" xml:space="preserve">
526559
<value>UploadOptionsUserControl</value>
527560
</data>
528561
<data name="&gt;&gt;UploadOptionsUserControl.Type" xml:space="preserve">
529-
<value>PDFKeeper.WinForms.UserControls.UploadOptionsUserControl, PDFKeeper, Version=9.2.0.0, Culture=neutral, PublicKeyToken=0d56efefe668ebbc</value>
562+
<value>PDFKeeper.WinForms.UserControls.UploadOptionsUserControl, PDFKeeper, Version=11.3.0.0, Culture=neutral, PublicKeyToken=null</value>
530563
</data>
531564
<data name="&gt;&gt;UploadOptionsUserControl.Parent" xml:space="preserve">
532565
<value>$this</value>
533566
</data>
534567
<data name="&gt;&gt;UploadOptionsUserControl.ZOrder" xml:space="preserve">
535-
<value>2</value>
568+
<value>3</value>
536569
</data>
537570
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
538571
<value>True</value>

0 commit comments

Comments
 (0)