-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathApplication.cs
More file actions
106 lines (89 loc) · 3.1 KB
/
Application.cs
File metadata and controls
106 lines (89 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
using ScriptEngine.Machine.Contexts;
using System.Reflection;
namespace osf
{
public class Application
{
private static bool m_IsRunning = false;
public ClApplication dll_obj;
public bool IsRunning
{
get { return Application.m_IsRunning; }
}
public string ProductName
{
get { return ((AssemblyTitleAttribute)Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false)[0]).Title.ToString(); }
}
public string ProductVersion
{
get { return new osf.Version((dynamic)Assembly.GetExecutingAssembly().GetName().Version).ToString(); }
}
public string UserAppDataPath
{
get { return System.Windows.Forms.Application.UserAppDataPath; }
}
public Version Version
{
get { return new osf.Version((dynamic)Assembly.GetExecutingAssembly().GetName().Version); }
}
public void EnableVisualStyles()
{
System.Windows.Forms.Application.EnableVisualStyles();
//System.Windows.Forms.Application.DoEvents();
}
public void Exit()
{
System.Windows.Forms.Application.Exit();
Application.m_IsRunning = false;
}
public void Run(Form form = null)
{
Application.m_IsRunning = true;
if (form.GetType() != typeof(Form))
return;
form.Show();
}
}
[ContextClass("КлПриложение", "ClApplication")]
public class ClApplication : AutoContext<ClApplication>
{
public ClApplication()
{
Application Application1 = new Application();
Application1.dll_obj = this;
Base_obj = Application1;
}
public ClApplication(Application p1)
{
Application Application1 = p1;
Application1.dll_obj = this;
Base_obj = Application1;
}
public Application Base_obj;
[ContextProperty("Версия", "Version")]
public ClVersion Version
{
get { return (ClVersion)OneScriptForms.RevertObj(Base_obj.Version); }
}
[ContextProperty("ВерсияПродукта", "ProductVersion")]
public string ProductVersion
{
get { return Base_obj.ProductVersion; }
}
[ContextProperty("ИмяПродукта", "ProductName")]
public string ProductName
{
get { return ((AssemblyTitleAttribute)Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false)[0]).Title.ToString(); }
}
[ContextProperty("ПутьДанныхПриложенияПользователя", "UserAppDataPath")]
public string UserAppDataPath
{
get { return Base_obj.UserAppDataPath; }
}
[ContextMethod("ВключитьВизуальныеСтили", "EnableVisualStyles")]
public void EnableVisualStyles()
{
Base_obj.EnableVisualStyles();
}
}
}