Skip to content

Commit

Permalink
[#] Update info
Browse files Browse the repository at this point in the history
  • Loading branch information
huiyadanli committed Nov 19, 2017
1 parent ec6a47c commit 5ade194
Show file tree
Hide file tree
Showing 8 changed files with 163 additions and 35 deletions.
31 changes: 23 additions & 8 deletions PasteEx/FormSetting.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

75 changes: 68 additions & 7 deletions PasteEx/FormSetting.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System;
using PasteEx.Util;
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
Expand Down Expand Up @@ -139,14 +140,74 @@ private void linkLabels_LinkClicked(object sender, LinkLabelLinkClickedEventArgs
System.Diagnostics.Process.Start(e.Link.LinkData as string);
}

private async void btnGetUpdateInfo_Click(object sender, EventArgs e)
private int VersionToNumber(string version)
{
Task<Dictionary<String, String>> t = new Task<Dictionary<String, String>>(Client.GetUpdateInfo);
t.Start();
var dic = await t;
if (dic != null)
int res = 0;
try
{
MessageBox.Show(dic["version"]);
string[] nums = version.Split('.');
if (nums.Length == 4)
{
int rate = 1000;
for (int i = nums.Length - 1; i >= 0; i--)
{
res += Convert.ToInt32(nums[i]) * rate;
rate *= 10;
}
}
}
catch (Exception ex)
{
Logger.Error(ex);
}
return res;
}

private async void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedIndex == 2)
{
Task<Dictionary<String, String>> t = new Task<Dictionary<String, String>>(Client.GetUpdateInfo);
t.Start();
var dic = await t;
if (dic != null)
{
string latestVersion = dic["version"];
string currentVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

int latestVersionNum = VersionToNumber(latestVersion);
int currentVersionNum = VersionToNumber(currentVersion);
if (latestVersionNum > 1000000 && currentVersionNum > 1000000)
{
if (latestVersionNum > currentVersionNum)
{
// have new version
labelUpdateinfo.Text = "存在新版本:" + latestVersion;
labelUpdateinfo.ForeColor = System.Drawing.Color.Red;
labelUpdateinfo.LinkColor = System.Drawing.Color.Red;
labelUpdateinfo.Links.Clear();
labelUpdateinfo.Links.Add(0, labelUpdateinfo.Text.Length, dic["page"].Replace(@"\/",@"/"));
labelUpdateinfo.LinkBehavior = LinkBehavior.AlwaysUnderline;
labelUpdateinfo.Visible = true;
}
else
{
labelUpdateinfo.Text = "已经是最新版本";
labelUpdateinfo.ForeColor = System.Drawing.Color.Green;
labelUpdateinfo.LinkColor = System.Drawing.Color.Green;
labelUpdateinfo.Links.Clear();
labelUpdateinfo.LinkBehavior = LinkBehavior.NeverUnderline;
labelUpdateinfo.Visible = true;
}
}
else
{
Logger.Error("错误的版本号:" + latestVersion + "|" + currentVersion);
}
}

picLoading.Enabled = false;
picLoading.Visible = false;
}
}
}
Expand Down
74 changes: 55 additions & 19 deletions PasteEx/FormSetting.resx
Original file line number Diff line number Diff line change
Expand Up @@ -201,39 +201,72 @@
<data name="&gt;&gt;tabPageCustom.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnGetUpdateInfo.Font" type="System.Drawing.Font, System.Drawing">
<value>微软雅黑, 9pt</value>
<data name="labelUpdateinfo.LinkArea" type="System.Windows.Forms.LinkArea, System.Windows.Forms">
<value>0, 0</value>
</data>
<data name="btnGetUpdateInfo.Location" type="System.Drawing.Point, System.Drawing">
<value>227, 123</value>
<data name="labelUpdateinfo.Location" type="System.Drawing.Point, System.Drawing">
<value>17, 241</value>
</data>
<data name="btnGetUpdateInfo.Size" type="System.Drawing.Size, System.Drawing">
<value>20, 24</value>
<data name="labelUpdateinfo.Size" type="System.Drawing.Size, System.Drawing">
<value>328, 23</value>
</data>
<data name="btnGetUpdateInfo.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
<data name="labelUpdateinfo.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="labelUpdateinfo.Text" xml:space="preserve">
<value>已经是最新版本</value>
</data>
<data name="btnGetUpdateInfo.Text" xml:space="preserve">
<value>↑</value>
<data name="labelUpdateinfo.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>TopCenter</value>
</data>
<data name="labelUpdateinfo.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;btnGetUpdateInfo.Name" xml:space="preserve">
<value>btnGetUpdateInfo</value>
<data name="&gt;&gt;labelUpdateinfo.Name" xml:space="preserve">
<value>labelUpdateinfo</value>
</data>
<data name="&gt;&gt;btnGetUpdateInfo.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<data name="&gt;&gt;labelUpdateinfo.Type" xml:space="preserve">
<value>System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnGetUpdateInfo.Parent" xml:space="preserve">
<data name="&gt;&gt;labelUpdateinfo.Parent" xml:space="preserve">
<value>tabPageAbout</value>
</data>
<data name="&gt;&gt;btnGetUpdateInfo.ZOrder" xml:space="preserve">
<data name="&gt;&gt;labelUpdateinfo.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="picLoading.Location" type="System.Drawing.Point, System.Drawing">
<value>169, 241</value>
</data>
<data name="picLoading.Size" type="System.Drawing.Size, System.Drawing">
<value>16, 16</value>
</data>
<data name="picLoading.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
<value>AutoSize</value>
</data>
<data name="picLoading.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
</data>
<data name="&gt;&gt;picLoading.Name" xml:space="preserve">
<value>picLoading</value>
</data>
<data name="&gt;&gt;picLoading.Type" xml:space="preserve">
<value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;picLoading.Parent" xml:space="preserve">
<value>tabPageAbout</value>
</data>
<data name="&gt;&gt;picLoading.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="linkLabel1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
</data>
<data name="linkLabel1.Font" type="System.Drawing.Font, System.Drawing">
<value>微软雅黑, 9pt</value>
</data>
<data name="linkLabel1.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="linkLabel1.LinkArea" type="System.Windows.Forms.LinkArea, System.Windows.Forms">
<value>23, 0</value>
</data>
Expand Down Expand Up @@ -268,7 +301,10 @@
<value>tabPageAbout</value>
</data>
<data name="&gt;&gt;linkLabel1.ZOrder" xml:space="preserve">
<value>1</value>
<value>2</value>
</data>
<data name="label2.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="label2.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
Expand All @@ -289,7 +325,7 @@
<value>tabPageAbout</value>
</data>
<data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
<value>2</value>
<value>3</value>
</data>
<data name="pictureBox1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
Expand Down Expand Up @@ -319,7 +355,7 @@
<value>tabPageAbout</value>
</data>
<data name="&gt;&gt;pictureBox1.ZOrder" xml:space="preserve">
<value>3</value>
<value>4</value>
</data>
<data name="tabPageAbout.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value>
Expand Down
1 change: 1 addition & 0 deletions PasteEx/PasteEx.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@
<ItemGroup>
<Content Include="Resources\Image\ico.ico" />
<Content Include="Resources\Image\ico.png" />
<Content Include="Resources\Image\loading.gif" />
<Content Include="Resources\Image\setting.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Expand Down
10 changes: 10 additions & 0 deletions PasteEx/Properties/Resources.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions PasteEx/Properties/Resources.resx
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,9 @@
<data name="ico" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Image\ico.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="loading" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Image\loading.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="png" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Image\ico.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
Expand Down
Binary file added PasteEx/Resources/Image/loading.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,12 @@
## 使用方法
需要 .NET Framework 4.5 的支持。

先把本程序移动到你存放软件的位置,比如 Program Files 文件夹内
先把本程序置于一个空文件夹内(运行过程中会在当前目录下释放配置文件)

然后直接运行,根据提示添加右键菜单即可(添加菜单时会有 UAC 提示,放行即可)。

卸载:纯绿色便携软件,只要在设置页面移除右键菜单,然后删除软件本体即可。

## Thanks
[PasteIntoFiles](https://github.com/EslaMx7/PasteIntoFiles)

Expand Down

0 comments on commit 5ade194

Please sign in to comment.