@@ -18,6 +18,8 @@ public partial class PyxelRestRibbon
18
18
"User Defined Functions cannot be loaded.\n " +
19
19
"Check logs for more details or contact your support team.\n " ;
20
20
21
+ private Updater VersionUpdater ;
22
+
21
23
private void PyxelRestRibbon_Load ( object sender , RibbonUIEventArgs e )
22
24
{
23
25
generateUDFAtStartupButton . Checked = ThisAddIn . GenerateUDFAtStartup ( ) ;
@@ -50,7 +52,8 @@ private void PyxelRestRibbon_Load(object sender, RibbonUIEventArgs e)
50
52
pathToPythonEditBox . Text = ThisAddIn . GetSetting ( "PathToPython" ) ;
51
53
customXlwingsPathEditBox . Text = ThisAddIn . GetSetting ( "PathToXlWingsBasFile" ) ;
52
54
53
- developerGroup . Label = string . Format ( "Excel {0} - Python {1}" , Globals . ThisAddIn . GetVersion ( ) , Globals . ThisAddIn . GetPyxelRestVersion ( pathToPythonEditBox . Text ) ) ;
55
+ var pyxelrestVersion = Globals . ThisAddIn . GetPyxelRestVersion ( pathToPythonEditBox . Text ) ;
56
+ developerGroup . Label = string . Format ( "Excel {0} - Python {1}" , Globals . ThisAddIn . GetVersion ( ) , pyxelrestVersion ) ;
54
57
55
58
if ( ! File . Exists ( pathToPythonEditBox . Text ) )
56
59
{
@@ -60,17 +63,28 @@ private void PyxelRestRibbon_Load(object sender, RibbonUIEventArgs e)
60
63
{
61
64
developerOptionsGroup . Label = "Advanced options seems to be valid" ;
62
65
}
66
+
67
+ VersionUpdater = new Updater ( pyxelrestVersion , installDevelopmentReleasesButton . Checked ) ;
68
+ if ( autoUpdateButton . Enabled )
69
+ VersionUpdater . StartCheck ( ) ;
63
70
}
64
71
65
72
private void ActivateOrDeactivateAutoUpdate ( object sender , RibbonControlEventArgs e )
66
73
{
67
74
try
68
75
{
69
- ( ( RibbonToggleButton ) sender ) . Label = string . Format ( "Automatic update is {0}" , ( ( RibbonToggleButton ) sender ) . Checked ? "enabled" : "disabled" ) ;
70
- installDevelopmentReleasesButton . Enabled = ( ( RibbonToggleButton ) sender ) . Checked ;
71
- ( ( RibbonToggleButton ) sender ) . Image = ( ( RibbonToggleButton ) sender ) . Checked ? Properties . Resources . data_transfer_download_128 : Properties . Resources . data_transfer_download_128_grey ;
72
- ThisAddIn . SetSetting ( "AutoCheckForUpdates" , "" + ( ( RibbonToggleButton ) sender ) . Checked ) ;
73
- Log . DebugFormat ( "Auto check for update set to {0}" , ( ( RibbonToggleButton ) sender ) . Checked ) ;
76
+ var autoUpdate = ( ( RibbonToggleButton ) sender ) . Checked ;
77
+ ( ( RibbonToggleButton ) sender ) . Label = string . Format ( "Automatic update is {0}" , autoUpdate ? "enabled" : "disabled" ) ;
78
+ installDevelopmentReleasesButton . Enabled = autoUpdate ;
79
+ ( ( RibbonToggleButton ) sender ) . Image = autoUpdate ? Properties . Resources . data_transfer_download_128 : Properties . Resources . data_transfer_download_128_grey ;
80
+ ThisAddIn . SetSetting ( "AutoCheckForUpdates" , "" + autoUpdate ) ;
81
+
82
+ if ( autoUpdate )
83
+ VersionUpdater . StartCheck ( ) ;
84
+ else
85
+ VersionUpdater . StopCheck ( ) ;
86
+
87
+ Log . DebugFormat ( "Auto check for update set to {0}" , autoUpdate ) ;
74
88
}
75
89
catch ( ConfigurationErrorsException ex )
76
90
{
@@ -140,7 +154,8 @@ private void ActivateOrDeactivatePreReleaseCheck(object sender, RibbonControlEve
140
154
{
141
155
try
142
156
{
143
- if ( ( ( RibbonToggleButton ) sender ) . Checked )
157
+ var checkPreRelease = ( ( RibbonToggleButton ) sender ) . Checked ;
158
+ if ( checkPreRelease )
144
159
{
145
160
( ( RibbonToggleButton ) sender ) . Label = "Update include unstable releases" ;
146
161
( ( RibbonToggleButton ) sender ) . Image = Properties . Resources . data_transfer_download_128_orange ;
@@ -150,8 +165,9 @@ private void ActivateOrDeactivatePreReleaseCheck(object sender, RibbonControlEve
150
165
( ( RibbonToggleButton ) sender ) . Label = "Update include stable releases only" ;
151
166
( ( RibbonToggleButton ) sender ) . Image = Properties . Resources . data_transfer_download_128 ;
152
167
}
153
- ThisAddIn . SetSetting ( "CheckPreReleases" , "" + ( ( RibbonToggleButton ) sender ) . Checked ) ;
154
- Log . DebugFormat ( "Check pre-releases during update set to {0}" , ( ( RibbonToggleButton ) sender ) . Checked ) ;
168
+ ThisAddIn . SetSetting ( "CheckPreReleases" , "" + checkPreRelease ) ;
169
+ VersionUpdater . InstallPreRelease = checkPreRelease ;
170
+ Log . DebugFormat ( "Check pre-releases during update set to {0}" , checkPreRelease ) ;
155
171
}
156
172
catch ( ConfigurationErrorsException ex )
157
173
{
0 commit comments