1 /*
2  * Part of WCM Commander
3  * https://github.com/corporateshark/WCMCommander
4  * wcm@linderdaum.com
5  */
6 
7 #pragma once
8 
9 #ifdef _WIN32
10 #  include "stdafx.h"
11 #endif
12 
13 #include "swl.h"
14 #include <string.h>
15 
16 using namespace wal;
17 
18 extern clPtr<wal::GC> defaultGC;
19 
20 extern const char* appName;
21 extern const char* appNameRoot;
22 
23 enum NC_CLASSIDS
24 {
25 	CI_BUTTON_WIN = 100,
26 	CI_PANEL,
27 	CI_EDITOR,
28 	CI_VIEWER,
29 	CI_TERMINAL,
30 	CI_SHELLWIN
31 };
32 
33 enum CommandIDs
34 {
35 	ID_HELP = 100,
36 	ID_USER_MENU,
37 	ID_VIEW,
38 
39 	ID_EDIT,
40 	ID_EDIT_INP,
41 	ID_SHL_ONOFF,
42 
43 	ID_COPY,
44 	ID_COPY_SHIFT,
45 	ID_MOVE,
46 	ID_MOVE_SHIFT,
47 	ID_MKDIR,
48 	ID_DELETE,
49 	ID_MENU,
50 	ID_QUIT,
51 
52 	ID_WRAP,
53 	ID_HEX,
54 
55 	ID_FILE_ATTRIBUTES,
56 	ID_APPLY_COMMAND,
57 
58 	ID_GROUP_SELECT,
59 	ID_GROUP_UNSELECT,
60 	ID_GROUP_INVERT,
61 
62 	ID_SAVE,
63 	ID_SAVE_AS,
64 	ID_SEARCH_TEXT,
65 	ID_REPLACE_TEXT,
66 	ID_CHARSET,
67 	ID_CHARSET_TABLE,
68 	ID_GOTO_LINE,
69 	ID_UNDO,
70 	ID_REDO,
71 
72 	ID_SORT_BY_NAME,
73 	ID_SORT_BY_EXT,
74 	ID_SORT_BY_MODIF,
75 	ID_SORT_BY_SIZE,
76 	ID_UNSORT,
77 
78 	ID_SORT_BY_NAME_L,
79 	ID_SORT_BY_EXT_L,
80 	ID_SORT_BY_MODIF_L,
81 	ID_SORT_BY_SIZE_L,
82 	ID_UNSORT_L,
83 
84 	ID_SORT_BY_NAME_R,
85 	ID_SORT_BY_EXT_R,
86 	ID_SORT_BY_MODIF_R,
87 	ID_SORT_BY_SIZE_R,
88 	ID_UNSORT_R,
89 
90 	ID_PANEL_BRIEF_L,
91 	ID_PANEL_MEDIUM_L,
92 	ID_PANEL_FULL_L,
93 	ID_PANEL_FULL_ST_L,
94 	ID_PANEL_FULL_ACCESS_L,
95 	ID_PANEL_TWO_COLUMNS_L,
96 
97 	ID_PANEL_BRIEF_R,
98 	ID_PANEL_MEDIUM_R,
99 	ID_PANEL_FULL_R,
100 	ID_PANEL_FULL_ST_R,
101 	ID_PANEL_FULL_ACCESS_R,
102 	ID_PANEL_TWO_COLUMNS_R,
103 
104 
105 	ID_CONFIG_SYSTEM,
106 	ID_CONFIG_PANEL,
107 	ID_CONFIG_EDITOR,
108 	ID_CONFIG_TERMINAL,
109 	ID_CONFIG_STYLE,
110 	ID_CONFIG_SAVE,
111 
112 	ID_CTRL_O, //panel on/off
113 	ID_HISTORY,
114 	ID_VIDEO,
115 	ID_PANEL_EQUAL,
116 	ID_SEARCH_2,
117 	ID_FOLDER_SHORTCUTS,
118 	ID_FOLDER_HISTORY,
119 	ID_VIEW_HISTORY,
120 	ID_FILEASSOCIATIONS,
121 	ID_FILEHIGHLIGHTING,
122 	ID_REFRESH,
123 
124 	ID_DEV_SELECT_LEFT,
125 	ID_DEV_SELECT_RIGHT,
126 	ID_DEV_ROOT,
127 	ID_DEV_HOME,
128 	ID_DEV_SMB,
129 	ID_DEV_SMB_SERVER,
130 	ID_DEV_FTP,
131 	ID_DEV_SFTP,
132 	ID_DEV_TMP,
133 	ID_DEV_OTHER_PANEL,
134 
135 	ID_MAX,
136 	ID_DEV_MS0 = 200,
137 	ID_MNT_UX0 = 300,
138 	ID_CHANGED_CONFIG_BROADCAST = 1000,
139 	ID_RESTART_DIALOG = 0xFFFF
140 };
141