-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodel_HkeyFiles.livecodescript
More file actions
182 lines (148 loc) · 5.32 KB
/
Copy pathmodel_HkeyFiles.livecodescript
File metadata and controls
182 lines (148 loc) · 5.32 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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
script "model_HkeyFiles"
--> MetaData
-
license: GPLv3
name: model_HkeyFiles
type: model
version: 0.2
/*
Handlers, their calls and their metadata are now stored in a folder that reflects the folder structure of project and object scripts:
Scripts are stored as merge files inside the dataObject_Folder eg:
-- /lcw_User/lcw_Metadata/LCW/data/objects/stack/lcw_script.txt
Handlers and calls are stored inside the dataObject_Folder:
-- /lcw_User/lcw_Metadata/LCW/data/objects/stack/handlers/M someCommand/lcw_handler.txt
While hander graphs and dependency arrays are stored inside the metadataObject_Folder:
-- /lcw_User/lcw_Metadata/LCW/data/objects/stack/handlers/M someCommand/lcw_handler.txt
*/
--> Working on
-
function hkey_Files hKey
-- put hkey_Folder (hKey) into someFolder
put hkey_DataFolder (hKey, true) into someFolder
put file_ListShort (someFolder) into someFiles
return someFiles
end hkey_Files
function hkey_GraphFiles hKey, pOverlayName, pVersionName
put library_HandlerFile (hKey, empty, true) into dotFolder
overlay_Files dotFolder, dotFile, imageFile, cmapFile, xdotFile, dotArrayFile, pOverlayName
put dotFile,imageFile,cmapFile,xdotFile,dotArrayFile,pOverlayName into someFiles
replace comma with CR in someFiles
return someFiles
end hkey_GraphFiles
--> Hkey | Files | List
-
function hkey_ListDotFiles hKey
put hkey_MetadataFolder (hKey) into someFolder
put file_ListShort (someFolder) into someFiles
filter someFiles with "*.dot"
return someFiles
end hkey_ListDotFiles
function hkey_ListSvgFiles hKey
put hkey_MetadataFolder (hKey) into someFolder
put file_ListShort (someFolder) into someFiles
filter someFiles with "*.svg"
return someFiles
end hkey_ListSvgFiles
function hkey_ImageMapPngs hKey
put hkey_MetadataFolder (hKey) into someFolder
put file_ListShort (someFolder) into someFiles
filter somePngs with "*.png"
return somePngs
end hkey_ImageMapPngs
function hkey_ListShortFolders
put library_PluginFolder ("opn_Text/rev/handlers/") into helpFolder
put the defaultfolder into oFolder
set the defaultfolder to helpFolder
put the folders into tFolders
filter tFolders without ".*"
set the defaultfolder to oFolder
return tFolders
end hkey_ListShortFolders
function hkey_ListShortVersionFolders hKey
local versionNames
put hkey_ListShortFolders() into shortFolders
put hkey_FolderName (hKey) into folderName
filter shortFolders with (folderName & " *")
return shortFolders
end hkey_ListShortVersionFolders
--> hkey | Handler | File
-
function hkey_HandlerFile hKey, pDontCreate
put hkey_DataFolder (hKey, pDontCreate) into dataFolder
put textStack_ConstructHandlerFile (hKey, dataFolder) into handlerFile
return handlerFile
end hkey_HandlerFile
command hkey_DeleteHandlerFile hKey
put hkey_HandlerFile (hKey) into someFile
delete file someFile
end hkey_DeleteHandlerFile
--> Handler | Calls | File
-
function hkey_CallsFile hKey
hkey_Normalize hKey
put the result into shortHkey
hKeyLine_Deconstruct hKey, hName, hType, hObject
if exists (hObject) is false then return empty
put the dataObject_Folder of hObject into dataFolder
put dataFolder & "handlers/" & shortHkey & "/lcw_calls.txt" into callsFile
return callsFile
end hkey_CallsFile
--> Hkey | Files
-
function hkey_ArrayFile hKey
put hkey_MetadataFolder (hKey) into hkeyMetadataFolder
return hkeyMetadataFolder & "hkey.array"
end hkey_ArrayFile
function hkey_OverlayDataFile hKey, pDontCreate
put hkey_MetadataFolder (hKey) into hkeyMetadataFolder
return hkeyMetadataFolder & "overlaydata.array"
end hkey_OverlayDataFile
function hkey_CmapxFile hKey, pGraphStyle
put hkey_MetadataFile (hKey, ".cmapx", pGraphStyle) into imageFile
return imageFile
end hkey_CmapxFile
function hkey_HelpFile hKey, pGraphStyle
return hkey_Folder (hKey, pDontCreate) & "help.html"
end hkey_HelpFile
function hkey_ImageFile hKey, pGraphStyle
put hkey_MetadataFile (hKey, ".png", pGraphStyle) into imageFile
return imageFile
end hkey_ImageFile
function hkey_DotFile hKey, pGraphStyle
put hkey_MetadataFile (hKey, ".dot", pGraphStyle) into dotFile
return dotFile
end hkey_DotFile
function hkey_SvgFile hKey, pGraphStyle
put hkey_MetadataFile (hKey, ".svg", pGraphStyle) into svgFile
return svgFile
end hkey_SvgFile
function hkey_MetadataFile hKey, fileExtension, pGraphStyle
if pGraphStyle is empty then put "hierarchical" into pGraphStyle
put hkey_MetadataFolder (hKey) into hkeyMetadataFolder
put hkeyMetadataFolder & pGraphStyle & fileExtension into someFile
return someFile
end hkey_MetadataFile
--> Hkey | Files | Delete
-
command hkey_DeleteArrayFile hKey
put hkey_OverlayDataFile (hKey) into someFile
delete file someFile
end hkey_DeleteArrayFile
command hkey_DeleteDotFile hKey
put hkey_DotFile (hKey) into someFile
delete file someFile
end hkey_DeleteDotFile
command hkey_DeleteImageMapPngs hKey
put hkey_ImageMapPngs (hKey) into someFiles
repeat for each line someFile in someFiles
delete file someFile
end repeat
end hkey_DeleteImageMapPngs
command hkey_DeleteImageFile hKey, pGraphStyle
put hkey_ImageFile (hKey, pGraphStyle) into someFile
delete file someFile
end hkey_DeleteImageFile
command hkey_DeleteHelpFile hKey
put hkey_HelpFile (hKey) into someFile
delete file someFile
end hkey_DeleteHelpFile