20
20
using System . Net ;
21
21
using TuesPechkin ;
22
22
using System . Drawing . Printing ;
23
+ using System . Diagnostics ;
23
24
24
25
namespace Wordpress2Doc
25
26
{
@@ -28,6 +29,7 @@ public partial class Form1 : MetroForm
28
29
private PrivateFontCollection fontColl ;
29
30
private Font handwrittenFont ;
30
31
private Localization loc ;
32
+ private const string basicHeaderTemplate = "<h1>{{title}}</h1><i>{{date:ddd, dd MMM yyyy HH:mm:ss}}, {{creator}}, [{{categories}}]</i><br/><br/>" ;
31
33
private int version = 4 ;
32
34
33
35
public Form1 ( )
@@ -91,7 +93,13 @@ private void LoadSettingsTab()
91
93
}
92
94
metroToggleSettingsProxy . Checked = Convert . ToBoolean ( SettingsHelper . GetAppSetting ( "proxy-use" ) ) ;
93
95
metroTextBoxSettingsProxyPort . Text = SettingsHelper . GetAppSetting ( "proxy-port" ) ;
94
- metroTextBoxSettingsProxy . Text = SettingsHelper . GetAppSetting ( "proxy-server" ) ;
96
+ metroTextBoxSettingsProxy . Text = SettingsHelper . GetAppSetting ( "proxy-server" ) ;
97
+
98
+ if ( SettingsHelper . GetAppSetting ( "headerTemplate" ) == null )
99
+ {
100
+ SettingsHelper . SetAppSetting ( "headerTemplate" , basicHeaderTemplate ) ;
101
+ }
102
+ richTextBoxHeaderTemplate . Text = SettingsHelper . GetAppSetting ( "headerTemplate" ) ;
95
103
}
96
104
97
105
private void UpdateLanguage ( )
@@ -123,7 +131,10 @@ private void UpdateLanguage()
123
131
metroLabelSettingsStyle . Text = loc . C_lblSettingsStyle ;
124
132
metroLabelSettingsLanguage . Text = loc . C_lblSettingsLanguage ;
125
133
metroButtonSettingsClose . Text = loc . C_btnSettingsClose ;
126
- metroLabelSettingsCredits . Text = loc . C_lblSettingsCredits + " (Version: " + System . Reflection . Assembly . GetExecutingAssembly ( ) . GetName ( ) . Version . ToString ( ) + ")" ;
134
+ metroTabPageSettingsCredits . Text = loc . C_lblSettingsCredits + " (Version: " + System . Reflection . Assembly . GetExecutingAssembly ( ) . GetName ( ) . Version . ToString ( ) + ")" ;
135
+ metroTabPageSettingsHeader . Text = loc . C_tpSettingsHeader ;
136
+ richTextBoxHeaderDescription . Text = loc . C_txtHeaderDescription ;
137
+ metroButtonResetHeaderTemplate . Text = loc . C_btnResetHeaderTemplate ;
127
138
metroLabelSettingsProxyPort . Text = loc . C_lblProxyPort ;
128
139
metroLabelSettingsProxyServer . Text = loc . C_lblProxyServer ;
129
140
metroLabelSettingsUseProxy . Text = loc . C_lblUseProxy ;
@@ -516,6 +527,7 @@ private void metroComboBoxSettingsStyle_SelectedIndexChanged(object sender, Even
516
527
517
528
private void metroButtonSettingsClose_Click ( object sender , EventArgs e )
518
529
{
530
+ SettingsHelper . SetAppSetting ( "headerTemplate" , richTextBoxHeaderTemplate . Text ) ;
519
531
metroTabControlContainer . TabPages . Clear ( ) ;
520
532
metroTabControlContainer . TabPages . AddRange ( new TabPage [ ] { metroTabPageLoad , metroTabPageChoose , metroTabPageExport } ) ;
521
533
}
@@ -647,7 +659,7 @@ void bgw_DoWork(object sender, DoWorkEventArgs e)
647
659
}
648
660
649
661
//Create metadata html
650
- var headerLineTemplate = "<h1>{{title}}</h1><i>{{date:ddd, dd MMM yyyy HH:mm:ss}}, {{creator}}, [{{categories}}]</i><br/><br/>" ;
662
+ var headerLineTemplate = SettingsHelper . GetAppSetting ( "headerTemplate" ) ;
651
663
652
664
var dtFormat = Regex . Match ( headerLineTemplate , "{{date:(?<dtformat>[^}]*?)}}" ) . Groups [ "dtformat" ] ;
653
665
var catStr = string . Join ( ", " , categories . Select ( x => $ "{ x . Domain } : { x . NiceName } ") ) ;
@@ -790,6 +802,20 @@ private class WpCategory
790
802
public string NiceName { get ; set ; }
791
803
public string Domain { get ; set ; }
792
804
}
793
-
805
+
806
+ private void Form1_FormClosing ( object sender , FormClosingEventArgs e )
807
+ {
808
+ SettingsHelper . SetAppSetting ( "headerTemplate" , richTextBoxHeaderTemplate . Text ) ;
809
+ }
810
+
811
+ private void metroButtonResetHeaderTemplate_Click ( object sender , EventArgs e )
812
+ {
813
+ richTextBoxHeaderTemplate . Text = basicHeaderTemplate ;
814
+ }
815
+
816
+ private void richTextBoxHeaderDescription_LinkClicked ( object sender , LinkClickedEventArgs e )
817
+ {
818
+ Process . Start ( e . LinkText ) ;
819
+ }
794
820
}
795
821
}
0 commit comments