From e33799701bab4bcab40518b4323a1b7d2b7e67cd Mon Sep 17 00:00:00 2001 From: Tobias Johansson Date: Wed, 25 Nov 2015 18:49:44 +0100 Subject: [PATCH] *Moved everything to dev branch - Sorry for the trouble --- Plugins/Wox.Plugin.Sys/Images/recyclebin.png | Bin 0 -> 4196 bytes Plugins/Wox.Plugin.Sys/Images/restartcomp.png | Bin 0 -> 4196 bytes Plugins/Wox.Plugin.Sys/Languages/en.xaml | 2 + Plugins/Wox.Plugin.Sys/Languages/zh-cn.xaml | 2 + Plugins/Wox.Plugin.Sys/Languages/zh-tw.xaml | 2 + Plugins/Wox.Plugin.Sys/Sys.cs | 37 ++++++++++++++++++ Plugins/Wox.Plugin.Sys/Wox.Plugin.Sys.csproj | 9 ++++- 7 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 Plugins/Wox.Plugin.Sys/Images/recyclebin.png create mode 100644 Plugins/Wox.Plugin.Sys/Images/restartcomp.png diff --git a/Plugins/Wox.Plugin.Sys/Images/recyclebin.png b/Plugins/Wox.Plugin.Sys/Images/recyclebin.png new file mode 100644 index 0000000000000000000000000000000000000000..ba1f2703c79e3fc9f06d0fa1354984d57ca73c81 GIT binary patch literal 4196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEV2xxn{IEF-UGAan%e-9KT3^Z%Z zOeFKwE(&KW{uj)Y$BTus6#fI%-dCwG^df9B5h~m#2J?vJsyr9URQM~IuRa&(fJS^+ zB2RT9(4pT&fY`LfQGp06FqIfJ*(=Ev>vW3esxAjwx)1DKp%Vt8Gw#~j<^jp@FYGgnWuIYT_1=KjGEu7 z6-E(QtV9(8T5=Pc0n`u^%~5{uIw6n`)kY+qZKtOOH7vqshIWmG50aIrOp`W88+@9n zA*Wt#8iQ&p63?vN*@_yL;4?#`#xx4aN>rw6Z=jG?wRs9Hu}z1E0;;WpjVDv2nFb6( zP*$Qk7SB^{CFo!IVjYkJFvAjutR`@Y2Bg9BX9+G8`C;y)ex{ zM{wD8dpW`QW^K+gK>58QIZD5=IRseH$-&g(r6uyQS4d(x%Fpe(y#!#IfsKv?VAXpO z=n!}{EnlMBjLmXTsOGP!z+Dl+3Pk^fCb2X(Ol)tAS_j&epaDGw+4tOg4BTO zd0@Ku2&CVFnqtc325E|=`k+=5iX+7HRBjVxIY<#O9;YH30F2Y04!yo$pX=3I>tRcz zKu7Pl?eY`?>38n)2RGx8%>ah#agZEQ0N8}8Le?w?Y*Ha>1eRzkk>x>bU{-tybR;}| zD3$4FA*+!o)Y^({23|I>I8H*=tXQTGuR=AdP2GULeT^&+V*^936K1eZy(LQ90;p#; zOpYL}UTNY3GZaJv6VUmHc_~cZQ^VMR>ESxE9EdGbq;(t^P5*)TyGe_qQu3laCZL5o zk=02TXcDf7U@ij|7-qsKsCL?g0#tn8w-)f~X4IYwy)jN=+)4H}iEIiRwka7{J5AW|sBUJwDB=$T8@8V0_DVS0jR!A}atI zhLPA{hN07-5)oYtnGY%%-KGRdAe&E+4fGwjONML^xolwZ{JU&z9jJdyJOIXbJGmC3 z>jM_wr-`>2s?xUGlTW%(lj2YSmKzW8bxe1$UHyAWjtw|$z`)??>gTe~DWM4fo+IY2 literal 0 HcmV?d00001 diff --git a/Plugins/Wox.Plugin.Sys/Images/restartcomp.png b/Plugins/Wox.Plugin.Sys/Images/restartcomp.png new file mode 100644 index 0000000000000000000000000000000000000000..fdbee813d977e0c74d173b18fe470c0f584fff04 GIT binary patch literal 4196 zcmdUyPe>F|9LL}6pV`?re{=_2hec(TWfwQh5ET5ws$tYdEFvB{?xBN3bO|Ip77^jW zLkH;;9y)ZWkf@N@otfR8ZOv4ILF8vS3JnfVStr@6f=U5c@9&2y$IU4W zvsI@q3QcdV_Vx;(8jVic1sp|LxuM}Y zKtq4`D8%eE6qbDfG@ie2S9ug=6_%BcFMu2jzDJ{U8=K592O7mgjX+5d9_iZ%{Z&Rr z5(k+w?*J6_t0aoE#X#UI5pn}4vFsDH-!&5J5NLs)PU_dEi60~QD+5}CC&Tnq+3mfPFY7@#&d zxTpC30Px|2AhcL)(oUSfV2Ele)wfsANxbV6;C)^S2Iox1FiYfNCyy7YO4H`&AY8DE zcLmTm?g5!k;#Wj*&x1?x`!`5D@oTwU$MFLwL%6ir(Q(pf%aO>mT~CZb6{$ruJOrdJaHIgTwEvm%ODkl1e`X!V`|@Ix5lRaaNinBi;z z{$)&bc1$4gs|AX36vyp)2GGfUK2u|k02l%bd-%TC9{_IHU}#Gg-ZnKQu`MSO=Z$q< zuMY*_Rm3gs{{T>Ve%_6;o^|M>=p{g_HD6B=x3*F8x&_{4GK>-mZMX&2qYfQfpI@g^ ylAhq!l1WK{@F~h#rma>FVZ1$+a9CSzYtvufERX1X?`+ literal 0 HcmV?d00001 diff --git a/Plugins/Wox.Plugin.Sys/Languages/en.xaml b/Plugins/Wox.Plugin.Sys/Languages/en.xaml index be6dbbbd72..65b50edcb8 100644 --- a/Plugins/Wox.Plugin.Sys/Languages/en.xaml +++ b/Plugins/Wox.Plugin.Sys/Languages/en.xaml @@ -6,12 +6,14 @@ Description Shutdown Computer + Restart Computer Log off Lock this computer Close Wox Restart Wox Tweak this app Put computer to sleep + Empty recycle bin System Commands Provide System related commands. e.g. shutdown,lock,setting etc. diff --git a/Plugins/Wox.Plugin.Sys/Languages/zh-cn.xaml b/Plugins/Wox.Plugin.Sys/Languages/zh-cn.xaml index 099003ebb1..e18fc8a832 100644 --- a/Plugins/Wox.Plugin.Sys/Languages/zh-cn.xaml +++ b/Plugins/Wox.Plugin.Sys/Languages/zh-cn.xaml @@ -6,12 +6,14 @@ 描述 关闭电脑 + Restart Computer 注销 锁定这台电脑 退出Wox 重启Wox 设置 休眠这台电脑 + Empty recycle bin 系统命令 系统系统相关的命令。例如,关机,锁定,设置等 diff --git a/Plugins/Wox.Plugin.Sys/Languages/zh-tw.xaml b/Plugins/Wox.Plugin.Sys/Languages/zh-tw.xaml index 0fa2694af7..9772142b29 100644 --- a/Plugins/Wox.Plugin.Sys/Languages/zh-tw.xaml +++ b/Plugins/Wox.Plugin.Sys/Languages/zh-tw.xaml @@ -6,12 +6,14 @@ 描述 關閉電腦 + Restart Computer 註銷 鎖定這臺電腦 退出Wox 重啟Wox 設置 休眠这台电脑 + Empty recycle bin 系統命令 系統系統相關的命令。例如,關機,鎖定,設置等 diff --git a/Plugins/Wox.Plugin.Sys/Sys.cs b/Plugins/Wox.Plugin.Sys/Sys.cs index d3a0db1da6..20426e0b5c 100644 --- a/Plugins/Wox.Plugin.Sys/Sys.cs +++ b/Plugins/Wox.Plugin.Sys/Sys.cs @@ -27,6 +27,10 @@ namespace Wox.Plugin.Sys [DllImport("user32")] private static extern void LockWorkStation(); + // https://msdn.microsoft.com/en-us/library/windows/desktop/bb762160(v=vs.85).aspx + [DllImport("Shell32.dll", CharSet = CharSet.Unicode)] + private static extern uint SHEmptyRecycleBin(System.IntPtr hwnd, string pszRootPath, uint dwFlags); + #endregion public Control CreateSettingPanel() @@ -73,6 +77,19 @@ namespace Wox.Plugin.Sys } }, new Result + { + Title = "Restart", + SubTitle = context.API.GetTranslation("wox_plugin_sys_restart_computer"), + IcoPath = "Images\\restartcomp.png", + Action = (c) => + { + if (MessageBox.Show("Are you sure you want to restart the computer?","Restart Computer?",MessageBoxButtons.YesNo,MessageBoxIcon.Warning) == DialogResult.Yes) { + Process.Start("shutdown", "/r /t 0"); + } + return true; + } + }, + new Result { Title = "Log off", SubTitle = context.API.GetTranslation("wox_plugin_sys_log_off"), @@ -96,6 +113,26 @@ namespace Wox.Plugin.Sys SubTitle = context.API.GetTranslation("wox_plugin_sys_sleep"), IcoPath = "Images\\sleep.png", Action = (c) => Application.SetSuspendState(PowerState.Suspend, false, false) + }, + new Result + { + Title = "Empty Recycle Bin", + SubTitle = context.API.GetTranslation("wox_plugin_sys_emptyrecyclebin"), + IcoPath = "Images\\recyclebin.png", + Action = (c) => + { + try + { + // Using 0 for the last part, let's us use all the windows pop-up and sounds + uint result = SHEmptyRecycleBin(System.IntPtr.Zero, null, 0); + } + catch (System.Exception ex) + { + MessageBox.Show("Error emptying recycle bin. \n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + return true; + } }, new Result { diff --git a/Plugins/Wox.Plugin.Sys/Wox.Plugin.Sys.csproj b/Plugins/Wox.Plugin.Sys/Wox.Plugin.Sys.csproj index 2bfb924a5c..47af63f417 100644 --- a/Plugins/Wox.Plugin.Sys/Wox.Plugin.Sys.csproj +++ b/Plugins/Wox.Plugin.Sys/Wox.Plugin.Sys.csproj @@ -63,6 +63,12 @@ + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -129,5 +135,4 @@ --> - - + \ No newline at end of file