Skip to content

Commit b08c1ee

Browse files
authored
Merge pull request #107 from jjw24/add_programplugin_hidewhenrunasadmin
For Program plugin hide context menu immediately after selected run as administrator
2 parents bf33c82 + cb78e10 commit b08c1ee

File tree

3 files changed

+18
-13
lines changed

3 files changed

+18
-13
lines changed

Plugins/Wox.Plugin.Program/Main.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -191,22 +191,19 @@ private void DisableProgram(IProgram programToDelete)
191191
);
192192
}
193193

194-
public static bool StartProcess(Func<ProcessStartInfo, Process> runProcess, ProcessStartInfo info)
194+
public static void StartProcess(Func<ProcessStartInfo, Process> runProcess, ProcessStartInfo info)
195195
{
196196
bool hide;
197197
try
198198
{
199199
runProcess(info);
200-
hide = true;
201200
}
202201
catch (Exception)
203202
{
204203
var name = "Plugin: Program";
205-
var message = $"Can't start: {info.FileName}";
204+
var message = $"Unable to start: {info.FileName}";
206205
_context.API.ShowMsg(name, message, string.Empty);
207-
hide = false;
208206
}
209-
return hide;
210207
}
211208

212209
public void ReloadData()

Plugins/Wox.Plugin.Program/Programs/UWP.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,11 +319,14 @@ public List<Result> ContextMenus(IPublicAPI api)
319319
new Result
320320
{
321321
Title = api.GetTranslation("wox_plugin_program_open_containing_folder"),
322+
322323
Action = _ =>
323324
{
324-
var hide = Main.StartProcess(Process.Start, new ProcessStartInfo(Package.Location));
325-
return hide;
325+
Main.StartProcess(Process.Start, new ProcessStartInfo(Package.Location));
326+
327+
return true;
326328
},
329+
327330
IcoPath = "Images/folder.png"
328331
}
329332
};

Plugins/Wox.Plugin.Program/Programs/Win32.cs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,10 @@ public Result Result(string query, IPublicAPI api)
6464
FileName = FullPath,
6565
WorkingDirectory = ParentDirectory
6666
};
67-
var hide = Main.StartProcess(Process.Start, info);
68-
return hide;
67+
68+
Main.StartProcess(Process.Start, info);
69+
70+
return true;
6971
}
7072
};
7173

@@ -119,8 +121,10 @@ public List<Result> ContextMenus(IPublicAPI api)
119121
WorkingDirectory = ParentDirectory,
120122
Verb = "runas"
121123
};
122-
var hide = Main.StartProcess(Process.Start, info);
123-
return hide;
124+
125+
Task.Run(() => Main.StartProcess(Process.Start, info));
126+
127+
return true;
124128
},
125129
IcoPath = "Images/cmd.png"
126130
},
@@ -129,8 +133,9 @@ public List<Result> ContextMenus(IPublicAPI api)
129133
Title = api.GetTranslation("wox_plugin_program_open_containing_folder"),
130134
Action = _ =>
131135
{
132-
var hide = Main.StartProcess(Process.Start, new ProcessStartInfo(ParentDirectory));
133-
return hide;
136+
Main.StartProcess(Process.Start, new ProcessStartInfo(ParentDirectory));
137+
138+
return true;
134139
},
135140
IcoPath = "Images/folder.png"
136141
}

0 commit comments

Comments
 (0)