DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс OpenDirPlugin
+ Граф наследования:OpenDirPlugin:

Закрытые члены

override void Run ()
 
override void Configure ()
 
void OkButton ()
 

Подробное описание

Методы

◆ Configure()

override void Configure ( )
inlineprivate
46 {
47 Workbench.ScriptDialog("Configure OpenDir", "Usage: \n$path - will be replaced with file name", this);
48 }
Definition workbenchApi.c:7
static proto int ScriptDialog(string caption, string text, Class data)

Перекрестные ссылки Workbench::ScriptDialog().

◆ OkButton()

void OkButton ( )
inlineprivate
51{}

◆ Run()

override void Run ( )
inlineprivate
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;
21 absPath = cwd + "/" + absPath;
22 }
23
24 int index = absPath.IndexOf("/");
25 int last_index = index;
26
27 while(index != -1)
28 {
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 }
string path
Definition OptionSelectorMultistate.c:142
Definition EntityAI.c:95
Definition workbenchApi.c:30
static proto native WBModuleDef GetModule(string type)
static proto void GetCwd(out string currentDir)
static proto native int RunCmd(string command, bool wait=false)
static proto bool GetAbsolutePath(string relativePath, out string absPath)

Перекрестные ссылки Workbench::GetAbsolutePath(), Workbench::GetCwd(), Workbench::GetModule(), path и Workbench::RunCmd().


Объявления и описания членов класса находятся в файле: