Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
opendir.c
Go to the documentation of this file.
1 [WorkbenchPluginAttribute("Open Dir", "Just for testing", "ctrl+-", "", {"ScriptEditor"})]
3 {
4  override void Run()
5  {
6  ScriptEditor mod = Workbench.GetModule("ScriptEditor");
7  if (mod)
8  {
9  string file;
10  string absPath;
11  if (mod.GetCurrentFile(file) && Workbench.GetAbsolutePath(file, absPath))
12  {
13  if (absPath.Length() < 2) return;
14 
15  absPath.Replace("\\", "/");
16 
17  if (absPath[1] != ":")
18  {
19  string cwd;
20  Workbench.GetCwd(cwd);
21  absPath = cwd + "/" + absPath;
22  }
23 
24  int index = absPath.IndexOf("/");
25  int last_index = index;
26 
27  while(index != -1)
28  {
29  last_index = index;
30  index = absPath.IndexOfFrom(last_index + 1, "/");
31  }
32 
33  if (last_index == -1) return;
34 
35  string path = absPath.Substring(0, last_index);
36  string command;
37  command.Replace("$path", path);
38  //Print(path);
39  //Workbench.RunCmd(command);
40  Workbench.RunCmd("cmd /c \"start " + path +"\"");
41  }
42  }
43  }
44 
45  override void Configure()
46  {
47  Workbench.ScriptDialog("Configure OpenDir", "Usage: \n$path - will be replaced with file name", this);
48  }
49 
50  [ButtonAttribute("OK")]
51  void OkButton() {}
52 }
53 
ButtonAttribute
Definition: workbenchapi.c:108
OpenDirPlugin
Definition: opendir.c:2
ScriptEditor
Definition: workbenchapi.c:29
Workbench
Definition: workbenchapi.c:6
WorkbenchPluginAttribute
CheckLocalisationPlugin WorkbenchPluginAttribute
WorkbenchPlugin
Definition: workbenchapi.c:101
Run
override void Run()
Definition: dayztools.c:8
path
string path
Definition: optionselectormultistate.c:135