| 47 |
47 |
|
| 48 |
48 |
newGlobalLabel.Enable();
|
| 49 |
49 |
importGlobalsLabel.Enable();
|
| 50 |
|
exportGlobalsLabel.Enable();
|
|
50 |
exportGlobalsLabel.Enable(globalTree.GetChildCount(0));
|
| 51 |
51 |
}
|
| 52 |
52 |
|
| 53 |
53 |
void MacroManagerWindow::InitToolButton(
|
| ... | ... | |
| 223 |
223 |
fileName << ".usc";
|
| 224 |
224 |
|
| 225 |
225 |
String fullPath = AppendFileName(GetLocalDir(), fileName);
|
|
226 |
RealizeDirectory(GetLocalDir());
|
| 226 |
227 |
if(FileExists(fullPath)) {
|
| 227 |
228 |
PromptOK(String() << t_("file") << " \"" << fileName << "\" " << t_("already exists!"));
|
| 228 |
229 |
return;
|
| 229 |
230 |
}
|
| 230 |
231 |
|
| 231 |
|
SaveFile(fullPath, "macro \"" + GetFileTitle(fileName) + "\" {}");
|
| 232 |
|
ReloadGlobalMacros(); // TODO: This is a little bit overkill we add one element to the tree and we reload all tree...
|
| 233 |
|
globalTree.FindSetCursor(fileName);
|
|
232 |
if(!SaveFile(fullPath, "macro \"" + GetFileTitle(fileName) + "\" {}")) {
|
|
233 |
PromptOK(String() << t_("Error occured while saving file") << " \"" << fileName << "\"");
|
|
234 |
return;
|
|
235 |
}
|
|
236 |
|
|
237 |
int fileNode = globalTree.Add(0, Image(), fullPath, fileName);
|
|
238 |
auto list = UscFileParser(fullPath).Parse();
|
|
239 |
for(const auto& element : list)
|
|
240 |
globalTree.Add(fileNode, element.GetImage(), RawToValue(element), element.name);
|
|
241 |
globalTree.OpenDeep(fileNode);
|
|
242 |
|
|
243 |
//ReloadGlobalMacros(); // TODO: This is a little bit overkill we add one element to the tree and we reload all tree...
|
|
244 |
// OK, replaced by adding the file at the end of the Tree.
|
|
245 |
|
|
246 |
globalTree.FindSetCursor(fullPath);
|
| 234 |
247 |
|
| 235 |
248 |
OnGlobalMacrosChanged();
|
| 236 |
249 |
}
|
| ... | ... | |
| 238 |
251 |
void MacroManagerWindow::OnDeleteMacroFile()
|
| 239 |
252 |
{
|
| 240 |
253 |
auto fileName = static_cast<String>(globalTree.GetValue());
|
| 241 |
|
if(!PromptOKCancel(t_("Are you sure you want to remove followin macro file \"" + fileName + "\"?")))
|
|
254 |
if(!PromptOKCancel(t_("Are you sure you want to remove following macro file \"" + fileName + "\"?")))
|
| 242 |
255 |
return;
|
| 243 |
256 |
|
| 244 |
257 |
FileDelete(AppendFileName(GetLocalDir(), fileName));
|
| ... | ... | |
| 250 |
263 |
|
| 251 |
264 |
void MacroManagerWindow::OnGlobalMacrosChanged()
|
| 252 |
265 |
{
|
|
266 |
exportGlobalsLabel.Enable(globalTree.GetChildCount(0));
|
| 253 |
267 |
globalMacrosChanged = true;
|
| 254 |
268 |
}
|
| 255 |
269 |
|