From d88b3ea9a2996c4a916d4b9ba00daf87e955ae9d Mon Sep 17 00:00:00 2001 From: Freaxed Date: Mon, 9 Dec 2024 17:30:44 +0100 Subject: [PATCH 01/14] Console I/O can be styled or follow the system or the editor --- src/GenioApp.cpp | 14 ++ src/helpers/Styler.cpp | 234 +++++++++++++++------ src/helpers/Styler.h | 21 +- src/helpers/mterm/KeyTextViewScintilla.cpp | 2 + src/helpers/mterm/MTermView.cpp | 43 ++++ src/helpers/mterm/MTermView.h | 2 + 6 files changed, 241 insertions(+), 75 deletions(-) diff --git a/src/GenioApp.cpp b/src/GenioApp.cpp index a2b4f3dc..5acc49a5 100644 --- a/src/GenioApp.cpp +++ b/src/GenioApp.cpp @@ -441,6 +441,20 @@ GenioApp::_PrepareConfig(ConfigManager& cfg) GMessage zooms = { {"min", -9}, {"max", 19} }; cfg.AddConfig(editorVisual.String(), "editor_zoom", B_TRANSLATE("Editor zoom:"), 0, &zooms); + GMessage console_styles = { {"mode", "options"} }; + console_styles["option_1"] = { {"value", 0}, {"label", "(follow system)" } }; + console_styles["option_2"] = { {"value", 1}, {"label", "(follow editor)" } }; + style_index = 3; + for (auto style : allStyles) { + BString opt("option_"); + opt << style_index; + + console_styles[opt.String()] = { {"value", style_index - 1}, {"label", style.c_str() } }; + style_index++; + } + cfg.AddConfig("Console", "console_style", B_TRANSLATE("Console style:"), "(follow system)", &console_styles); + + BString build(B_TRANSLATE("Build")); cfg.AddConfig(build.String(), "wrap_console", B_TRANSLATE("Wrap lines in console"), false); cfg.AddConfig(build.String(), "console_banner", B_TRANSLATE_COMMENT("Console banner", diff --git a/src/helpers/Styler.cpp b/src/helpers/Styler.cpp index d3cd7b91..d1f56861 100644 --- a/src/helpers/Styler.cpp +++ b/src/helpers/Styler.cpp @@ -18,9 +18,10 @@ #include #include -#include "Editor.h" +#include "ScintillaView.h" #include #include "Utils.h" +#include "Editor.h" #undef B_TRANSLATION_CONTEXT @@ -86,7 +87,7 @@ std::unordered_map Styler::sStylesMapping; /* static */ void -Styler::ApplyGlobal(Editor* editor, const char* style, const BFont* font) +Styler::ApplyGlobal(BScintillaView* editor, const char* style, const BFont* font) { sStylesMapping.clear(); try { @@ -101,52 +102,20 @@ Styler::ApplyGlobal(Editor* editor, const char* style, const BFont* font) /* static */ void -Styler::_ApplyGlobal(Editor* editor, const char* style, const BPath &path, const BFont* font) +Styler::_ApplyGlobal(BScintillaView* editor, const char* style, const BPath &path, const BFont* font) { - BPath p(path); - p.Append("styles"); - p.Append(style); - BString fileName(p.Path()); - fileName.Append(".yaml"); - if (!BEntry(fileName.String()).Exists()) { - // TODO: Workaround for a bug in Haiku x86_32: exceptions - // thrown inside yaml_cpp aren't catchable. We throw this exception - // inside Genio and that works. - throw YAML::BadFile(fileName.String()); - } - const YAML::Node styles = YAML::LoadFile(std::string(p.Path()) + ".yaml"); + BString fullpath = _FullStylePath(style, path); + const YAML::Node styles = YAML::LoadFile(fullpath.String()); YAML::Node global; if(styles["Global"]) { global = styles["Global"]; } + _ApplyDefaultStyle(editor, global, font); + _ApplyBasicStyle(editor, global); + int id; Style s; - if(global["Default"]) { - _GetAttributesFromNode(global["Default"], id, s); - - if(font == nullptr) - font = be_fixed_font; - font_family fontName; - font->GetFamilyAndStyle(&fontName, nullptr); - editor->SendMessage(SCI_STYLESETFONT, 32, (sptr_t) fontName); - editor->SendMessage(SCI_STYLESETSIZE, 32, (sptr_t) font->Size()); - _ApplyAttributes(editor, 32, s); - editor->SendMessage(SCI_STYLECLEARALL, 0, 0); - editor->SendMessage(SCI_STYLESETFONT, 36, (sptr_t) fontName); - editor->SendMessage(SCI_STYLESETSIZE, 36, (sptr_t) (font->Size() / 1.3)); - editor->SendMessage(SCI_SETWHITESPACESIZE, font->Size() / 6, 0); - - // whitespace - editor->SendMessage(SCI_INDICSETSTYLE, 0, INDIC_ROUNDBOX); - editor->SendMessage(SCI_INDICSETFORE, 0, 0x0000FF); - editor->SendMessage(SCI_INDICSETALPHA, 0, 100); - // IME - editor->SendMessage(SCI_INDICSETSTYLE, INDIC_IME, INDIC_FULLBOX); - editor->SendMessage(SCI_INDICSETFORE, INDIC_IME, 0xFF0000); - editor->SendMessage(SCI_INDICSETSTYLE, INDIC_IME+1, INDIC_FULLBOX); - editor->SendMessage(SCI_INDICSETFORE, INDIC_IME+1, 0x0000FF); - } for(const auto &node : global) { std::string name = node.first.as(); _GetAttributesFromNode(node.second, id, s); @@ -154,33 +123,7 @@ Styler::_ApplyGlobal(Editor* editor, const char* style, const BPath &path, const _ApplyAttributes(editor, id, s); sStylesMapping.emplace(id, s); } else { - if(name == "Current line") { - editor->SendMessage(SCI_SETCARETLINEBACK, s.bgColor, 0); - //editor->SendMessage(SCI_SETCARETLINEBACKALPHA, 128, 0); - } - else if(name == "Whitespace") { - if(s.fgColor != -1) { - editor->SendMessage(SCI_SETWHITESPACEFORE, true, s.fgColor); - } - if(s.bgColor != -1) { - editor->SendMessage(SCI_SETWHITESPACEBACK, true, s.bgColor); - } - } - else if(name == "Selected text") { - if(s.fgColor != -1) { - editor->SendMessage(SCI_SETSELFORE, true, s.fgColor); - } - if(s.bgColor != -1) { - editor->SendMessage(SCI_SETSELBACK, true, s.bgColor); - } - } - else if(name == "Caret") { - editor->SendMessage(SCI_SETCARETFORE, s.fgColor, 0); - } - else if(name == "Edge") { - editor->SendMessage(SCI_SETEDGECOLOUR, s.fgColor, 0); - } - else if(name == "Fold") { + if(name == "Fold") { if(s.fgColor != -1) { editor->SendMessage(SCI_SETFOLDMARGINHICOLOUR, true, s.fgColor); } @@ -225,7 +168,142 @@ Styler::_ApplyGlobal(Editor* editor, const char* style, const BPath &path, const /* static */ void -Styler::ApplyLanguage(Editor* editor, const std::map& styleMapping) +Styler::ApplySystemStyle(BScintillaView* editor) +{ + Style s(rgb_colorToSciColor(ui_color(B_DOCUMENT_TEXT_COLOR)), + rgb_colorToSciColor(ui_color(B_DOCUMENT_BACKGROUND_COLOR)), 0); + + const BFont* font = be_fixed_font; + font_family fontName; + font->GetFamilyAndStyle(&fontName, nullptr); + editor->SendMessage(SCI_STYLESETFONT, 32, (sptr_t) fontName); + editor->SendMessage(SCI_STYLESETSIZE, 32, (sptr_t) font->Size()); + + editor->SendMessage(SCI_STYLESETFORE, 32, s.fgColor); + editor->SendMessage(SCI_STYLESETBACK, 32, s.bgColor); + + editor->SendMessage(SCI_STYLECLEARALL, 0, 0); + + // "Current line" + editor->SendMessage(SCI_SETCARETLINEBACK, s.bgColor, 0); //same has background! + // "Whitespace" + editor->SendMessage(SCI_SETWHITESPACEFORE, true, s.fgColor); + editor->SendMessage(SCI_SETWHITESPACEBACK, true, s.bgColor); + + + //"Selected text" + editor->SendMessage(SCI_SETSELFORE, true, s.bgColor); + editor->SendMessage(SCI_SETSELBACK, true, s.fgColor); + + + //"Caret" + editor->SendMessage(SCI_SETCARETFORE, s.fgColor, 0); + + //"Edge" + editor->SendMessage(SCI_SETEDGECOLOUR, s.fgColor, 0); +} + + +/* static */ void +Styler::ApplyBasicStyle(BScintillaView* editor, const char* style, const BFont* font) +{ + try { + _ApplyBasicStyle(editor, style, GetDataDirectory(), font); + } catch (const YAML::BadFile &) { + } + try { + _ApplyBasicStyle(editor, style, GetUserSettingsDirectory(), font); + } catch (const YAML::BadFile &) { + } +} + +/* static */ void +Styler::_ApplyBasicStyle(BScintillaView* editor, const char* style, const BPath &path, const BFont* font) +{ + BString fullpath = _FullStylePath(style, path); + const YAML::Node styles = YAML::LoadFile(fullpath.String()); + YAML::Node global; + if(styles["Global"]) { + global = styles["Global"]; + } + + _ApplyDefaultStyle(editor, global, font); + _ApplyBasicStyle(editor, global); + +} +void +Styler::_ApplyBasicStyle(BScintillaView* editor, YAML::Node& global) +{ + int id; + Style s; + for(const auto &node : global) { + std::string name = node.first.as(); + _GetAttributesFromNode(node.second, id, s); + + if(name == "Current line") { + editor->SendMessage(SCI_SETCARETLINEBACK, s.bgColor, 0); + //editor->SendMessage(SCI_SETCARETLINEBACKALPHA, 128, 0); + } + else if(name == "Whitespace") { + if(s.fgColor != -1) { + editor->SendMessage(SCI_SETWHITESPACEFORE, true, s.fgColor); + } + if(s.bgColor != -1) { + editor->SendMessage(SCI_SETWHITESPACEBACK, true, s.bgColor); + } + } + else if(name == "Selected text") { + if(s.fgColor != -1) { + editor->SendMessage(SCI_SETSELFORE, true, s.fgColor); + } + if(s.bgColor != -1) { + editor->SendMessage(SCI_SETSELBACK, true, s.bgColor); + } + } + else if(name == "Caret") { + editor->SendMessage(SCI_SETCARETFORE, s.fgColor, 0); + } + else if(name == "Edge") { + editor->SendMessage(SCI_SETEDGECOLOUR, s.fgColor, 0); + } + } +} + + +void +Styler::_ApplyDefaultStyle(BScintillaView* editor, YAML::Node& global, const BFont* font) +{ + if(!global["Default"]) + return; + + int id; + Style s; + _GetAttributesFromNode(global["Default"], id, s); + if(font == nullptr) + font = be_fixed_font; + font_family fontName; + font->GetFamilyAndStyle(&fontName, nullptr); + editor->SendMessage(SCI_STYLESETFONT, 32, (sptr_t) fontName); + editor->SendMessage(SCI_STYLESETSIZE, 32, (sptr_t) font->Size()); + _ApplyAttributes(editor, 32, s); + editor->SendMessage(SCI_STYLECLEARALL, 0, 0); + editor->SendMessage(SCI_STYLESETFONT, 36, (sptr_t) fontName); + editor->SendMessage(SCI_STYLESETSIZE, 36, (sptr_t) (font->Size() / 1.3)); + editor->SendMessage(SCI_SETWHITESPACESIZE, font->Size() / 6, 0); + + // whitespace + editor->SendMessage(SCI_INDICSETSTYLE, 0, INDIC_ROUNDBOX); + editor->SendMessage(SCI_INDICSETFORE, 0, 0x0000FF); + editor->SendMessage(SCI_INDICSETALPHA, 0, 100); + // IME + editor->SendMessage(SCI_INDICSETSTYLE, INDIC_IME, INDIC_FULLBOX); + editor->SendMessage(SCI_INDICSETFORE, INDIC_IME, 0xFF0000); + editor->SendMessage(SCI_INDICSETSTYLE, INDIC_IME+1, INDIC_FULLBOX); + editor->SendMessage(SCI_INDICSETFORE, INDIC_IME+1, 0x0000FF); +} + +/* static */ void +Styler::ApplyLanguage(BScintillaView* editor, const std::map& styleMapping) { for(const auto& mapping : styleMapping) { int scintillaId = mapping.first; @@ -275,7 +353,7 @@ Styler::_GetAttributesFromNode(const YAML::Node &node, int& styleId, Styler::Sty void -Styler::_ApplyAttributes(Editor* editor, int styleId, Styler::Style style) +Styler::_ApplyAttributes(BScintillaView* editor, int styleId, Styler::Style style) { if(styleId < 0) { // FIXME: What happened here? @@ -299,3 +377,21 @@ Styler::_ApplyAttributes(Editor* editor, int styleId, Styler::Style style) } } } + + +BString +Styler::_FullStylePath(const char* style, const BPath &path) +{ + BPath p(path); + p.Append("styles"); + p.Append(style); + BString fileName(p.Path()); + fileName.Append(".yaml"); + if (!BEntry(fileName.String()).Exists()) { + // TODO: Workaround for a bug in Haiku x86_32: exceptions + // thrown inside yaml_cpp aren't catchable. We throw this exception + // inside Genio and that works. + throw YAML::BadFile(fileName.String()); + } + return BString(p.Path()).Append(".yaml"); +} \ No newline at end of file diff --git a/src/helpers/Styler.h b/src/helpers/Styler.h index 671b4eb5..a4a527e4 100644 --- a/src/helpers/Styler.h +++ b/src/helpers/Styler.h @@ -13,11 +13,11 @@ #include #include - +#include class BFont; class BPath; -class Editor; +class BScintillaView; class Styler { @@ -29,16 +29,25 @@ class Styler { int bgColor; int style; }; - static void ApplyGlobal(Editor* editor, const char* style, const BFont* font = nullptr); - static void ApplyLanguage(Editor* editor, const std::map& styleMapping); + static void ApplyGlobal(BScintillaView* editor, const char* style, const BFont* font = nullptr); + static void ApplyLanguage(BScintillaView* editor, const std::map& styleMapping); static void GetAvailableStyles(std::set &styles); + + static void ApplyBasicStyle(BScintillaView* editor, const char* style, const BFont* font = nullptr); + static void ApplySystemStyle(BScintillaView* editor); + private: - static void _ApplyGlobal(Editor* editor, const char* style, const BPath &path, const BFont* font = nullptr); + static void _ApplyGlobal(BScintillaView* editor, const char* style, const BPath &path, const BFont* font = nullptr); static void _GetAvailableStyles(std::set &styles, const BPath &path); static void _GetAttributesFromNode(const YAML::Node &node, int& styleId, Style& style); - static void _ApplyAttributes(Editor* editor, int styleId, Style style); + static void _ApplyAttributes(BScintillaView* editor, int styleId, Style style); + static void _ApplyBasicStyle(BScintillaView* editor, const char* style, const BPath &path, const BFont* font = nullptr); + static void _ApplyDefaultStyle(BScintillaView* editor, YAML::Node& node, const BFont* font); + static void _ApplyBasicStyle(BScintillaView* editor, YAML::Node& global); + static BString _FullStylePath(const char* style, const BPath &path); + static std::unordered_map sStylesMapping; }; diff --git a/src/helpers/mterm/KeyTextViewScintilla.cpp b/src/helpers/mterm/KeyTextViewScintilla.cpp index ad61c2f1..43a0938c 100755 --- a/src/helpers/mterm/KeyTextViewScintilla.cpp +++ b/src/helpers/mterm/KeyTextViewScintilla.cpp @@ -37,6 +37,8 @@ KeyTextViewScintilla::KeyTextViewScintilla(const char *name, const BMessenger &m SendMessage(SCI_STYLESETFONT, 32, (sptr_t) fontName); SendMessage(SCI_STYLESETSIZE, 32, (sptr_t) be_fixed_font->Size()); SendMessage(SCI_USEPOPUP, SC_POPUP_NEVER); + SendMessage(SCI_SETMARGINS, 0, 0); + EnableInput(false); } diff --git a/src/helpers/mterm/MTermView.cpp b/src/helpers/mterm/MTermView.cpp index cec25400..cfb26bce 100644 --- a/src/helpers/mterm/MTermView.cpp +++ b/src/helpers/mterm/MTermView.cpp @@ -14,6 +14,10 @@ #include #include #include "KeyTextViewScintilla.h" +#include "Styler.h" +#include "ConfigManager.h" + +extern ConfigManager gCFG; #undef B_TRANSLATION_CONTEXT #define B_TRANSLATION_CONTEXT "TermView" @@ -50,12 +54,48 @@ MTermView::RunCommand(BMessage* cmd_message) return BMessenger(this).SendMessage(cmd_message); } +void +MTermView::ApplyStyle() +{ + BFont font = be_fixed_font; + BString fontFamily = gCFG["edit_fontfamily"]; + if (!fontFamily.IsEmpty()){ + font.SetFamilyAndStyle(fontFamily, nullptr); + } + int32 fontSize = gCFG["edit_fontsize"]; + if (fontSize > 0) + font.SetSize(fontSize); + BString style = gCFG["console_style"]; + if (style.Compare("(follow system)") == 0) { + Styler::ApplySystemStyle(fKeyTextView); + } else { + if (style.Compare("(follow editor)") == 0) + style = (BString)gCFG["editor_style"]; + + Styler::ApplyBasicStyle(fKeyTextView, style, &font); + + } +} void MTermView::MessageReceived(BMessage* message) { switch (message->what) { + case B_OBSERVER_NOTICE_CHANGE: + { + int32 code; + if (message->FindInt32(B_OBSERVE_WHAT_CHANGE, &code) != B_OK) + break; + if (code == gCFG.UpdateMessageWhat()) { + BString key = message->GetString("key", ""); + if (key.Compare("console_style") == 0) { + ApplyStyle(); + } + } + break; + } + case kTermViewClear: { TextView()->ClearAll(); TextView()->ClearBuffer(); @@ -151,6 +191,9 @@ MTermView::AttachedToWindow() fClearButton->SetTarget(this); fStopButton->SetTarget(this); fStopButton->SetEnabled(false); + + ApplyStyle(); + be_app->StartWatching(this, gCFG.UpdateMessageWhat()); } diff --git a/src/helpers/mterm/MTermView.h b/src/helpers/mterm/MTermView.h index 63fc0fdb..aa1da2b0 100644 --- a/src/helpers/mterm/MTermView.h +++ b/src/helpers/mterm/MTermView.h @@ -31,6 +31,8 @@ class MTermView : public BGroupView { status_t RunCommand(BMessage* cmd_message); + void ApplyStyle(); + private: void EnableStopButton(bool doIt); From 4fced814de3bb48e87dbf6bbd0ce0f4d473949be Mon Sep 17 00:00:00 2001 From: Freaxed Date: Sat, 14 Dec 2024 16:36:49 +0100 Subject: [PATCH 02/14] Improves in ResetToDefaults event and safer ConfigManager --- src/GenioApp.cpp | 10 ++++++++-- src/config/ConfigManager.cpp | 29 +++++++++++++++++++++++++++-- src/config/ConfigManager.h | 17 +++++++++++------ src/config/ConfigWindow.cpp | 9 +++++++-- src/ui/GenioWindow.cpp | 11 +++++++---- 5 files changed, 60 insertions(+), 16 deletions(-) diff --git a/src/GenioApp.cpp b/src/GenioApp.cpp index a2b4f3dc..d072a7ac 100644 --- a/src/GenioApp.cpp +++ b/src/GenioApp.cpp @@ -185,8 +185,14 @@ GenioApp::MessageReceived(BMessage* message) else if (::strcmp(key, "log_level") == 0) Logger::SetLevel(log_level(int32(gCFG["log_level"]))); } - gCFG.SaveToFile({fConfigurationPath}); - LogInfo("Configuration file saved! (updating %s)", message->GetString("key", "ERROR!")); + BString context = message->GetString("context", ""); + if (context.IsEmpty() || context.Compare("reset_to_defaults_end") == 0) { + gCFG.SaveToFile({fConfigurationPath}); + LogInfo("Configuration file saved! (updating %s)", message->GetString("key", "ERROR!")); + } else { + LogInfo("Configuration updated! (updating %s)", message->GetString("key", "ERROR!")); + } + } break; } diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index 5e65b21c..e897e389 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -179,7 +179,16 @@ ConfigManager::~ConfigManager() for (int32 i = 0; i< kStorageTypeCountNb; i++) { delete fPSPList[i]; fPSPList[i] = nullptr; - } + } +} + + +status_t +ConfigManager::FindConfigMessage(const char* name, int32 index, + BMessage* message) +{ + BAutolock lock(fLocker); + return fConfiguration.FindMessage(name, index, message); } @@ -298,10 +307,25 @@ ConfigManager::ResetToDefaults() // Will also send notifications for every setting change GMessage msg; int32 i = 0; + type_code typeFound; + int32 countFound = 0; + if (fConfiguration.GetInfo ("config", &typeFound, &countFound) != B_OK) { + LogError("ResetToDefaults: no config configured!"); + return; + } + + fNoticeContextInfo = "reset_to_defaults"; while (fConfiguration.FindMessage("config", i++, &msg) == B_OK) { + + if (countFound == i) + fNoticeContextInfo = "reset_to_defaults_end"; + fStorage[msg["key"]] = msg["default_value"]; //to force the key creation (*this)[msg["key"]] = msg["default_value"]; //to force the update + } + + fNoticeContextInfo = ""; } @@ -324,6 +348,7 @@ ConfigManager::HasAllDefaultValues() void ConfigManager::PrintAll() { + BAutolock lock(fLocker); PrintValues(); fConfiguration.PrintToStream(); } @@ -341,7 +366,7 @@ bool ConfigManager::_CheckKeyIsValid(const char* key) const { assert(fLocker.IsLocked()); - + type_code type; if (fStorage.GetInfo(key, &type) != B_OK) { BString detail("No config key: "); diff --git a/src/config/ConfigManager.h b/src/config/ConfigManager.h index 9e308db8..706a0f72 100644 --- a/src/config/ConfigManager.h +++ b/src/config/ConfigManager.h @@ -82,12 +82,13 @@ class ConfigManager { bool HasKey(const char* key); - GMessage& Configuration() { return fConfiguration; } - int32 UpdateMessageWhat() const { return fNoticeMessage.what; } BMessage* NoticeMessage() { return &fNoticeMessage; } + status_t FindConfigMessage(const char* name, int32 index, + BMessage* message); + private: friend ConfigManagerReturn; @@ -108,15 +109,19 @@ friend ConfigManagerReturn; GMessage noticeMessage = fNoticeMessage; noticeMessage["key"] = key; noticeMessage["value"] = fStorage[key]; + if (fNoticeContextInfo.IsEmpty() == false) + noticeMessage["context"] = fNoticeContextInfo; + if (be_app != nullptr) be_app->SendNotices(noticeMessage.what, ¬iceMessage); } private: - GMessage fStorage; - GMessage fConfiguration; - BLocker fLocker; - GMessage fNoticeMessage; + GMessage fStorage; //access must be protected by fLocker + GMessage fConfiguration; //access must be protected by fLocker + BLocker fLocker; + GMessage fNoticeMessage; + BString fNoticeContextInfo; PermanentStorageProvider* fPSPList[kStorageTypeCountNb]; bool _CheckKeyIsValid(const char* key) const; diff --git a/src/config/ConfigWindow.cpp b/src/config/ConfigWindow.cpp index 7b6f2eec..bf92362a 100644 --- a/src/config/ConfigWindow.cpp +++ b/src/config/ConfigWindow.cpp @@ -255,6 +255,11 @@ ConfigWindow::MessageReceived(BMessage* message) if (message->FindInt32(B_OBSERVE_WHAT_CHANGE, &code) != B_OK) break; if (code == fConfigManager.UpdateMessageWhat()) { + bool resetDefaultsButton = true; + BString context = message->GetString("context", ""); + if (context.IsEmpty() == false || context.Compare("reset_to_defaults_end") != 0) + resetDefaultsButton = false; + BString key; if (message->FindString("key", &key) == B_OK) { BView* control = FindView(key.String()); @@ -262,7 +267,7 @@ ConfigWindow::MessageReceived(BMessage* message) GMessage m(kSetValueNoUpdate); m["key"] = key.String(); control->MessageReceived(&m); - if (fDefaultsButton != nullptr) + if (fDefaultsButton != nullptr && resetDefaultsButton) fDefaultsButton->SetEnabled(!fConfigManager.HasAllDefaultValues()); } } @@ -282,7 +287,7 @@ ConfigWindow::_PopulateListView() std::vector dividedByGroup; GMessage msg; int i = 0; - while (fConfigManager.Configuration().FindMessage("config", i++, &msg) == B_OK) { + while (fConfigManager.FindConfigMessage("config", i++, &msg) == B_OK) { std::vector::iterator i = dividedByGroup.begin(); while (i != dividedByGroup.end()) { if (strcmp((*i)["group"], (const char*)msg["group"]) == 0) { diff --git a/src/ui/GenioWindow.cpp b/src/ui/GenioWindow.cpp index e9c93550..a66f304b 100644 --- a/src/ui/GenioWindow.cpp +++ b/src/ui/GenioWindow.cpp @@ -4499,10 +4499,13 @@ GenioWindow::_HandleConfigurationChanged(BMessage* message) return; // TODO: apply other settings - for (int32 index = 0; index < fTabManager->CountTabs(); index++) { - Editor* editor = fTabManager->EditorAt(index); - editor->LoadEditorConfig(); - editor->ApplySettings(); + BString context = message->GetString("context", ""); + if (context.IsEmpty() || context.Compare("reset_to_defaults_end") == 0) { + for (int32 index = 0; index < fTabManager->CountTabs(); index++) { + Editor* editor = fTabManager->EditorAt(index); + editor->LoadEditorConfig(); + editor->ApplySettings(); + } } if (key.StartsWith("find_")) { From bf0d43e433ab91c19bc7db54397ed98657555a9b Mon Sep 17 00:00:00 2001 From: Freaxed Date: Sun, 15 Dec 2024 19:22:37 +0100 Subject: [PATCH 03/14] console settings translated --- src/GenioApp.cpp | 6 +++--- src/helpers/mterm/MTermView.cpp | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/GenioApp.cpp b/src/GenioApp.cpp index 5acc49a5..823857da 100644 --- a/src/GenioApp.cpp +++ b/src/GenioApp.cpp @@ -442,8 +442,8 @@ GenioApp::_PrepareConfig(ConfigManager& cfg) cfg.AddConfig(editorVisual.String(), "editor_zoom", B_TRANSLATE("Editor zoom:"), 0, &zooms); GMessage console_styles = { {"mode", "options"} }; - console_styles["option_1"] = { {"value", 0}, {"label", "(follow system)" } }; - console_styles["option_2"] = { {"value", 1}, {"label", "(follow editor)" } }; + console_styles["option_1"] = { {"value", 0}, {"label", B_TRANSLATE("(follow system style)") } }; + console_styles["option_2"] = { {"value", 1}, {"label", B_TRANSLATE("(follow editor style)") } }; style_index = 3; for (auto style : allStyles) { BString opt("option_"); @@ -452,7 +452,7 @@ GenioApp::_PrepareConfig(ConfigManager& cfg) console_styles[opt.String()] = { {"value", style_index - 1}, {"label", style.c_str() } }; style_index++; } - cfg.AddConfig("Console", "console_style", B_TRANSLATE("Console style:"), "(follow system)", &console_styles); + cfg.AddConfig("Console", "console_style", B_TRANSLATE("Console style:"), B_TRANSLATE("(follow system style)"), &console_styles); BString build(B_TRANSLATE("Build")); diff --git a/src/helpers/mterm/MTermView.cpp b/src/helpers/mterm/MTermView.cpp index cfb26bce..2d496c27 100644 --- a/src/helpers/mterm/MTermView.cpp +++ b/src/helpers/mterm/MTermView.cpp @@ -66,10 +66,10 @@ MTermView::ApplyStyle() if (fontSize > 0) font.SetSize(fontSize); BString style = gCFG["console_style"]; - if (style.Compare("(follow system)") == 0) { + if (style.Compare(B_TRANSLATE("(follow system style)")) == 0) { Styler::ApplySystemStyle(fKeyTextView); } else { - if (style.Compare("(follow editor)") == 0) + if (style.Compare(B_TRANSLATE("(follow editor style)")) == 0) style = (BString)gCFG["editor_style"]; Styler::ApplyBasicStyle(fKeyTextView, style, &font); From 4ed8417f7e56a31fec834933c2bb04e8c1038f42 Mon Sep 17 00:00:00 2001 From: Freaxed Date: Sun, 15 Dec 2024 19:41:23 +0100 Subject: [PATCH 04/14] improved restToDefaults handling --- src/config/ConfigManager.cpp | 7 ++++--- src/config/ConfigManager.h | 3 --- src/config/ConfigWindow.cpp | 13 ++++++------- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index e897e389..ce192fa3 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -314,18 +314,19 @@ ConfigManager::ResetToDefaults() return; } - fNoticeContextInfo = "reset_to_defaults"; + fNoticeMessage.RemoveData("context"); + fNoticeMessage.AddString("context", "reset_to_defaults"); while (fConfiguration.FindMessage("config", i++, &msg) == B_OK) { if (countFound == i) - fNoticeContextInfo = "reset_to_defaults_end"; + fNoticeMessage.ReplaceString("context", "reset_to_defaults_end"); fStorage[msg["key"]] = msg["default_value"]; //to force the key creation (*this)[msg["key"]] = msg["default_value"]; //to force the update } - fNoticeContextInfo = ""; + fNoticeMessage.RemoveData("context"); } diff --git a/src/config/ConfigManager.h b/src/config/ConfigManager.h index 706a0f72..080ead51 100644 --- a/src/config/ConfigManager.h +++ b/src/config/ConfigManager.h @@ -109,8 +109,6 @@ friend ConfigManagerReturn; GMessage noticeMessage = fNoticeMessage; noticeMessage["key"] = key; noticeMessage["value"] = fStorage[key]; - if (fNoticeContextInfo.IsEmpty() == false) - noticeMessage["context"] = fNoticeContextInfo; if (be_app != nullptr) be_app->SendNotices(noticeMessage.what, ¬iceMessage); @@ -121,7 +119,6 @@ friend ConfigManagerReturn; GMessage fConfiguration; //access must be protected by fLocker BLocker fLocker; GMessage fNoticeMessage; - BString fNoticeContextInfo; PermanentStorageProvider* fPSPList[kStorageTypeCountNb]; bool _CheckKeyIsValid(const char* key) const; diff --git a/src/config/ConfigWindow.cpp b/src/config/ConfigWindow.cpp index bf92362a..164cd2fa 100644 --- a/src/config/ConfigWindow.cpp +++ b/src/config/ConfigWindow.cpp @@ -255,11 +255,6 @@ ConfigWindow::MessageReceived(BMessage* message) if (message->FindInt32(B_OBSERVE_WHAT_CHANGE, &code) != B_OK) break; if (code == fConfigManager.UpdateMessageWhat()) { - bool resetDefaultsButton = true; - BString context = message->GetString("context", ""); - if (context.IsEmpty() == false || context.Compare("reset_to_defaults_end") != 0) - resetDefaultsButton = false; - BString key; if (message->FindString("key", &key) == B_OK) { BView* control = FindView(key.String()); @@ -267,10 +262,14 @@ ConfigWindow::MessageReceived(BMessage* message) GMessage m(kSetValueNoUpdate); m["key"] = key.String(); control->MessageReceived(&m); - if (fDefaultsButton != nullptr && resetDefaultsButton) - fDefaultsButton->SetEnabled(!fConfigManager.HasAllDefaultValues()); } } + + BString context = message->GetString("context", ""); + if (context.IsEmpty() || context.Compare("reset_to_defaults_end") == 0) { + if (fDefaultsButton != nullptr) + fDefaultsButton->SetEnabled(!fConfigManager.HasAllDefaultValues()); + } } break; } From 4a4772b92e7ff948a03a9c64d67f4bc5068a2a11 Mon Sep 17 00:00:00 2001 From: Freaxed Date: Mon, 16 Dec 2024 08:41:53 +0100 Subject: [PATCH 05/14] fLocker is mutable to preserve methods constantness --- src/config/ConfigManager.cpp | 6 +++--- src/config/ConfigManager.h | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index ce192fa3..806c1b12 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -218,7 +218,7 @@ ConfigManager::operator[](const char* key) -> ConfigManagerReturn bool -ConfigManager::HasKey(const char* key) +ConfigManager::HasKey(const char* key) const { BAutolock lock(fLocker); type_code type; @@ -347,7 +347,7 @@ ConfigManager::HasAllDefaultValues() void -ConfigManager::PrintAll() +ConfigManager::PrintAll() const { BAutolock lock(fLocker); PrintValues(); @@ -356,7 +356,7 @@ ConfigManager::PrintAll() void -ConfigManager::PrintValues() +ConfigManager::PrintValues() const { BAutolock lock(fLocker); fStorage.PrintToStream(); diff --git a/src/config/ConfigManager.h b/src/config/ConfigManager.h index 080ead51..1fcfc567 100644 --- a/src/config/ConfigManager.h +++ b/src/config/ConfigManager.h @@ -75,12 +75,12 @@ class ConfigManager { void ResetToDefaults(); bool HasAllDefaultValues(); - void PrintAll(); - void PrintValues(); + void PrintAll() const; + void PrintValues() const; auto operator[](const char* key) -> ConfigManagerReturn; - bool HasKey(const char* key); + bool HasKey(const char* key) const; int32 UpdateMessageWhat() const { return fNoticeMessage.what; } @@ -115,11 +115,11 @@ friend ConfigManagerReturn; } private: - GMessage fStorage; //access must be protected by fLocker - GMessage fConfiguration; //access must be protected by fLocker - BLocker fLocker; - GMessage fNoticeMessage; - PermanentStorageProvider* fPSPList[kStorageTypeCountNb]; + GMessage fStorage; //access must be protected by fLocker + GMessage fConfiguration; //access must be protected by fLocker + mutable BLocker fLocker; + GMessage fNoticeMessage; + PermanentStorageProvider* fPSPList[kStorageTypeCountNb]; bool _CheckKeyIsValid(const char* key) const; PermanentStorageProvider* CreatePSPByType(StorageType type); From 20f156d555f46136a103baf804c0e1ed5fa52c02 Mon Sep 17 00:00:00 2001 From: Jackburton79 Date: Mon, 16 Dec 2024 21:34:53 +0100 Subject: [PATCH 06/14] Fix small style issues --- src/config/ConfigManager.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index 806c1b12..4acc5989 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -17,7 +17,7 @@ class PermanentStorageProvider { enum kPSPMode { kPSPReadMode, kPSPWriteMode }; PermanentStorageProvider() {}; - virtual ~PermanentStorageProvider(){}; + virtual ~PermanentStorageProvider() {}; virtual status_t Open(const BPath& destination, kPSPMode mode) = 0; virtual status_t Close() = 0; @@ -163,6 +163,7 @@ class NoStorePSP : public PermanentStorageProvider { }; +// ConfigManager ConfigManager::ConfigManager(const int32 messageWhat) : fLocker("ConfigManager lock") @@ -252,7 +253,8 @@ ConfigManager::LoadFromFile(std::array paths) if (status == B_OK) { LogInfo("Config file: loaded value for key [%s] (StorageType %d)", key, storageType); } else { - LogError("Config file: unable to get valid key [%s] (%s) (StorageType %d)", key, strerror(status), storageType); + LogError("Config file: unable to get valid key [%s] (%s) (StorageType %d)", + key, ::strerror(status), storageType); } } for (int32 i = 0; i < kStorageTypeCountNb; i++) { @@ -289,7 +291,8 @@ ConfigManager::SaveToFile(std::array paths) if (status == B_OK) { LogInfo("Config file: saved value for key [%s] (StorageType %d)", key, storageType); } else { - LogError("Config file: unable to store valid key [%s] (%s) (StorageType %d)", key, strerror(status), storageType); + LogError("Config file: unable to store valid key [%s] (%s) (StorageType %d)", + key, ::strerror(status), storageType); } } for (int32 i = 0; i < kStorageTypeCountNb; i++) { @@ -309,7 +312,7 @@ ConfigManager::ResetToDefaults() int32 i = 0; type_code typeFound; int32 countFound = 0; - if (fConfiguration.GetInfo ("config", &typeFound, &countFound) != B_OK) { + if (fConfiguration.GetInfo("config", &typeFound, &countFound) != B_OK) { LogError("ResetToDefaults: no config configured!"); return; } @@ -317,13 +320,11 @@ ConfigManager::ResetToDefaults() fNoticeMessage.RemoveData("context"); fNoticeMessage.AddString("context", "reset_to_defaults"); while (fConfiguration.FindMessage("config", i++, &msg) == B_OK) { - if (countFound == i) fNoticeMessage.ReplaceString("context", "reset_to_defaults_end"); fStorage[msg["key"]] = msg["default_value"]; //to force the key creation (*this)[msg["key"]] = msg["default_value"]; //to force the update - } fNoticeMessage.RemoveData("context"); From 4b62a4d31af3da82e84a7685bd6990890d5e337f Mon Sep 17 00:00:00 2001 From: Jackburton79 Date: Mon, 16 Dec 2024 21:42:26 +0100 Subject: [PATCH 07/14] Fix style --- src/helpers/Styler.cpp | 124 +++++++++++++++++++++-------------------- 1 file changed, 63 insertions(+), 61 deletions(-) diff --git a/src/helpers/Styler.cpp b/src/helpers/Styler.cpp index d1f56861..7887fb7d 100644 --- a/src/helpers/Styler.cpp +++ b/src/helpers/Styler.cpp @@ -6,22 +6,21 @@ #include "Styler.h" -#include #include #include #include +#include #include #include #include #include #include +#include "Editor.h" #include "ScintillaView.h" -#include #include "Utils.h" -#include "Editor.h" #undef B_TRANSLATION_CONTEXT @@ -54,25 +53,25 @@ struct convert { } static bool decode(const Node& node, Styler::Style& rhs) { - if(!node.IsMap()) { + if (!node.IsMap()) { return false; } - if(node["foreground"]) { + if (node["foreground"]) { rhs.fgColor = CSSToInt(node["foreground"].as()); } - if(node["background"]) { + if (node["background"]) { rhs.bgColor = CSSToInt(node["background"].as()); } - if(node["style"] && node["style"].IsSequence()) { + if (node["style"] && node["style"].IsSequence()) { rhs.style = 0; const auto styles = node["style"].as>(); - for(const auto& style : styles) { - if(style == "bold") + for (const auto& style : styles) { + if (style == "bold") rhs.style |= 1; - else if(style == "italic") + else if (style == "italic") rhs.style |= 2; - else if(style == "underline") + else if (style == "underline") rhs.style |= 4; } } @@ -107,7 +106,7 @@ Styler::_ApplyGlobal(BScintillaView* editor, const char* style, const BPath &pat BString fullpath = _FullStylePath(style, path); const YAML::Node styles = YAML::LoadFile(fullpath.String()); YAML::Node global; - if(styles["Global"]) { + if (styles["Global"]) { global = styles["Global"]; } @@ -119,18 +118,18 @@ Styler::_ApplyGlobal(BScintillaView* editor, const char* style, const BPath &pat for(const auto &node : global) { std::string name = node.first.as(); _GetAttributesFromNode(node.second, id, s); - if(id != -1) { + if (id != -1) { _ApplyAttributes(editor, id, s); sStylesMapping.emplace(id, s); } else { - if(name == "Fold") { - if(s.fgColor != -1) { + if (name == "Fold") { + if (s.fgColor != -1) { editor->SendMessage(SCI_SETFOLDMARGINHICOLOUR, true, s.fgColor); } - if(s.bgColor != -1) { + if (s.bgColor != -1) { editor->SendMessage(SCI_SETFOLDMARGINCOLOUR, true, s.bgColor); } - } else if(name == "Fold marker") { + } else if (name == "Fold marker") { std::array markers = { SC_MARKNUM_FOLDER, SC_MARKNUM_FOLDEROPEN, @@ -140,26 +139,26 @@ Styler::_ApplyGlobal(BScintillaView* editor, const char* style, const BPath &pat SC_MARKNUM_FOLDEROPENMID, SC_MARKNUM_FOLDERMIDTAIL }; - for(auto marker : markers) { - if(s.fgColor != -1) { + for (auto marker : markers) { + if (s.fgColor != -1) { editor->SendMessage(SCI_MARKERSETFORE, marker, s.fgColor); } - if(s.bgColor != -1) { + if (s.bgColor != -1) { editor->SendMessage(SCI_MARKERSETBACK, marker, s.bgColor); } } - } else if(name == "Bookmark marker") { - if(s.fgColor != -1) { + } else if (name == "Bookmark marker") { + if (s.fgColor != -1) { editor->SendMessage(SCI_MARKERSETFORE, sci_BOOKMARK, s.fgColor); } - if(s.bgColor != -1) { + if (s.bgColor != -1) { editor->SendMessage(SCI_MARKERSETBACK, sci_BOOKMARK, s.bgColor); } } } } - for(const auto& style : styles) { - if(style.first.as() == "Global") + for (const auto& style : styles) { + if (style.first.as() == "Global") continue; _GetAttributesFromNode(style.second, id, s); sStylesMapping.emplace(id, s); @@ -190,12 +189,10 @@ Styler::ApplySystemStyle(BScintillaView* editor) editor->SendMessage(SCI_SETWHITESPACEFORE, true, s.fgColor); editor->SendMessage(SCI_SETWHITESPACEBACK, true, s.bgColor); - //"Selected text" editor->SendMessage(SCI_SETSELFORE, true, s.bgColor); editor->SendMessage(SCI_SETSELBACK, true, s.fgColor); - //"Caret" editor->SendMessage(SCI_SETCARETFORE, s.fgColor, 0); @@ -217,13 +214,15 @@ Styler::ApplyBasicStyle(BScintillaView* editor, const char* style, const BFont* } } -/* static */ void + +/* static */ +void Styler::_ApplyBasicStyle(BScintillaView* editor, const char* style, const BPath &path, const BFont* font) { BString fullpath = _FullStylePath(style, path); const YAML::Node styles = YAML::LoadFile(fullpath.String()); YAML::Node global; - if(styles["Global"]) { + if (styles["Global"]) { global = styles["Global"]; } @@ -231,39 +230,37 @@ Styler::_ApplyBasicStyle(BScintillaView* editor, const char* style, const BPath _ApplyBasicStyle(editor, global); } + + void Styler::_ApplyBasicStyle(BScintillaView* editor, YAML::Node& global) { int id; Style s; - for(const auto &node : global) { + for (const auto &node : global) { std::string name = node.first.as(); _GetAttributesFromNode(node.second, id, s); - if(name == "Current line") { + if (name == "Current line") { editor->SendMessage(SCI_SETCARETLINEBACK, s.bgColor, 0); //editor->SendMessage(SCI_SETCARETLINEBACKALPHA, 128, 0); - } - else if(name == "Whitespace") { - if(s.fgColor != -1) { + } else if (name == "Whitespace") { + if (s.fgColor != -1) { editor->SendMessage(SCI_SETWHITESPACEFORE, true, s.fgColor); } - if(s.bgColor != -1) { + if (s.bgColor != -1) { editor->SendMessage(SCI_SETWHITESPACEBACK, true, s.bgColor); } - } - else if(name == "Selected text") { - if(s.fgColor != -1) { + } else if (name == "Selected text") { + if (s.fgColor != -1) { editor->SendMessage(SCI_SETSELFORE, true, s.fgColor); } - if(s.bgColor != -1) { + if (s.bgColor != -1) { editor->SendMessage(SCI_SETSELBACK, true, s.bgColor); } - } - else if(name == "Caret") { + } else if (name == "Caret") { editor->SendMessage(SCI_SETCARETFORE, s.fgColor, 0); - } - else if(name == "Edge") { + } else if (name == "Edge") { editor->SendMessage(SCI_SETEDGECOLOUR, s.fgColor, 0); } } @@ -273,13 +270,13 @@ Styler::_ApplyBasicStyle(BScintillaView* editor, YAML::Node& global) void Styler::_ApplyDefaultStyle(BScintillaView* editor, YAML::Node& global, const BFont* font) { - if(!global["Default"]) + if (!global["Default"]) return; int id; Style s; _GetAttributesFromNode(global["Default"], id, s); - if(font == nullptr) + if (font == nullptr) font = be_fixed_font; font_family fontName; font->GetFamilyAndStyle(&fontName, nullptr); @@ -302,14 +299,16 @@ Styler::_ApplyDefaultStyle(BScintillaView* editor, YAML::Node& global, const BF editor->SendMessage(SCI_INDICSETFORE, INDIC_IME+1, 0x0000FF); } -/* static */ void + +/* static */ +void Styler::ApplyLanguage(BScintillaView* editor, const std::map& styleMapping) { - for(const auto& mapping : styleMapping) { + for (const auto& mapping : styleMapping) { int scintillaId = mapping.first; int styleId = mapping.second; const auto it = sStylesMapping.find(styleId); - if(it != sStylesMapping.end()) { + if (it != sStylesMapping.end()) { Style s = it->second; _ApplyAttributes(editor, scintillaId, s); } @@ -317,7 +316,8 @@ Styler::ApplyLanguage(BScintillaView* editor, const std::map& styleMap } -/* static */ void +/* static */ +void Styler::GetAvailableStyles(std::set &styles) { _GetAvailableStyles(styles, GetDataDirectory()); @@ -325,7 +325,8 @@ Styler::GetAvailableStyles(std::set &styles) } -/* static */ void +/* static */ +void Styler::_GetAvailableStyles(std::set &styles, const BPath &path) { BPath p(path); @@ -333,11 +334,11 @@ Styler::_GetAvailableStyles(std::set &styles, const BPath &path) BDirectory directory(p.Path()); BEntry entry; char name[B_FILE_NAME_LENGTH]; - while(directory.GetNextEntry(&entry) == B_OK) { - if(entry.IsDirectory()) + while (directory.GetNextEntry(&entry) == B_OK) { + if (entry.IsDirectory()) continue; entry.GetName(name); - if(GetFileExtension(name) == "yaml") { + if (GetFileExtension(name) == "yaml") { styles.insert(GetFileName(name)); } } @@ -355,24 +356,24 @@ Styler::_GetAttributesFromNode(const YAML::Node &node, int& styleId, Styler::Sty void Styler::_ApplyAttributes(BScintillaView* editor, int styleId, Styler::Style style) { - if(styleId < 0) { + if (styleId < 0) { // FIXME: What happened here? return; } - if(style.fgColor != -1) { + if (style.fgColor != -1) { editor->SendMessage(SCI_STYLESETFORE, styleId, style.fgColor); } - if(style.bgColor != -1) { + if (style.bgColor != -1) { editor->SendMessage(SCI_STYLESETBACK, styleId, style.bgColor); } - if(style.style != -1) { - if(style.style & 1) { + if (style.style != -1) { + if (style.style & 1) { editor->SendMessage(SCI_STYLESETBOLD, styleId, true); } - if(style.style & 2) { + if (style.style & 2) { editor->SendMessage(SCI_STYLESETITALIC, styleId, true); } - if(style.style & 4) { + if (style.style & 4) { editor->SendMessage(SCI_STYLESETUNDERLINE, styleId, true); } } @@ -391,7 +392,8 @@ Styler::_FullStylePath(const char* style, const BPath &path) // TODO: Workaround for a bug in Haiku x86_32: exceptions // thrown inside yaml_cpp aren't catchable. We throw this exception // inside Genio and that works. + // Should be fixed in beta5, though throw YAML::BadFile(fileName.String()); } return BString(p.Path()).Append(".yaml"); -} \ No newline at end of file +} From 47509d9aaa6df5689613fd94e0cb4a7877e4cd01 Mon Sep 17 00:00:00 2001 From: Jackburton79 Date: Mon, 16 Dec 2024 21:45:29 +0100 Subject: [PATCH 08/14] Fix style --- src/helpers/mterm/MTermView.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/helpers/mterm/MTermView.cpp b/src/helpers/mterm/MTermView.cpp index 2d496c27..7ea87764 100644 --- a/src/helpers/mterm/MTermView.cpp +++ b/src/helpers/mterm/MTermView.cpp @@ -5,7 +5,6 @@ #include "MTermView.h" -#include "MTerm.h" #include #include @@ -13,9 +12,11 @@ #include #include #include + +#include "ConfigManager.h" #include "KeyTextViewScintilla.h" +#include "MTerm.h" #include "Styler.h" -#include "ConfigManager.h" extern ConfigManager gCFG; @@ -73,15 +74,14 @@ MTermView::ApplyStyle() style = (BString)gCFG["editor_style"]; Styler::ApplyBasicStyle(fKeyTextView, style, &font); - } } + void MTermView::MessageReceived(BMessage* message) { switch (message->what) { - case B_OBSERVER_NOTICE_CHANGE: { int32 code; @@ -95,18 +95,20 @@ MTermView::MessageReceived(BMessage* message) } break; } - - case kTermViewClear: { + case kTermViewClear: + { TextView()->ClearAll(); TextView()->ClearBuffer(); break; } - case kMTOutputText: { + case kMTOutputText: + { BString info = message->GetString("text",""); _HandleOutput(info); break; } - case kKTVInputBuffer: { + case kKTVInputBuffer: + { BString data = message->GetString("buffer", ""); if (fMTerm != nullptr && data.Length() > 0) fMTerm->Write(data.String(), data.Length()); @@ -136,7 +138,6 @@ MTermView::MessageReceived(BMessage* message) fMTerm->Run(1, argv); delete[] argv; _BannerMessage("started "); - break; } case Genio::Task::TASK_RESULT_MESSAGE: @@ -154,7 +155,7 @@ MTermView::MessageReceived(BMessage* message) void MTermView::_EnsureStopped() { - if (fMTerm) { + if (fMTerm != nullptr) { fMTerm->Kill(); delete fMTerm; fMTerm = nullptr; From fe7416282576f5edc99da0cb94a286735aaf0f9e Mon Sep 17 00:00:00 2001 From: Jackburton79 Date: Mon, 16 Dec 2024 22:09:10 +0100 Subject: [PATCH 09/14] Updated changelog --- Changelog.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Changelog.txt b/Changelog.txt index c0218002..a2e33c1c 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -3,19 +3,24 @@ v4.0 (development) - Improved search panel. Now you can also search in non-active projects. - Improved run toolbar. - Improved build indicator. + - Updated documentation (Humdinger). - Added a status bar to show build status. - Added option for smaller icons, and made icons scale with font size. - Added menu to select the active project. + - Added new stylable Console I/O. - Remove some useless toolbar icons. - Improved handling of appearance settings. - ProjectBrowser: added handling of DEL key to delete files. - Improve confusing alert name when creating a new branch. - Editor status bar: use a fixed font. - Avoid converting end lines when opening files. + - Fixed concurrency issue which could cause settings corruption. + - Fixed selecting collapsed items in Config window. - Fixed ReplaceFindPrevious/Next for real. - Fixed ProjectBrowser losing focus after renaming a file. - Fixed build and missing resources when building Genio with Clang. - Fixed possible memory corruption issues in git clone code path. + - Fixed some small memory leaks. - Removed "Default" button in project settings. --- v3.1 From 00ed888754d2893ed8c307f5e44916e9e5fe8976 Mon Sep 17 00:00:00 2001 From: Freaxed Date: Tue, 17 Dec 2024 08:43:47 +0100 Subject: [PATCH 10/14] restored Wrap and Banner checkboxes in consoleIO --- src/helpers/mterm/MTermView.cpp | 39 +++++++++++++++++++++++++++++++++ src/helpers/mterm/MTermView.h | 2 ++ 2 files changed, 41 insertions(+) diff --git a/src/helpers/mterm/MTermView.cpp b/src/helpers/mterm/MTermView.cpp index cec25400..8bf6678b 100644 --- a/src/helpers/mterm/MTermView.cpp +++ b/src/helpers/mterm/MTermView.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include "KeyTextViewScintilla.h" #undef B_TRANSLATION_CONTEXT @@ -22,6 +23,9 @@ enum { kTermViewRun = 'tvru', kTermViewClear = 'tvcl', kTermViewStop = 'tvst', + + kTermViewWrap = 'tvwr', + kTermViewBanner = 'tvba' }; @@ -31,6 +35,8 @@ MTermView::MTermView(const BString& name, const BMessenger& target) , fWindowTarget(target) , fKeyTextView(nullptr) , fMTerm(nullptr) + , fWrapEnabled(nullptr) + , fBannerEnabled(nullptr) { SetName(name); _Init(); @@ -105,6 +111,19 @@ MTermView::MessageReceived(BMessage* message) _EnsureStopped(); break; } + case kTermViewWrap: + { + if(fWrapEnabled->Value() == B_CONTROL_ON) { + fKeyTextView->SendMessage(SCI_SETWRAPMODE, SC_WRAP_WORD, 0); + } else { + fKeyTextView->SendMessage(SCI_SETWRAPMODE, SC_WRAP_NONE, 0); + } + break; + } + case kTermViewBanner: + { + break; + } default: BGroupView::MessageReceived(message); break; @@ -131,6 +150,9 @@ MTermView::_EnsureStopped() void MTermView::_BannerMessage(BString status) { + if (fBannerEnabled->Value() == B_CONTROL_OFF) + return; + BString banner; banner << "--------------------------------" << " " @@ -151,6 +173,10 @@ MTermView::AttachedToWindow() fClearButton->SetTarget(this); fStopButton->SetTarget(this); fStopButton->SetEnabled(false); + + fBannerEnabled->SetTarget(this); + fWrapEnabled->SetTarget(this); + } @@ -172,6 +198,13 @@ void MTermView::_Init() { fKeyTextView = new KeyTextViewScintilla("console_io", BMessenger(this)); + + fWrapEnabled = new BCheckBox(B_TRANSLATE_COMMENT("Wrap", "As in wrapping long lines. Short as possible."), + new BMessage(kTermViewWrap)); + fBannerEnabled = new BCheckBox(B_TRANSLATE_COMMENT("Banner", + "A separating line inserted at the start and end of a command output in the console. Short as possible."), + new BMessage(kTermViewBanner)); + fClearButton = new BButton(B_TRANSLATE("Clear"), new BMessage(kTermViewClear)); fStopButton = new BButton(B_TRANSLATE("Stop"), new BMessage(kTermViewStop)); @@ -179,6 +212,8 @@ MTermView::_Init() .Add(fKeyTextView, 3.0f) .AddGroup(B_VERTICAL, 0.0f) .SetInsets(B_USE_SMALL_SPACING) + .Add(fWrapEnabled) + .Add(fBannerEnabled) .AddGlue() .Add(fClearButton) .Add(fStopButton) @@ -186,6 +221,10 @@ MTermView::_Init() .End(); EnableStopButton(false); + + fBannerEnabled->SetValue(B_CONTROL_ON); + fWrapEnabled->SetValue(B_CONTROL_ON); + fKeyTextView->SendMessage(SCI_SETWRAPMODE, SC_WRAP_WORD, 0); } diff --git a/src/helpers/mterm/MTermView.h b/src/helpers/mterm/MTermView.h index 63fc0fdb..b8e45d67 100644 --- a/src/helpers/mterm/MTermView.h +++ b/src/helpers/mterm/MTermView.h @@ -45,4 +45,6 @@ class MTermView : public BGroupView { BButton* fStopButton; BString fBannerClaim; MTerm* fMTerm; + BCheckBox* fWrapEnabled; + BCheckBox* fBannerEnabled; }; From f8abb6117bd3a50ed874686d8e3c2c00b26c9106 Mon Sep 17 00:00:00 2001 From: Jackburton79 Date: Tue, 17 Dec 2024 13:35:58 +0100 Subject: [PATCH 11/14] Style --- src/helpers/mterm/MTermView.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/helpers/mterm/MTermView.cpp b/src/helpers/mterm/MTermView.cpp index 2ae4192e..4c964627 100644 --- a/src/helpers/mterm/MTermView.cpp +++ b/src/helpers/mterm/MTermView.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2023, Andrea Anzani + * Copyright 2023-2024, Andrea Anzani * All rights reserved. Distributed under the terms of the MIT license. */ @@ -12,7 +12,6 @@ #include #include #include -#include #include "ConfigManager.h" #include "KeyTextViewScintilla.h" @@ -61,11 +60,12 @@ MTermView::RunCommand(BMessage* cmd_message) return BMessenger(this).SendMessage(cmd_message); } + void MTermView::ApplyStyle() { BFont font = be_fixed_font; - BString fontFamily = gCFG["edit_fontfamily"]; + const BString fontFamily = gCFG["edit_fontfamily"]; if (!fontFamily.IsEmpty()){ font.SetFamilyAndStyle(fontFamily, nullptr); } @@ -77,7 +77,7 @@ MTermView::ApplyStyle() Styler::ApplySystemStyle(fKeyTextView); } else { if (style.Compare(B_TRANSLATE("(follow editor style)")) == 0) - style = (BString)gCFG["editor_style"]; + style = BString(gCFG["editor_style"]); Styler::ApplyBasicStyle(fKeyTextView, style, &font); } @@ -136,9 +136,9 @@ MTermView::MessageReceived(BMessage* message) int32 argc = 3; const char** argv = new const char * [argc + 1]; - argv[0] = strdup("/bin/sh"); - argv[1] = strdup("-c"); - argv[2] = strdup(cmd.String()); + argv[0] = ::strdup("/bin/sh"); + argv[1] = ::strdup("-c"); + argv[2] = ::strdup(cmd.String()); argv[argc] = nullptr; fMTerm->Run(1, argv); @@ -154,7 +154,7 @@ MTermView::MessageReceived(BMessage* message) } case kTermViewWrap: { - if(fWrapEnabled->Value() == B_CONTROL_ON) { + if (fWrapEnabled->Value() == B_CONTROL_ON) { fKeyTextView->SendMessage(SCI_SETWRAPMODE, SC_WRAP_WORD, 0); } else { fKeyTextView->SendMessage(SCI_SETWRAPMODE, SC_WRAP_NONE, 0); @@ -171,6 +171,7 @@ MTermView::MessageReceived(BMessage* message) } } + void MTermView::_EnsureStopped() { @@ -218,7 +219,6 @@ MTermView::AttachedToWindow() fBannerEnabled->SetTarget(this); fWrapEnabled->SetTarget(this); - ApplyStyle(); be_app->StartWatching(this, gCFG.UpdateMessageWhat()); } From 9d3097c34d7b784945ffdf04eb03c2196214f4d4 Mon Sep 17 00:00:00 2001 From: Jackburton79 Date: Tue, 17 Dec 2024 21:21:33 +0100 Subject: [PATCH 12/14] Move the window on screen on start, if it's outside --- src/GenioApp.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/GenioApp.cpp b/src/GenioApp.cpp index bf20bd2f..bed50843 100644 --- a/src/GenioApp.cpp +++ b/src/GenioApp.cpp @@ -72,6 +72,7 @@ GenioApp::GenioApp() fExtensionManager = new ExtensionManager(); fGenioWindow = new GenioWindow(BRect(gCFG["ui_bounds"])); + fGenioWindow->MoveOnScreen(); } From 7df9c2e2d201fb5d749d9a9757d9cdb662fc66a2 Mon Sep 17 00:00:00 2001 From: Jackburton79 Date: Tue, 17 Dec 2024 22:18:30 +0100 Subject: [PATCH 13/14] Status view: Also hide barberpole after some time. Remove unused member variable --- src/ui/GlobalStatusView.cpp | 11 +++++++---- src/ui/GlobalStatusView.h | 1 - 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/ui/GlobalStatusView.cpp b/src/ui/GlobalStatusView.cpp index d426d5e2..06a84057 100644 --- a/src/ui/GlobalStatusView.cpp +++ b/src/ui/GlobalStatusView.cpp @@ -30,8 +30,7 @@ GlobalStatusView::GlobalStatusView() BView("global_status_view", B_WILL_DRAW), fBarberPole(nullptr), fStringView(nullptr), - fLastStatusChange(system_time()), - fDontHideText(false) + fLastStatusChange(system_time()) { fBarberPole = new BarberPole("barber pole"); //fBarberPole->SetExplicitMinSize(BSize(100, B_SIZE_UNLIMITED)); @@ -41,6 +40,8 @@ GlobalStatusView::GlobalStatusView() fStringView->SetExplicitMinSize(BSize(200, B_SIZE_UNSET)); fStringView->SetExplicitAlignment(BAlignment(B_ALIGN_LEFT, B_ALIGN_VERTICAL_UNSET)); + fBarberPole->Hide(); + BLayoutBuilder::Group<>(this, B_HORIZONTAL) .SetInsets(2, 0) .AddGlue() @@ -88,6 +89,7 @@ GlobalStatusView::MessageReceived(BMessage *message) switch (message->what) { case kHideText: fStringView->SetText(""); + fBarberPole->Hide(); break; case B_OBSERVER_NOTICE_CHANGE: { @@ -96,6 +98,9 @@ GlobalStatusView::MessageReceived(BMessage *message) switch (what) { case MSG_NOTIFY_BUILDING_PHASE: { + if (fBarberPole->IsHidden()) + fBarberPole->Show(); + // TODO: Instead of doing this here, put the string into the message // from the caller and just retrieve it and display it here bool building = message->GetBool("building", false); @@ -108,7 +113,6 @@ GlobalStatusView::MessageReceived(BMessage *message) text = B_TRANSLATE("Building project '\"%project%\"'" B_UTF8_ELLIPSIS); else if (cmdType.Compare("clean") == 0) text = B_TRANSLATE("Cleaning project '\"%project%\"'" B_UTF8_ELLIPSIS); - fDontHideText = true; fBarberPole->Start(); } else { if (cmdType.Compare("build") == 0) { @@ -122,7 +126,6 @@ GlobalStatusView::MessageReceived(BMessage *message) else text = B_TRANSLATE("Failed cleaning project '\"%project%\"'"); } - fDontHideText = false; fBarberPole->Stop(); BMessenger messenger(this); BMessageRunner::StartSending(messenger, new BMessage(kHideText), diff --git a/src/ui/GlobalStatusView.h b/src/ui/GlobalStatusView.h index cf4260d7..6b9770b3 100644 --- a/src/ui/GlobalStatusView.h +++ b/src/ui/GlobalStatusView.h @@ -24,5 +24,4 @@ class GlobalStatusView : public BView { BarberPole* fBarberPole; BStringView* fStringView; bigtime_t fLastStatusChange; - bool fDontHideText; }; From ab2f72d83e36eafb6e094121474c743724a3f7c1 Mon Sep 17 00:00:00 2001 From: humdinger Date: Wed, 18 Dec 2024 20:46:28 +0100 Subject: [PATCH 14/14] rdef: import icons as files (#466) Import the data directly from the icon files instead of dumping the hex data into the resource file. Makes possible changes in the future much easier. --- Genio.rdef | 1716 +++------------------------------------------------- 1 file changed, 90 insertions(+), 1626 deletions(-) diff --git a/Genio.rdef b/Genio.rdef index d5656e18..05a91298 100644 --- a/Genio.rdef +++ b/Genio.rdef @@ -55,1629 +55,93 @@ resource vector_icon array { $"0F000A0503090A0B00" }; -resource (111, "kIconWinNav") #'VICN' array { - $"6E6369660604006603BF500003FFD400020206023C60000000000000003B8000" - $"48A000492000CAFFFFFFFFE6E1DC05540300AAFF030A04222A22222E222E2A0A" - $"0448482248222A482A080228312841060A000200011240AAAA00000000000040" - $"AAAA45555545555501178322040A0401011240AAAA00000000000040AAAA4400" - $"0044000001178422040A0101001240AAAA00000000000040AAAA440000440000" - $"01178322040A0201000240AAAA00000000000040AAAA4400004400000A030101" - $"0240AAAA00000000000040AAAA4400004400000A0501021240AAAA0000000000" - $"0040AAAA4400004400000117882204" -}; - -resource(112, "kIconBuild") #'VICN' array { - $"6E636966060400660500020016020000003BA741BFE59B0000004BF5DE47AAE3" - $"0080FF2903BF5000020006020000003A7FFFC000000000004C000049C00000FF" - $"EA80FFFFBB0004FF4603060DEEBBFF023A383F373E3640383E3C403E403E433E" - $"48364839483646344135423640344230382638263624312233222F222C242C23" - $"3024352C3528352E32300611BFFBFFFB03473747374637403E403D433E483648" - $"39483646344135423640344230382638263624312233222F222C242C232E2234" - $"24322336253A2A39283A2A352F352F32323731343437313C2C41314131403241" - $"35403442364535443645350604BE32342243224322452648244826483638060A" - $"000202001240AA8A00000000000040AA8A4556C945582901178402040A030102" - $"1240AA8A00000000000040AA8A4401844402E401178400040A0401020240AA8A" - $"00000000000040AA8A4401844402E40A0101001240AA8A00000000000040AA8A" - $"4401844402E401178422040A0201000240AA8A00000000000040AA8A44018444" - $"02E40A0501010240AA8A00000000000040AA8A4401844402E4" -}; - -resource(113, "kIconRun") #'VICN' array { - $"6E6369660304006603005900020006020000003C6000C000000000004C000048" - $"A0000080FF80FF00B200010A03463524B3CB2448030A0001001240AAAA000000" - $"00000040AAAA45555545555501178322040A0101001240AAAA00000000000040" - $"AAAA44000044000001178322040A0201000240AAAA00000000000040AAAA4400" - $"00440000" -}; - -resource(114, "kIconDebug") #'VICN' array { - $"6E6369660804006605FF03800000020006020000003B3FFFC000000000004C00" - $"0049600000FFABABFFD900000500020016020000003A0000C000000000004C00" - $"004680000080FF2903005900020006020000003A7FFFC000000000004C000049" - $"C0000080FF80FF00B20005020634323A322E32282E2830282E283E283E284434" - $"482E483A48403E4044403E402E402E4030020434243A242E24282E2828283034" - $"322E323A32402E403040280802343934470204402EC3B52EBBCA2E2E402EBBCA" - $"2EC3B54052BBCA52C3B552524052C3B552BBCA0A03443E32343248210A000200" - $"011240AAAA00000000000040AAAA45555545555501178322040A00010212BFC5" - $"6F3FC56FBFC56FBFC56F4C03084A555501178222040A0001021200000040AAAA" - $"C0AAAA0000004BC00046AAAA01178222040A000102123FC56F3FC56FBFC56F3F" - $"C56F495555BD084001178222040A000102123FC56F3FC56F3FC56FBFC56F4249" - $"A24A555501178222040A0001021200000040AAAA40AAAA00000045555546AAAA" - $"01178222040A00010212BFC56F3FC56F3FC56F3FC56F4A8000BD084001178222" - $"040A04010212BFC56F3FC56FBFC56FBFC56F4BDB654A2AAA01178222040A0401" - $"021200000040AAAAC0AAAA0000004B955546000001178222040A040102123FC5" - $"6F3FC56FBFC56F3FC56F490000C30BB201178222040A040102123FC56F3FC56F" - $"3FC56FBFC56FBD08404A2AAA01178222040A0401021200000040AAAA40AAAA00" - $"000044000046000001178222040A04010212BFC56F3FC56F3FC56F3FC56F4A55" - $"55C30BB201178222040A0201001240AAAA00000000000040AAAA440000440000" - $"01178322040A0301000240AAAA00000000000040AAAA4400004400000A010103" - $"023D8E380000000000003D8E38480E384771C70A040103023C5ED00000000000" - $"003C5ED048A5ED48A5ED0A040103023A5ED00000000000003A5ED04725ED4A1E" - $"D00A040103023A5ED00000000000003A5ED047D0974AC97B0A040103023A5ED0" - $"0000000000003A5ED04892F64A74250A040103023A5ED00000000000003A5ED0" - $"49E84B4A74250A040103023A5ED00000000000003A5ED04A497B4AC97B0A0401" - $"011240AAAA00000000000040AAAA44000044000001178400040A0501010240AA" - $"AA00000000000040AAAA4400004400000A010101023D2487BD24873D24873D24" - $"8745E93848C2EA0A010101023D24873D2487BD24873D24874A59A64530550A04" - $"0103023A5ED00000000000003A5ED04A74254A1ED00A0401021240AAAA000000" - $"00000040AAAA44000044000001178222040A010103023C5ED00000000000003B" - $"8E3848A5ED4471C70A040103023C5ED00000000000003B8E3848A5ED438E380A" - $"0001041240AAAA00000000000040AAAA46AAAA45555501178422040A06010412" - $"40AAAA00000000000040AAAA46000044000001178402040A0701040240AAAA00" - $"000000000040AAAA460000440000" -}; - -resource(115, "kIconWinStat") #'VICN' array { - $"6E6369660604006603BF500003FFD400020206023C60000000000000003B8000" - $"48A000492000CAFFFFFFFFE6E1DC05540300AAFF030A04222A22222E222E2A0A" - $"0448482248222A482A080242412841060A000200011240AAAA00000000000040" - $"AAAA45555545555501178322040A0401011240AAAA00000000000040AAAA4400" - $"0044000001178422040A0101001240AAAA00000000000040AAAA440000440000" - $"01178322040A0201000240AAAA00000000000040AAAA4400004400000A030101" - $"0240AAAA00000000000040AAAA4400004400000A0501021240AAAA0000000000" - $"0040AAAA4400004400000117882204" -}; - -resource(164, "kIconDown_3") #'VICN' array { - $"6E6369660304006603BF5000020006020000003C6000C000000000004C000048" - $"A00000FFFF80FFFFD500010A07354822342C342CB3CB3EB3CB3E344834030A00" - $"01001240AAAA00000000000040AAAA45555545555501178322040A0101001240" - $"AAAA00000000000040AAAA44000044000001178322040A0201000240AAAA0000" - $"0000000040AAAA440000440000" -}; - -resource(165, "kIconUp_3") #'VICN' array { - $"6E6369660304006603BF5000020006020000003C6000C000000000004C000048" - $"A00000FFFF80FFFFD500010A07352248363E363E482C482C362236030A000100" - $"1240AAAA00000000000040AAAA45555545555501178322040A0101001240AAAA" - $"00000000000040AAAA44000044000001178322040A0201000240AAAA00000000" - $"000040AAAA440000440000" -}; - - -resource(166, "kIconReplaceOne") #'VICN' array { - $"6E6369660E04006603BB5205020006020000003C6000C000000000004C000048" - $"A000FFFF7B7B00D52C0405010200060338D2F73CD163BF82B23B84A94B885049" - $"10C900FFEFA5BDFFFCC0FFFFF890020106023E49240000000000003CAAAA4940" - $"004A8000FFFFFCC07CF1B706020016023A55A6BAC2293F0DA33E958646C2EB47" - $"A1D60001FF9E02000603B4A7AC38FCA2BBF77BB786A6493B6C47116300FFEED5" - $"8DDBAB5FCFFFEED5020006023D4D340000000000004000004A500000000000FF" - $"EABAFFFFF6E302000603000000390C30BBCF3C0000004B600046000000FFEAEE" - $"C6D17C8AFFDA9FAA02000602AAB1FB3A081FBE8A26AF5E794C501446C6A100FF" - $"E3E8FFF8A1B1020006023C08200000000000004000004A4000000000FFFBB50D" - $"00F0AB0602000602B66E923A7741BFE239BBD48D4C063F48C5F500A52A04FFFD" - $"B44B020006023B8E380000000000004000004A000000000000C5B03AFFE9DA71" - $"0E0A07352248363E363E482C482C362236060CAEAABAB40BC14B33C5ADB75DC3" - $"71BDEFC805C13ECA02C4E04F41C507374B394A45C33CC6D1C36FCA28BF80C118" - $"BB1EC51BBD3EBF07BA063AB8BA0609AEAA02B57D43B9B9C5EDB7BB49BBB756BD" - $"75CB34C6F0C5C24E4F514BC9BBC428CA8EC3AF40340606B20831245356295625" - $"562D532E3126290A063124B8BAB5B2B8BAB779312EB677B6ECB67CB63C0A0433" - $"24B969B5BA4A274D240804BA28B4D33027302BBA28B85806062E0B5324502950" - $"25502D532E4F4C294C2D4C254F240003C4EAB4D3C4EAB4D3C492B5174B294BB5" - $"9E4BB78DC4EAB858C492B814C4EAB8580604EE532456295625562D532E502950" - $"2D50250A04B969B5BAB969B7714A2B4A270A04B969B771332E4D2E4A2B0806E1" - $"384AE1384AE13848E06C3CE06C44E138480804E2044CE2044CE06C4CE2044C0C" - $"0A00010012B407B2C0A31740A321B407B94421FF4BBBC701178322040A010100" - $"12320AADC0A32040A2E0320A6244F3C04BD5EB01178322040A0201000233E0EB" - $"C0A31840A32233E0F944A69E4BCC430A03010D2048480A0D010C2050260A0303" - $"0306081001178400040A070104000A080105000A0B010A000A0C010B000A0901" - $"07000A0A010900" -}; - - -resource(167, "kIconReplaceNext") #'VICN' array { - $"6E6369660E04006603BB5205020006020000003C6000C000000000004C000048" - $"A000FFFF7B7B00D52C0405010200060338D2F73CD163BF82B23B84A94B885049" - $"10C900FFEFA5BDFFFCC0FFFFF890020106023E49240000000000003CAAAA4940" - $"004A8000FFFFFCC07CF1B706020016023A55A6BAC2293F0DA33E958646C2EB47" - $"A1D60001FF9E02000603B4A7AC38FCA2BBF77BB786A6493B6C47116300FFEED5" - $"8DDBAB5FCFFFEED5020006023D4D340000000000004000004A500000000000FF" - $"EABAFFFFF6E302000603000000390C30BBCF3C0000004B600046000000FFEAEE" - $"C6D17C8AFFDA9FAA02000602AAB1FB3A081FBE8A26AF5E794C501446C6A100FF" - $"E3E8FFF8A1B1020006023C08200000000000004000004A4000000000FFFBB50D" - $"00F0AB0602000602B66E923A7741BFE239BBD48D4C063F48C5F500A52A04FFFD" - $"B44B020006023B8E380000000000004000004A000000000000C5B03AFFE9DA71" - $"0E0A07352248363E363E482C482C362236060CAEAABAB40BC14B33C5ADB75DC3" - $"71BDEFC805C13ECA02C4E04F41C507374B394A45C33CC6D1C36FCA28BF80C118" - $"BB1EC51BBD3EBF07BA063AB8BA0609AEAA02B57D43B9B9C5EDB7BB49BBB756BD" - $"75CB34C6F0C5C24E4F514BC9BBC428CA8EC3AF40340606B20831245356295625" - $"562D532E3126290A063124B8BAB5B2B8BAB779312EB677B6ECB67CB63C0A0433" - $"24B969B5BA4A274D240804BA28B4D33027302BBA28B85806062E0B5324502950" - $"25502D532E4F4C294C2D4C254F240003C4EAB4D3C4EAB4D3C492B5174B294BB5" - $"9E4BB78DC4EAB858C492B814C4EAB8580604EE532456295625562D532E502950" - $"2D50250A04B969B5BAB969B7714A2B4A270A04B969B771332E4D2E4A2B0806E1" - $"384AE1384AE13848E06C3CE06C44E138480804E2044CE2044CE06C4CE2044C0C" - $"0A00010012C0A32330717FB07188C0A32C4BB8A04BB69301178322040A010100" - $"12C0A31AB39709339698C0A2DA4BD3944BDE8401178322040A02010002C0A311" - $"B479DA3479E3C0A31B4BCA554BD9300A03010D2048480A0D010C2050260A0303" - $"0306081001178400040A070104000A080105000A0B010A000A0C010B000A0901" - $"07000A0A010900" -}; - - -resource(168, "kIconReplacePrev") #'VICN' array { - $"6E6369660E04006603BB5205020006020000003C6000C000000000004C000048" - $"A000FFFF7B7B00D52C0405010200060338D2F73CD163BF82B23B84A94B885049" - $"10C900FFEFA5BDFFFCC0FFFFF890020106023E49240000000000003CAAAA4940" - $"004A8000FFFFFCC07CF1B706020016023A55A6BAC2293F0DA33E958646C2EB47" - $"A1D60001FF9E02000603B4A7AC38FCA2BBF77BB786A6493B6C47116300FFEED5" - $"8DDBAB5FCFFFEED5020006023D4D340000000000004000004A500000000000FF" - $"EABAFFFFF6E302000603000000390C30BBCF3C0000004B600046000000FFEAEE" - $"C6D17C8AFFDA9FAA02000602AAB1FB3A081FBE8A26AF5E794C501446C6A100FF" - $"E3E8FFF8A1B1020006023C08200000000000004000004A4000000000FFFBB50D" - $"00F0AB0602000602B66E923A7741BFE239BBD48D4C063F48C5F500A52A04FFFD" - $"B44B020006023B8E380000000000004000004A000000000000C5B03AFFE9DA71" - $"0E0A07352248363E363E482C482C362236060CAEAABAB40BC14B33C5ADB75DC3" - $"71BDEFC805C13ECA02C4E04F41C507374B394A45C33CC6D1C36FCA28BF80C118" - $"BB1EC51BBD3EBF07BA063AB8BA0609AEAA02B57D43B9B9C5EDB7BB49BBB756BD" - $"75CB34C6F0C5C24E4F514BC9BBC428CA8EC3AF40340606B20831245356295625" - $"562D532E3126290A063124B8BAB5B2B8BAB779312EB677B6ECB67CB63C0A0433" - $"24B969B5BA4A274D240804BA28B4D33027302BBA28B85806062E0B5324502950" - $"25502D532E4F4C294C2D4C254F240003C4EAB4D3C4EAB4D3C492B5174B294BB5" - $"9E4BB78DC4EAB858C492B814C4EAB8580604EE532456295625562D532E502950" - $"2D50250A04B969B5BAB969B7714A2B4A270A04B969B771332E4D2E4A2B0806E1" - $"384AE1384AE13848E06C3CE06C44E138480804E2044CE2044CE06C4CE2044C0C" - $"0A0001001240A301B5621335621F40A30A437FE544466B01178322040A010100" - $"1240A315343B3FB43AFC40A2D445430D44D64C01178322040A0201000240A324" - $"2B0B60AB0B6B40A32D44DCDC44CC3A0A03010D2048480A0D010C2050260A0303" - $"0306081001178400040A070104000A080105000A0B010A000A0C010B000A0901" - $"07000A0A010900" -}; - -resource(169, "kIconReplaceAll") #'VICN' array { - $"6E6369661104006603BB5205020006020000003C6000C000000000004C000048" - $"A000FFFF7B7B00D52C0404006603BB5205020006020000003C6000C000000000" - $"004C000048A000FFFF7B7B00D52C0405010200060338D2F73CD163BF82B23B84" - $"A94B88504910C900FFEFA5BDFFFCC0FFFFF890020106023E4924000000000000" - $"3CAAAA4940004A8000FFFFFCC07CF1B706020016023A55A6BAC2293F0DA33E95" - $"8646C2EB47A1D60001FF9E02000603B4A7AC38FCA2BBF77BB786A6493B6C4711" - $"6300FFEED58DDBAB5FCFFFEED5020006023D4D340000000000004000004A5000" - $"00000000FFEABAFFFFF6E302000603000000390C30BBCF3C0000004B60004600" - $"0000FFEAEEC6D17C8AFFDA9FAA02000602AAB1FB3A081FBE8A26AF5E794C5014" - $"46C6A100FFE3E8FFF8A1B1020006023C08200000000000004000004A40000000" - $"00FFFBB50D00F0AB0602000602B66E923A7741BFE239BBD48D4C063F48C5F500" - $"A52A04FFFDB44B020006023B8E380000000000004000004A000000000000C5B0" - $"3AFFE9DA710F0A07352248363E363E482C482C3622360A07352248363E363E48" - $"2C482C362236060CAEAABAB40BC14B33C5ADB75DC371BDEFC805C13ECA02C4E0" - $"4F41C507374B394A45C33CC6D1C36FCA28BF80C118BB1EC51BBD3EBF07BA063A" - $"B8BA0609AEAA02B57D43B9B9C5EDB7BB49BBB756BD75CB34C6F0C5C24E4F514B" - $"C9BBC428CA8EC3AF40340606B20831245356295625562D532E3126290A063124" - $"B8BAB5B2B8BAB779312EB677B6ECB67CB63C0A043324B969B5BA4A274D240804" - $"BA28B4D33027302BBA28B85806062E0B532450295025502D532E4F4C294C2D4C" - $"254F240003C4EAB4D3C4EAB4D3C492B5174B294BB59E4BB78DC4EAB858C492B8" - $"14C4EAB8580604EE532456295625562D532E5029502D50250A04B969B5BAB969" - $"B7714A2B4A270A04B969B771332E4D2E4A2B0806E1384AE1384AE13848E06C3C" - $"E06C44E138480804E2044CE2044CE06C4CE2044C0F0A0001001240A308B506D5" - $"3506E040A311438E9E3DECB101178322040A0101001240A3232F75F8AF754140" - $"A2E34239B2B61E4201178322040A02010002408834A346F92D42D140A29343C7" - $"C84146270A03010112C0A3232EF1A0B07188BF2D7A4BD8A04C0B4F0117832204" - $"0A04010112C08AAFB26C6A33755FBF8F254B73BB4C2E4301178322040A050101" - $"02C06D2CB3604B344747BF988B4B67824C24D90A06010E2048480A10010D2050" - $"260A06030407091001178400040A0A0105000A0B0106000A0E010B000A0F010C" - $"000A0C0108000A0D010A00" -}; - -resource(199, "kIconFind") #'VICN' array { - $"6E636966050400660500020016020000003C8000C000000000004C0000488000" - $"0080FF29032059CE020106023A80000000000000003A800047BFFF47C00000FF" - $"FFFFFFBDEAFA02080246463E3E02043E313EBCA23EB6E93124BCA224B6E92424" - $"3124B6E924BCA2313EB6E93EBCA23E030A000200011240AAAA00000000000040" - $"AAAA45555B45555B01178822040A010200011240AAAA00000000000040AAAA44" - $"000644000601178822040A020200011240AAAA00000000000040AAAA44000644" - $"00060117842004" -}; - -resource(200, "kIconReplace") #'VICN' array { - $"6E636966090400660580020016020000003A0000C000000000004C0000467FFF" - $"00E6FFBF020016020000003A0000C000000000004C0000467FFF00BFFFE60400" - $"660500020016020000003C8000C000000000004C00004880000080FF29032059" - $"CE020106023A80000000000000003A800047BFFF47C00000FFFFFFFFBDEAFA03" - $"0606C60F482232383D2D3D2D3826222A2B2329224327BCB7B25A432708024646" - $"3E3E02043E313EBCA23EB6E93124BCA224B6E924243124B6E924BCA2313EB6E9" - $"3EBCA23E090A0001001240AAAA00000000000040AAAA45555545555501178322" - $"040A0101001240AAAA00000000000040AAAA44000044000001178322040A0201" - $"000240AAAA00000000000040AAAA4400004400000A00010012C0AAAA00000000" - $"0000C0AAAA4BEAAA4BEAAA01178422040A01010012C0AAAA000000000000C0AA" - $"AA4BC0004BC00001178422040A03010002C0AAAA000000000000C0AAAA4BC000" - $"4BC0000A040201021240AAAA00000000000040AAAA45555B45555B0117882204" - $"0A050201021240AAAA00000000000040AAAA44000644000601178822040A0602" - $"01021240AAAA00000000000040AAAA4400064400060117842004" -}; - -resource(201, "kIconFindInFiles") #'VICN' array { - $"6E6369660404006603000080020006020000003CA000C000000000004C000048" - $"E00000FFFFFFFFD9D9FF0501030A0422222248404840220204BFBFB8934AB893" - $"36B893B893BFBFB89336B8934ABFBF5236524A5252BFBF524A52360802403A40" - $"35070A0001001240AAAA00000000000040AAAA46AAAA45555501178402040A01" - $"01001240AAAA00000000000040AAAA46000044000001178402040A0201000240" - $"AAAA00000000000040AAAA4600004400000A000101123E12F60000000000003E" - $"12F648C25E4997B401178A00040A000102123FC56FBFC56F3FC56F3FC56FC151" - $"874C057101178422040A030101123E12F60000000000003E12F6486D0949425E" - $"01178A00040A030102123FC56FBFC56F3FC56F3FC56FC429B74BE03801178422" - $"04" -}; - - -resource(202, "kIconBookmarkPen") #'VICN' array { - $"6E6369660703FBFF00020006020000003B8000C000000000004C000048400000" - $"FFFF80FFFFD4000200060238000000000000000040000046800000000000FFFF" - $"80FFFFD400050104FF8A04006603BF5000090A04204020462B462B400A042C32" - $"383E482941220A052F32412446294126B9CCBB020606BF0E293C2A3B293C2E41" - $"2E412F40363F323E373F383E2C322B342B332C380605AB032B3B2C3A2B3B2C3C" - $"2F39343C2D352D352D380A0425412A442E402A3C0A0448B62E353522B62E3539" - $"0A0348443C323A340A0330342E322244080A0001000240AAAA00000000000040" - $"AAAA4400004400000A05030103051240AAAA00000000000040AAAA4555554555" - $"5501178402040A06030103051240AAAA00000000000040AAAA44000044000001" - $"178402040A0101010240AAAA00000000000040AAAA4400004400000A02010502" - $"40AAAA00000000000040AAAA4400004400000A0301030240AAAA000000000000" - $"40AAAA4400004400000A0401020240AAAA00000000000040AAAA440000440000" - $"0A0401040240AAAA00000000000040AAAA440000440000" -}; - -resource(204, "kIconUndo") #'VICN' array { - $"6E6369660302001202B81F0E381F0EBAD413BAD413469F0E4A6D41000066FF00" - $"0002000202B81F0E381F0EBAD413BAD413469F0E4A6D4100004080FFFF003F80" - $"00020006020000003BC000C000000000004C000048A00000ABD5FFFF006CD902" - $"06067F0A383838382C382244223E223838302C30383024483438440A04303030" - $"5050505030030A00010012C0ACE500000000000040AAAA4BEB0B455555011784" - $"22040A01010012C0ACE500000000000040AAAA4BC06044000001178422040A02" - $"010002C0ACE500000000000040AAAA4BC060440000" -}; - -resource(205, "kIconRedo") #'VICN' array { - $"6E6369660302001202B81F0E381F0EBAD413BAD413469F0E4A6D41000066FF00" - $"0002000202B81F0E381F0EBAD413BAD413469F0E4A6D4100004080FFFF003F80" - $"00020006020000003BC000C000000000004C000048A00000ABD5FFFF006CD902" - $"06067F0A383838382C382244223E223838302C30383024483438440A04303030" - $"5050505030030A0001001240AAAA00000000000040AAAA455555455555011784" - $"22040A0101001240AAAA00000000000040AAAA44000044000001178422040A02" - $"01000240AAAA00000000000040AAAA440000440000" -}; - -resource(206, "kIconSave") #'VICN' array { - $"6E636966070400660500020016020000003A4000C000000000004C000049E000" - $"00FFFFE6020016020000003C6000C000000000004C000048A00000ABFF400580" - $"02001602000000390000C000000000004C000046000000F7FFCC0300AAFF060A" - $"054848224822B3CB44B3CB48260A0428364236424828480A0426B3CB2EB3CB2E" - $"3026300A042EB3CB42B3CB422E2E2E0A043A243E243E2C3A2C0A042A44404442" - $"4828480A0A0001001240AAAA00000000000040AAAA4555554555550117832204" - $"0A0101001240AAAA00000000000040AAAA44000044000001178322040A030100" - $"0240AAAA00000000000040AAAA4400004400000A0101011240AAAA0000000000" - $"0040AAAA44000044000001178322040A0201010240AAAA00000000000040AAAA" - $"4400004400000A0401020240AAAA00000000000040AAAA4400004400000A0101" - $"031240AAAA00000000000040AAAA44000044000001178322040A0501030240AA" - $"AA00000000000040AAAA4400004400000A0101040240AAAA00000000000040AA" - $"AA4400004400000A0601050240AAAA00000000000040AAAA440000440000" -}; - -resource(207, "kIconSaveAll") #'VICN' array { - $"6E636966090400660500020016020000003A4000C000000000004C000049E000" - $"00FFFFE6020016020000003C6000C000000000004C000048A00000ABFF400580" - $"02001602000000390000C000000000004C000046000000F7FFCC03D900000300" - $"5900020006020000003AC000C000000000004C000049A0000080FF80FF00B300" - $"070A054848224822B3CB44B3CB48260A0428364236424828480A0426B3CB2EB3" - $"CB2E3026300A042EB3CB42B3CB422E2E2E0A043A243E243E2C3A2C0A042A4440" - $"44424828480A0C42363C363C3C363C36423C423C48424842424842483C423C0D" - $"0A0001001240AAAA00000000000040AAAA45555545555501178322040A010100" - $"1240AAAA00000000000040AAAA44000044000001178322040A0301000240AAAA" - $"00000000000040AAAA4400004400000A0101011240AAAA00000000000040AAAA" - $"44000044000001178322040A0201010240AAAA00000000000040AAAA44000044" - $"00000A0401020240AAAA00000000000040AAAA4400004400000A0101031240AA" - $"AA00000000000040AAAA44000044000001178322040A0501030240AAAA000000" - $"00000040AAAA4400004400000A0101040240AAAA00000000000040AAAA440000" - $"4400000A0601050240AAAA00000000000040AAAA4400004400000A0001061240" - $"AAAA00000000000040AAAA45555545555501178322040A0701061240AAAA0000" - $"0000000040AAAA44000044000001178322040A0801060240AAAA000000000000" - $"40AAAA440000440000" -}; - -resource(208, "kIconBack_1") #'VICN' array { - $"6E6369660304006603005900020006020000003C6000C000000000004C000048" - $"A0000080FF80FF00B300010A0722353622362C482C483E363E3648030A000100" - $"1240AAAA00000000000040AAAA45555545555501178322040A0101001240AAAA" - $"00000000000040AAAA44000044000001178322040A0201000240AAAA00000000" - $"000040AAAA440000440000" -}; - -resource(209, "kIconForward_2") #'VICN' array { - $"6E6369660304006603005900020006020000003C6000C000000000004C000048" - $"A0000080FF80FF00B300010A0748353448343E223E222C342C3422030A000100" - $"1240AAAA00000000000040AAAA45555545555501178322040A0101001240AAAA" - $"00000000000040AAAA44000044000001178322040A0201000240AAAA00000000" - $"000040AAAA440000440000" -}; - -resource(210, "kIconClose") #'VICN' array { - $"6E6369660304006603800000020006020000003C6000C000000000004C000048" - $"A00000FFABABFFD90000010A0C482A4022352D2A22222A2D3522402A48353D40" - $"4848403D35030A0001001240AAAA00000000000040AAAA455555455555011783" - $"22040A0101001240AAAA00000000000040AAAA44000044000001178322040A02" - $"01000240AAAA00000000000040AAAA440000440000" -}; - -resource(211, "kIconFileList") #'VICN' array { - $"6E6369660304006603000080020006020000003BBFFFC000000000004C000048" - $"200000FFFFFFFFD9D9FF010A042222224038403822090A0001001240AAAA0000" - $"0000000040AAAA45555545555501178422040A0101001240AAAA000000000000" - $"40AAAA44000044000001178422040A0201000240AAAA00000000000040AAAA44" - $"00004400000A0001001240AAAA00000000000040AAAA482AAA47000001178422" - $"040A0101001240AAAA00000000000040AAAA47AAAA46555501178422040A0201" - $"000240AAAA00000000000040AAAA47AAAA4655550A0001001240AAAA00000000" - $"000040AAAA498000482AAA01178422040A0101001240AAAA00000000000040AA" - $"AA492AAA47AAAA01178422040A0201000240AAAA00000000000040AAAA492AAA" - $"47AAAA" -}; - -resource(212, "kIconUnlocked") #'VICN' array { - $"6E6369660504006603BF5000020006020000003A8000C000000000004C000049" - $"400000FFFF80FFFFD400020116030000003C4000BB400000000048600047C000" - $"49AC94FFEAAC0554030A0428344234424828480405FE013C303C2B3C2B3CB5D7" - $"3524BCE824B9D3242E2B2EB5D72E2B3006067F0C4C305438482C3430382C2C38" - $"344C2C44344C604C4C4C4C4C5444070A0001001240AAAA00000000000040AAAA" - $"C0AAAB45555B01178322040A0001011240AAAA00000000000040AAAA48555545" - $"555B01178812040A0401011240AAAA00000000000040AAAA4800004400060117" - $"8812040A0301011240AAAA00000000000040AAAA48000044000601178412040A" - $"0101001240AAAA00000000000040AAAAC4000044000601178322040A02010002" - $"40AAAA00000000000040AAAAC400004400060A040102023B3332000000000000" - $"3B3F564833324A702A" -}; - -resource(214, "kIconLocked") #'VICN' array { - $"6E6369660504006603BF5000020006020000003A8000C000000000004C000049" - $"400000FFFF80FFFFD400020116030000003C4000BB400000000048600047C000" - $"49AC94FFEAAC0554030A0428344234424828480405FE013C303C2B3C2B3CB5D7" - $"3524BCE824B9D3242E2B2EB5D72E2B3006067F0C4C305438482C3430382C2C38" - $"344C2C44344C604C4C4C4C4C5444070A0001001240AAAA00000000000040AAAA" - $"45555545555B01178322040A0001011240AAAA00000000000040AAAA45555545" - $"555B01178812040A0401011240AAAA00000000000040AAAA4400004400060117" - $"8812040A0301011240AAAA00000000000040AAAA44000044000601178412040A" - $"0101001240AAAA00000000000040AAAA44000044000601178322040A02010002" - $"40AAAA00000000000040AAAA4400004400060A040102023B3332000000000000" - $"3B3F564933324A702A" -}; - -resource(213, "kIconFold_4") #'VICN' array { - $"6E636966070400660300008002000602000000B7FFFF40000000000016800048" - $"C00000FFFFFFFFA4B6BD05FF0380000002000602000000388000C00000000000" - $"4C000045800000FFABABFFD9000002000602000000B800004000000000001680" - $"0044FFFF00FFABABFFD90000050A0A362222222A2A22322A3A224236423E3A36" - $"323E2A0A0422322A3A3E3A36320A042A3A224236423E3A02022A3A2A392A3B3E" - $"3A3E3B3E390A034822432C3E220E0A0001001240AAAA00000000000040AAAA45" - $"53B146AAAA01158402040A0101001240AAAA00000000000040AAAA43FCB84600" - $"0001158402040A0201010240AAAA00000000000040AAAA43FCB84600000A0301" - $"020240AAAA00000000000040AAAA43FCB84600000A0201010240AAAA00000000" - $"000040AAAA43FCB8C755550A0301020240AAAA00000000000040AAAA43FCB8C7" - $"55550A0101030240AAAA00000000000040AAAA43FCB84600000A0101030240AA" - $"AA00000000000040AAAA43FCB8C755550A00010412C0AAAA000000000000C0AA" - $"AA4D1FE54BAAAA01178422040A04010412C0AAAA000000000000C0AAAA4D0A90" - $"4B800001178422040A06010402C0AAAA000000000000C0AAAA4D0A904B80000A" - $"0001041240AAAA00000000000040AAAA4553B146AAAA01178422040A04010412" - $"40AAAA00000000000040AAAA43FCB846000001178422040A0501040240AAAA00" - $"000000000040AAAA43FCB8460000" -}; - -resource(227, "kIconTerminal") #'VICN' array { - $"6E6369660504006603BF500003FFD400020206023C60000000000000003B8000" - $"48A000492000CAFFFFFFFFE6E1DC0554040A04222A22222E222E2A0A04484822" - $"48222A482A080329313336293B0802353B3F3B070A000200011240AAAA000000" - $"00000040AAAA45555545555501178322040A0401011240AAAA00000000000040" - $"AAAA44000044000001178422040A0101001240AAAA00000000000040AAAA4400" - $"0044000001178322040A0201000240AAAA00000000000040AAAA440000440000" - $"0A0301010240AAAA00000000000040AAAA4400004400000A040101024062CE00" - $"0000000000404FA4457943461C710A030202031240AAAA00000000000040AAAA" - $"4400004400000117822204" -}; - -resource(228, "kIconClean") #'VICN' array { - $"6E636966070400660361320002000602000000388000C000000000004C000045" - $"800000FAD387FFB58F44037A5D22020006020000003BC000C000000000004C00" - $"0049200000FFFB7AFFF0D14503CF962103F000430A08023A3046240608FEBF38" - $"2E322A3428302C2C302E2E2A3222342434223A3648304836463A3E38403C3C40" - $"383E3A42363C3208023A2C3E3006020E263630302E362C3406020E34443A3A34" - $"3C363E0202362E323434342A3C2E382C3802023636343832362E40323C323E08" - $"02302C3E3A06032E28402E3C2C3E2C3E2A4206032E243A2838263A263A263C10" - $"0A000200021240AAAA00000000000040AAAA45555545555501178722040A0001" - $"011240AAAA00000000000040AAAA45555545555501178322040A0101001240AA" - $"AA00000000000040AAAA44000044000001178722040A0201001240AAAA000000" - $"00000040AAAA44000044000001178322040A0301011240AAAA00000000000040" - $"AAAA44000044000001178322040A0301021240AAAA00000000000040AAAA4400" - $"0044000001178722040A0401010240AAAA00000000000040AAAA440000440000" - $"0A0401021240AAAA00000000000040AAAA44000044000001178322040A050103" - $"0240AAAA00000000000040AAAA4400004400000A0501040240AAAA0000000000" - $"0040AAAA4400004400000A0501050240AAAA00000000000040AAAA4400004400" - $"000A0501060240AAAA00000000000040AAAA4400004400000A0601071240AAAA" - $"00000000000040AAAA44000044000001178202040A0301080240AAAA00000000" - $"000040AAAA4400004400000A0301090240AAAA00000000000040AAAA44000044" - $"00000A0301090240AAAA00000000000040AAAA482AAA482AAA" -}; - -resource(229, "kIconShowPunctuation") #'VICN' array { - $"6E6369660304006603000080020006020000003C2000C000000000004C000048" - $"E00000FFFFFFFED9D9FF02060A46FC043448252C482A2A362A362636222C2232" - $"22262A2226222A2236480A042020204C4C4C4C20030A0001001240BA2E000000" - $"00000040BA2E47AE90455D1701178422040A0101001240BA2E00000000000040" - $"BA2E47000444000001178422040A0201000240BA2E00000000000040BA2E4700" - $"04440000" -}; - -resource(230, "kIconGitRepo") #'VICN' array { - $"6E6369660203BF400003FFAA00030204402E4A2E362E2E402E362E4A40523652" - $"4A525240524A523608023230324A00024E304E304E4A3250323632500A0A0001" - $"00023E38E30000000000003E38E33B8E394A438E0A000100023E38E300000000" - $"00003E38E33B8E39C5E38E0A000100023E38E30000000000003E38E349871CC5" - $"E38E0A0001011001178C22040A0101011001178422040A0001021001178C2204" - $"0A0101021001178422040A010100023CAAAA0000000000003CAAAA45AAAA4AB5" - $"550A010100023CAAAA0000000000003CAAAA45AAAABEAAAA0A010100023CAAAA" - $"0000000000003CAAAA4A3555BEAAAA" -}; - -resource(231, "kIconGitChanges") #'VICN' array { - $"6E6369660203BF400003FFAA00020206352F352FB7D82F244024BC3A24C34535" - $"51B7D8513551354F354F2D4F26402648263835312D3135310A033824383C4430" - $"080A00010030222001178C22040A0001011001158802040A0101003022200117" - $"8422040A010101000A00010012C00000000000000000C000004BDFFF4C006301" - $"178C22040A00010112C00000000000000000C000004BFFFF4C00630115880204" - $"0A01010012C00000000000000000C000004BDFFF4C006301178422040A010101" - $"02C00000000000000000C000004BFFFF4C0063" -}; - -resource(232, "kIconGitLog") #'VICN' array { - $"6E6369660203BF400003FFAA0002020840264026322626402632264E405A325A" - $"4E5A5A405A4E5A4058405840584D40584D5833582840284D2833402833284028" - $"0A063D363D434A434A413F413F36020A000200011001178C22040A0102000110" - $"0117842204" -}; - -resource(233, "kIconGitMore") #'VICN' array { - $"6E6369660203BF400003FFAA0003000440264026322626402632264E405A325A" - $"4E5A5A405A4E5A4008033E363E424A420204402EC3B52EBBCA2E2E402EBBCA2E" - $"C3B54052BBCA52C3B552524052C3B552BBCA060A000102023E38E30000000000" - $"003E38E3478E38C4E38E0A010102023CAAAA0000000000003CAAAA48AAAA40AA" - $"AA0A000102023E38E30000000000003E38E3478E38478E380A010102023CAAAA" - $"0000000000003CAAAA48AAAA48AAAA0A000102023E38E30000000000003E38E3" - $"478E384A238E0A010102023CAAAA0000000000003CAAAA48AAAA4A9555" -}; - -resource(234, "kIconWrapLines") #'VICN' array { - $"6E6369660304006603000080020006020000003C2000C000000000004C000048" - $"E00000FFFFFFFFD9D9FF0404043F3D363D364236462D463246283D2442243D24" - $"24080224362C36080224463E460A033A3A34363A32060A0001031240BA2E0000" - $"0000000040BA2E45586C455D1701178800040A00030001021240BA2E00000000" - $"000040BA2E45586C455D1701178822040A0101031240BA2E00000000000040BA" - $"2E43F6AA44000001178800040A01030001021240BA2E00000000000040BA2E43" - $"F6AA44000001178812040A02030001021240BA2E00000000000040BA2E43F6AA" - $"44000001178410040A0201031240BA2E00000000000040BA2E43F6AA44000001" - $"17840004" -}; - -resource(235, "kIconWinOutline") #'VICN' array { - $"6E6369660604006603BF500003FFD400020206023C60000000000000003B8000" - $"48A000492000CAFFFFFFFFE6E1DC05540300AAFF030A04222A22222E222E2A0A" - $"0448482248222A482A080228312841060A000200011240AAAA00000000000040" - $"AAAA45555545555501178322040A0401011240AAAA00000000000040AAAA4400" - $"0044000001178422040A0101001240AAAA00000000000040AAAA440000440000" - $"01178322040A0201000240AAAA00000000000040AAAA4400004400000A030101" - $"0240AAAA00000000000040AAAA4400004400000A0501021240AAAA0000000000" - $"0040AAAA4A70004400000117882204" -}; - -resource(250, "kIconOutlineSort") #'VICN' array { - $"6E6369660304006603000080020006020000003C2000C000000000004C000048" - $"E00000FFFFFFFED9D9FF040A0622332B22343331332B2625330A0A3422222222" - $"2432242230223334333431253134250A04282C2E2C2F2E272E0A07412241393C" - $"3842484838433943220A0A000200021240BA2E00000000000040BA2E455D1745" - $"5D1701178422040A010200021240BA2E00000000000040BA2E44000044000001" - $"178422040A020200020240BA2E00000000000040BA2E4400004400000A000101" - $"1240BA2E00000000000040BA2E455D174A35D101178422040A0101011240BA2E" - $"00000000000040BA2E4400004A0A2E01178422040A0201010240BA2E00000000" - $"000040BA2E4400004A0A2E0A0001031240BA2E00000000000040BA2E455D1745" - $"5D1701178422040A0101031240BA2E00000000000040BA2E4400004400000117" - $"8422040A0201030240BA2E00000000000040BA2E4400004400000A00000240BA" - $"2E00000000000040BA2E440000440000" -}; - -resource(251, "dark-symbol-array") #'VICN' array { - $"6E6369660105C502020C5A585A58CA60C90B5C56CAA3C8C85CC2AB5C2A5CBCD4" - $"CAA3B6B75A28CA60B674C8C8285028C7732850B6B7502C50B740C7302C582CC8" - $"3F2C58BD17585458C268C83F545054C7305450C83F505850C8C8C773585A58C8" - $"C8585A585A585A585A58020C26282628B520B674242AB4DBB6B724BCD4245624" - $"C2ABB4DBC8C82658B520C90BB6B7583058B80C5830C8C8305430C83FB84F5428" - $"54B7405428C268282C28BD17B7402C302CB84F2C30B740302830B6B7B80C2826" - $"28B6B7282628262826282628010A0002000100" -}; - -resource(252, "dark-symbol-boolean") #'VICN' array { - $"6E6369660105C502021E5830583050304030483040BB3B40BEF140BD16BFB2BE" - $"F1BF96BEF1BFA4BEF1BF60BEF13EBEF0BF2ABEF03EBEF03EBEF03EBEF0BD0DBE" - $"F0B941BEEFBB27BEEFBA5EBDD2BC96BB9ABB7ABCB6BC36BB3ABB76BA79BBD6BA" - $"D9B9E4BC0BB6C0BF2FB852BD9DB6C0BF8FB6C0C050B6C0BFF0B852C1E2BB76C5" - $"06B9E4C374BBD6C4A6BC96C3E5BC36C445BB77C2C6B938C087BA57C1A6BB57C0" - $"87BF96C089BD76C088BFA4C08940C089BFB2C08940C00340BEF640BF7CC1D3BE" - $"F7C5FABEF8C3E6BEF8C4DABDD9C29BBB9AC3BBBCB9C2FBBB3A4ABA79C35BBAD9" - $"C54DBC0BC871BF2FC6DFBD9DC871BF8FC871C050C871BFF0C6DFC1E24AC506C5" - $"4DC374C35BC4A6C29BC3E5C2FBC445C3B7C2C9C5F0C090C4D3C1ADC3E0C09040" - $"C08EC1D0C08F40C269405040C44448505850505058C1DF583058BDA058305830" - $"58305830020A242E242EB4DBB84F262CB520B80CBC4C2C5A2CC3332CCA60B80C" - $"5C2ECAA3B84F5C3A5C525C46CAA3C7305A54CA60C773C333542654BC4C54B520" - $"C7732452B4DBC7302446242E243A242E242E242E242E010A0002000100" -}; - -resource(253, "dark-symbol-class") #'VICN' array { - $"6E6369660103EE9D28040606FF07B856BD99B856BD99B7A7BCE8B648BB86B6F7" - $"BC37B807B9C7BB86B648B9C7B807BC37B6F7BD99B856BCE8B7A7BBD8BA17B856" - $"BD99BA17BBD8B856BD99BD990606FF07C7C4C4A0C7C4C4A0C819C4F6C8C5C5A1" - $"C86FC54BC7B5C6B1C595C8D1C6A5C7C1C53FC87BC494C7D0C4E9C826C5A4C6C0" - $"C7C4C4A0C6B4C5B0C7C4C4A0C4A00606FF07C7C4BCA8C7C4BCA8C819BCFEC8C5" - $"BDA9C86FBD53C7B5BEB9C595C0D9C6A5BFC9C53FC083C494BFD8C4E9C02EC5A4" - $"BEC8C7C4BCA8C6B4BDB8C7C4BCA8BCA80223C512C279C512C279C573C279C634" - $"C279C5D3C279C79FC10ECA75BE38C90ABFA3CA75BDD7CA75BD16CA75BD77C9BF" - $"BC61C85334C909BBACC7F334C73534C79434C63DBBEEC44EBDDAC546BCE4C1A6" - $"BDDABC56BDDABEFEBDDABC56BD30BC56BBDCBC56BC86BD53BAE0BF4DB8E9BE50" - $"B9E5BF4DB889BF4D2CBF4DB828BE3DB6B7BC1D24BD2DB5A8BBBB243424BB5924" - $"B8D8B6B82434B6B8B8D824BB5824BC1924BBB9B5A8BD292CBF49B6B7BE39B828" - $"BF49B8E9BF49B889BF49B984BEADBABABD74BA1FBE10BABAC087BABAC6AEBABA" - $"C39BBAFEC6F2BB86C77ABB42C736BDFFC77A48C77AC077C77A48C7C148C84E48" - $"C808C3A4C905C50ECA71C459C9BBC56FCA71C630CA71C5CFCA71C79BC906CA71" - $"C630C906C79BCA71C5CFCA71C50ECA71C56FC9BBC459C84E48C905C3A4C7EF48" - $"C73148C79048C634C3EBC43AC5E2C537C4E7C192C5E2BC42C5E2BEEAC5E2BC42" - $"C3C2BC42BF82BC42C1A2BE7CBF8248BF82C0B6BF8248BFC448C04648C005C3A6" - $"C102C512C279C45CC1BDC512C279C512C279C512C279C512C279010A00040001" - $"020300" -}; - -resource(254, "dark-symbol-color") #'VICN' array { - $"6E6369660105C5070606FF0754BFBF54BFBF54C0A150C157C701C157C53EC157" - $"4CBFBF4CC0A14CBEDE50BE27C53EBE27C701BE2754BFBF54BEDE54BFBFBFBF06" - $"06FF0750BAF950BAF950BBDB4CBC91C569BC91C3A6BC9148BAF948BBDB48BA18" - $"4CB961C3A6B961C569B96150BAF950BA1850BAF9BAF90606FF0734BC9134BC91" - $"BBD9BC9138BAF938BBDB38BA1834B961BBD9B961BA16B96130BAF930BA1830BB" - $"DB34BC91BA16BC9134BC91BC910606FF0750C48950C48950C56A4CC621C569C6" - $"21C3A6C62148C48948C56A48C3A84CC2F1C3A6C2F1C569C2F150C48950C3A850" - $"C489C4890606FF0744B95E44B95E44BA4040BAF6C0A1BAF6BEDEBAF63CB95E3C" - $"BA403CB87D40B7C6BEDEB7C6C0A1B7C644B95E44B87D44B95EB95E021B40C951" - $"40C951BF79C951BEEBC951BF32C951BEB5C94FBE58C918BE81C93BBE38C8F6BE" - $"1BC89DBE23C8CBBE0EC84EBE2DC7B0BE14C7FCBE46C763BEAAC6E5BE71C71DBF" - $"7EC60ABFF5C3B5BFF5C4E5BFF5C284BEAAC085BF7EC15FBE3DC018BD2EBF87BD" - $"BCBFC1BCA0BF4CBB6EBF2DBC08BF2DBAD4BF2DB9AEBF87BA3CBF4CB91FBFC1B8" - $"32C085B89EC018B805C0B9B78CC0F9B7CCC0E1B74CC111B6C2C10FB706C119B6" - $"A0C109B669C0DEB681C0F8B64DC0BDB640C068B63EC093B640C036B640BFD1B6" - $"40C003B640BDEDB7DCBA81B6CFBC14B8E9B8EEBC27B6FBBA68B7B5BDE6B642C1" - $"ADB670BFD3B612C388B6CFC693B90EC53CB7B8C7E9BA64C931BDF4C8D2BC19C9" - $"8FBFCEC8A5C37AC95FC1BBC7ECC539C520C7C5C6B2C6B8C38DC8D1BFD0C961C1" - $"B4C961BFCAC95C40C951BFC5C95640C95140C95140C95140C951021140B49940" - $"B499BCCAB499B7DCB7DDB9F4B5C6B5C4B9F524BFC124BCCB24BFFB24C07024C0" - $"36B4BCC2D830C18EB7A3C34BB9F1C10DBB71C0CDBAAEC0C8BC33C0D3BD76C1AD" - $"BCECC123BDFFC236BE55C3B2BE4FC2EFBE5BC474BD95C5C3BE16C531BBD4C79C" - $"BEDBCADCBC52CAA7BF2DCADCBFD0CADCBF7ECADCC2C5CADCC7B3C798C59CC9B0" - $"C9CBC580CAF8BFB4CAF8C2AACAF8BCBFC7B3B7D1C9CBB9E9C59CB5B9BFD0B48C" - $"C2C5B48CBFCAB49140B499BFC5B49540B49940B49940B49940B499010A000700" - $"01020304050600" -}; - -resource(255, "dark-symbol-constant") #'VICN' array { - $"6E6369660105C5040606FF0750445044C1DF443044BDA04430C1DF304830C268" - $"BDA0485048C1DF4850C268504450C1DF5044440606FF0730383038BDA0385038" - $"C1DF3850BD18503C50BD9FC1DF3C303CBDA03C30BD9F303830BD183038380606" - $"FF072830283028BDA0285028C1DF38505850485058C1DF583058BDA048302830" - $"3830283030020A24302430B520B8D8282CB5A7B84F382C582C482CC9D7B84F5C" - $"30CA60B8D85CBDA05C505CC1DFCA60C6A75854C9D7C730485428543854B5A7C7" - $"302450B520C6A724C1DF243024BDA02430243024302430020A00020001000A00" - $"02020300" -}; - -resource(256, "dark-symbol-enum") #'VICN' array { - $"6E6369660103EE9D28070606FF0744304430C377305430C5983054B9E8543454" - $"BA6FC598344434C3773444BA6F443044B9E84430300606FF072C4C2C4CB9E84C" - $"3C4CBC074C3CC50F3C503CC598BC07502C50B9E8502CC5982C4C2CC50F2C4C4C" - $"0606FF072C442C44B9E8443C44BC07443CC1DF3C483CC268BC07482C48B9E848" - $"2CC2682C442CC1DF2C44440607FF1F4054405438542854305428C50F284028C2" - $"6830404040384040C047404440C0D040C377405440C598405454020B3C3C3C3C" - $"BB803C283CB8D73CB5A7BEB02440B520BF3724C268245424C50FB520C83F2858" - $"B5A7C8C8305840583858C047C8C84454C0D0C83F44C50F444044C268C0D0BF37" - $"403CC047BEB0BF373C3C3CBEB03C3C3C3C3C3C3C3C3C0607FF1F44384438C377" - $"385438C5983854BD18543C54BD9FC5CF3CC1FF3CC3E73CC1C7BDF044BD80C18F" - $"BDB844BD30443844BCE0443838020F58285828502840284828BF37B6B73C2CBE" - $"B0B7403C303C383C34BEB0384038BF37384034402C4030482C582C502C58BA6F" - $"584058BD18C730404840C50F4048C047484448C0D0C50F445844C73044C9D7C0" - $"D05C40CA60C0475CBD185C2C5CBA6FCA60B7405828C9D7B6B758285828582858" - $"28010A00070001020304050600" -}; - -resource(257, "dark-symbol-enum-member") #'VICN' array { - $"6E636966010375BEFF0602053C483C48BC06482C48B9E8482CC3762C4C2CC400" - $"B9E84C3C4CBC064C3CC4003C483CC3763C48020544304430C376305430C59830" - $"54B9E8543454BA6EC598344434C3763444BA6E443044B9E844300206C2003CC2" - $"003CC1C7BDEF44BD7FC18FBDB644BD2E443844BCDEC376385438C5983854BD18" - $"543C54BD9EC5D03CC2003CC3E83CC2003C02074040404040C046404440C0D040" - $"C376405440C59838542854305428C50E284028C268B8D7403C40BB8040BEB040" - $"4040BF36404040020B4444444444C0D0444044C046C0D0BF36403CC046BEB0BF" - $"363C3C3CBEB03CBB803C283CB8D73CB5A6BEB02440B520BF3624C268245424C5" - $"0EB520C83E2858B5A6C8C8305840583858C046C8C84454C0D0C83E44C5984444" - $"44C3764444020E3C2C3C2CBEB0B7404028BF36B6B6482858285028C9D6B6B65C" - $"2CCA60B7405CBA6E5C405CBD18CA60C0465844C9D6C0D0C730444844C50E4448" - $"C0D0484048C046C50E405840C7304058BD18582C58BA6E502C402C482C403040" - $"384034BF36383C38BEB0383C343C2C3C303C2C010A000600010203040500" -}; - -resource(258, "dark-symbol-event") #'VICN' array { - $"6E6369660103EE9D28020609FFFF01BF6644BF6644BDDEC429BACFC9CCBC57C6" - $"FABE97C5EAC6273CC25FC209C42F3CC03F3CC2373CC1FFBB80C57F28C3BFB8D7" - $"C3BF28C03F28C1FF28BE6EB9E7BACE44BC9EBDA0BC5644BF6644BDDE44BF6644" - $"44020EBED0B57CBED0B57CBF4AB530C03F24BFC4B4E4C1FF24C57F24C3BF24C5" - $"EEB56EC6CCB71AC65DB644C5A3B8ECC35038C479BABEC44238C62738C53438C6" - $"88BD76C74CBF43C6EABE5DC384C325BBF45CBFBCC706BB1ACA49B966C90DBA40" - $"C9ABBA84C703BCC048BBA2C4F9BC1A48BACE48BB7448BA54C22C30C0A4B9DAC1" - $"68BB30BCECBED0B57CBD00B934BED0B57CBED0B57CBED0B57CBED0B57C010A00" - $"02000100" -}; - -resource(259, "dark-symbol-field") #'VICN' array { - $"6E636966010375BEFF040606FF07C93BC2C3C93BC2C3C5C7C47DBEDFC7F1C253" - $"C637BEDFC5DABEDFC1ADBEDFC3C4C253C015C93BBCE5C5C7BE7DC93BBEDAC93B" - $"C2C3C93BC0CEC93BC2C3C2C30606FF07BE13C04ABE13C04ABB99BF2BB6A6BCED" - $"B920BE0CBA30BB27C143B79BBDB9B961C3BEB8D9C8B4BB55C639BA17C529BCFC" - $"BE13C04AC19EBEA3BE13C04AC04A0606FF07BD47C7F1BD47C7F1BAE3C6BFB61B" - $"C45BB87FC58DB61BC261B61BBE6DB61BC067B87FBF7DBD47C19DBAE3C08DBD47" - $"C3B9BD47C7F1BD47C5D5BD47C7F1C7F1020ECA0732CA0732C75FB8D8C20F28C4" - $"B7B783C19528C0A028C11A28BCE8B80BB57836B930B9E8B52DBC3D24BD2FB4E2" - $"BCB624BF9324C45B24C1F7B4E2C4D5B578C5CAB52DC54FB820C71EBD70C9C6BA" - $"C8C872BDEAC9C6BEDFC9C6BE65C9C6C297C7EACA07C432C64FC60ECA52C3B75C" - $"C2C3CA9DC33D5CC05F5CBB975CBDFBCA9DBB1ECA0732CA52BAA5CA0732CA0732" - $"CA0732CA0732010A00040001020300" -}; - -resource(260, "dark-symbol-file") #'VICN' array { - $"6E6369660105C5030609FFFF012C582C582C482C282C38342844283C2844B80B" - $"443644B9E8C19CBC074638C1DFBC4CC400385438C5DB3854C0D0545854C50FC2" - $"68582C58BD17582C58580605FF0154345434503448344C3448304828482C4C2C" - $"54345030543434020CC912BA13C912BA13C754B852C3D8B4D1C596B691C3A8B4" - $"BEC34924C379B4ABBF2F242A24BB1524B6B7B4DB2826B674B52028BC4C285A28" - $"C333B674CA602A5CB6B7CAA3BCD45C565CC2AB5CC8C8CAA3585AC90BCA6058C4" - $"F458BAA658BFCDC93BBA75C912BA13C927BA44C912BA13C912BA13C912BA13C9" - $"12BA13010A000300010200" -}; - -resource(261, "dark-symbol-interface") #'VICN' array { - $"6E636966010375BEFF02060DFFFF7F01C55248C552484C48C31BC244C3C3C2B4" - $"C274C1D3C1A4C07AC1F1C134C157BFBFC16ABE2DC142BEF2C191BD67C281BC22" - $"C1F2BCB1C30FBB94C48BBB0BC3C5BB32C551BAE4C6D8BB45C61E34C793BB92C8" - $"A2BCBDC832BC15C912BD65C94E3EC94EBE2AC94EC002C823C1C5C8E3C105C764" - $"C284C55248C66148C5524848480217C55230C55230C3FBB95FC1ABBABCC2AFB9" - $"DBC0A8BB9DBFCE3CBFFFBCD4BE293CBADE3CBC833CBAACBD67B991BC50BA36BC" - $"C0B8EDBBE1B761BBCAB826BBB1B69CBBE3B563BCD8B5E6BC43B4E0BD6D243E24" - $"BE2D24BFBAB563C10FB4E0C07AB5E6C1A4B761C21DB69CC204B826C236B991C1" - $"97B8EDC206BA36C127BADE40BAACC080BC8340BFCE40BE2940BFF6C0CEC11DC2" - $"9BC06AC1CDC1D1C36AC3C2C44EC2BCC401C4C9C49BC6E7C44DC5E0C49BC7EEC4" - $"00C98CC29AC8D9C369CA3FC1CBCAD9BFBDCAB3C0CCCB00BEAECA66BCA1CAD8BD" - $"9AC9F4BBA8C856BA41C93DBAD5C770B9AEC55230C664B95FC55230C55230C552" - $"30C55230C55230C55230C55230010A0002000100" -}; - -resource(262, "dark-symbol-key") #'VICN' array { - $"6E6369660105C5050219C6DBC495C6DBC495C758C4CAC868C4DFC7E0C4E4C932" - $"C4E4CAA7C44AC9F9C4B1CAB8C440CAD9C42CCAC9C436CADBC42BCADFC429CADD" - $"C42ACADFC38CCADFC252CADFC2EFCAA2C27ECA29C2D5CA65C2A9C9A8C330C86E" - $"C35BC90CC360C81DC35EC783C32EC7CDC34FC738C30DC6C3C29EC6F7C2DCC64E" - $"C20550C087C614C147C615BFBAC6D8BE53C657BEF1C712BE0FC7ABBDB6C759BD" - $"DAC7FCBD92C8ACBD84C854BD81C939BD84CA39BDF6C9C2BDABCA73BE1A5CBE62" - $"CAADBE3E5CBDC35CBC835CBD23CAD1BC79CAA3BC65CABABC6FCA0CBC23C8C5BC" - $"01C96ABC01C832BBFDC717BC52C79FBC18C690BC8BC5B2BD4EC616BCE1C4E4BE" - $"32C481C092C476BF5EC476C1B3C592C3A9C4D7C2CDC5EDC40FC6DBC495C65DC4" - $"5FC6DBC495C6DBC495C6DBC495C6DBC495020CB99BC0E4B99BC0E4B9A3C18EB8" - $"FCC2B8B96AC236B8CB48B84CC33AB88FC31CB809C358B776C364B7C0C366B749" - $"C368B6F2C354B71CC362B6C7C346B67EC313B6A0C330B648C2D5B62BC234B62B" - $"C286B62BC1E2B67EC155B648C193B6F1C10FB7F9C0DBB773C0E5B884C0C7B999" - $"C09FB90FC0B3B99AC0B6B99BC0E4B99BC0CDB99BC0E4B99BC0E4B99BC0E4B99B" - $"C0E4021BB83DBC0BB83DBC0BB7BBBC0DB6BFBC4DB73ABC23B64ABC70B579BCF0" - $"B5DBBCA7B56BBCFBB550BD10B55EBD05B550BDB3B550BEF9B550BE56B589BEC8" - $"B5FDBE67B5C3BE98B694BDD8B82ABD7DB75ABD85B85DBD79B8BFBD95B890BD81" - $"B8EEBDA9B938BDF0B918BDC8B975BE4FB996BF2EB996BEBDB8EEBF47B79FBF78" - $"B846BF5FB6D0BF8EB56CC063B60DBFDFB52DC0A1B4D8C13CB4FBC0EAB4B5C18D" - $"B4A2C23DB4A3C1E5B4A1C296B4D3C340B4B2C2EEB4F4C39226C41CB525C3DDB5" - $"A8C45BB651C4ABB5F9C48CB6A8C4CBB763C4D5B706C4D9B803C4D6B926C44EB8" - $"A1C4A7B950C432B99BC3F0B977C412B99BC42DB99BC4A5B99BC469BA1BC4A5BB" - $"1BC4A5BA9BC4A5BB1BC2DDBB1BBF4BBB1BC114BB29BE6FBA5CBCE7BAE5BD95BA" - $"17BC9DB965BC3DB9C3BC63B907BC16B83DBC0BB8A2BC06B83DBC0BB83DBC0BB8" - $"3DBC0BB83DBC0B020FBF82BDADBF82BDADBFCEBD8DC073BD84C021BD7FC0B9BD" - $"82C13FBDAFC0FFBD91C17FBDCEC1E1BE33C1B6BDFBC249BEC7C272C02FC27DBF" - $"7AC27DC105C1CFC28CC244C1D9C1A4C2CDC126C326C16AC302C0E1C34AC047C3" - $"5CC095C35DBFFCC35FBF6DC334BFB2C351BF28C317BEB9C2B1BEEAC2EABE51C2" - $"3CBE1DC106BE19C1A3BE1DC0B4BE1DC011BE1DC063BE18BF67BEBEBE3EBE51BE" - $"C1BEF3BDFFBF82BDADBF36BDCDBF82BDADBF82BDADBF82BDADBF82BDAD0211BE" - $"82C46CBE82C46CBF07C4BBC03AC4DFBFA0C4E3C0C4C4E2C1C9C489C14CC4C4C2" - $"45C44DC305C388C2B1C3F5C3BFC290C410C02AC41EC15FC41EBF17C325BD2CC3" - $"CBBE08C2D5BCC9C1FCBC47C26FBC7BC188BC13C08BBC01C109BBFBBFDEBBFFBE" - $"A1BC87BF35BC2EBE72BCA3BE1DBCE8BE46BCC4BE1DBB73BE1DB889BE1DB9FEBD" - $"96B889BC89B889BD10B889BC89BC96BC89C4B0BC89C0A3BD10C4B0BE1FC4B0BD" - $"98C4B0BE1FC482BE1FC424BE1FC453BE3EC43FBE82C46CBE5FC457BE82C46CBE" - $"82C46CBE82C46CBE82C46C010A0005000102030400" -}; - -resource(263, "dark-symbol-keyword") #'VICN' array { - $"6E6369660105C5080606FF073C2C3C2CBB802C282CB8D72C28B84F283028B8D8" - $"B8D7303C30BB80303CB8D83C2C3CB84F3C2C2C0606FF0740284028402C403440" - $"30BC08342434B84F3424302428242CB84F284028BC08284028280606FF075C48" - $"5C48C83F484848C5984848C377484C48C400C5984C5C4CC83F4C5CC4005C485C" - $"C3775C48480606FF073C483C48344824482C4824C377244C24C4002C4C3C4C34" - $"4C3CC4003C483CC3773C48480606FF0750545054C047542454BA705424C83F24" - $"5824C8C8BA70585058C0475850C8C8505450C83F5054540606FF07483C483C3C" - $"3C243C303C24BEB0244024BF37304048403C4048BF37483C48BEB0483C3C0606" - $"FF07583C583CC83F3C503CC7303C50BEB0504050BF37C730405840C83F4058BF" - $"37583C58BEB0583C3C0606FF075C305C30C83F304830C5983048B8D8482C48B8" - $"4FC5982C5C2CC83F2C5CB84F5C305CB8D85C3030010A00080001020304050607" - $"00" -}; - -resource(264, "dark-symbol-method") #'VICN' array { - $"6E6369660103B180D7040606FF07C7BCC44EC7BCC44EC558C5BEC090C89CC2F4" - $"C72DC090C5BCC090BFFDC090C2DCC2F4BEAFC7BCBC15C558BD62C7BCBED3C7BC" - $"C44EC7BCC191C7BCC44EC44E0606FF07B836BA7DB836BA7DBABAB8FBBFC4B5F6" - $"BD3FB779C248B77953BA7DC4CDB8FBC4CDBBDDBFC4BE9EC248BD3EBD3FBD3EB8" - $"36BA7DBABABBDDB836BA7DBA7D0606FF07BEF8C89CBEF8C89CBC94C72DB7CCC4" - $"4EBA30C5BEB7CCC191B7CCBC15B7CCBED3BA30BD62BEF8BFFDBC94BEAFBEF8C2" - $"DCBEF8C89CBEF8C5BCBEF8C89CC89C020EC88830C88830C5E02CC09024C33828" - $"C00824BEF824BF8024BC5028B70030B9A82CB6BDB9D4B638BABEB67ABA49B638" - $"BDEEB638C44EB638C11EB67AC4C2B700C5A9B6BDC536B9A8C741BEF8CA71BC50" - $"C8D9BF80CA71C090CA71C008CA71C338C8D9C888C5A9C5E0C741C8CAC53658C4" - $"4EC90DC4C258C11E58BABE58BDEEC90DBA49C88830C8CAB9D4C88830C88830C8" - $"8830C88830010A00040001020300" -}; - -resource(265, "dark-symbol-misc") #'VICN' array { - $"6E6369660105C505020CC31DC70CC31DC70CC3C5C77C4E54C48A54C66254C825" - $"C68DC765C74CC8E4C5CD584A58C4CA58C2F2C8A4C185C914C22DC833C0DDC6DA" - $"C00DC794C05AC61F40C48DBFD3C552BFACC3C7BFFAC282C0EAC311C05CC1F4C1" - $"79C16BC2F5C192C22FC144C3BAC1A5C54244C487C1F2C5FCC31DC70CC275C69B" - $"C31DC70CC31DC70CC31DC70CC31DC70C020CC23ABF18C23ABF18C325BE7B4E3C" - $"C4393CC6CE3CC945BFCAC839BEBECA51C0D65C4A5CC2415CC4D6C9F7C6D5CA94" - $"C5EAC95AC7C0C776C8E3C87BC877C671C94FC43DC934C552C96BC328C8FDC162" - $"C7ADC229C875C09AC6E6BFDBC4D2C012C5E7BFA4C3BDC02CC19940C29EC098C0" - $"94C23ABF18C14FBFB5C23ABF18C23ABF18C23ABF18C23ABF180607FF1FB75558" - $"B75558B83F54BA134CB92950BA5FC4003448BAABC377BB44C377BBDC4CBB90C4" - $"00BCC650BE9A58BDB054BC2E58B75558B9C158B75558580609FFFF01BCC948BC" - $"C948BC2EC1DF3440BB93C0D0BA6FC0AD3047B9E8C19CB8FFC334B83E4CB89EC3" - $"DDB706C6A7245CB5CFC8C8B8D85C445CBD175CC020C8C8BDB14CBEE9C6A7BD64" - $"C400BCC948BD16C377BCC94848020A30283028BDA0285028C1DF2850B8505038" - $"50BA6FC6ABBC9E54BCEDC734BCBD54BA26542454B75FC268242C24BD17242CB9" - $"192CC21B2CBD9AB84FC12D30BF51B8D8C03F30BC46302830B93B302830283028" - $"3028010A0005000102030400" -}; - -resource(266, "dark-symbol-namespace") #'VICN' array { - $"6E6369660105C502023D48C7BD48C7BD48C7BF48C7C248C7C048C847485848C8" - $"CBC2FB58C31358C30858C39358C487C903C40FC936C4FFC8D1C5C2C82CC568C8" - $"89C61EC7CEC68CC6F9C662C768C68CC6F9C68CC6F7C68CC6F7C6B5C68BC6DCC5" - $"A4C6D0C61BC6E9C533C6E7C44352C4BCC6E2C3CEC6E0C2E1C6E0C357C6E0C28E" - $"C70EC1F8C6EFC241C70EC1F8C70FC1F7C70FC1F7C72EC1AFC78CC139C757C171" - $"C7C0C104C848C0B7C7FFC0D8C88EC097C92BC088C8DAC088C936C08858C088C9" - $"42C08858C07B58C06258C06F58BFF558BF1B58BF8958BF0F58BEF658BF02C942" - $"BEF6C92BBEF6C936BEF6C8DABEF6C848BEC4C88FBEE6C848BEC4C847BEC4C848" - $"BEC4C7FFBEA5C78DBE42C7C0BE79C78DBE42C78CBE42C78CBE42C757BE0EC70F" - $"BD84C72EBDCEC70FBD83C70EBD83C70EBD83C6EFBD3AC6E0BC9CC6E0BCEDC6E0" - $"BC27C6E7BB3AC6E2BBB152BAC2C6DCB9D7C6E9BA4CC6DCB9D6C6DCB9D6C6DCB9" - $"D6C6D0B962C68CB887C6B5B8F3C68CB887C68CB886C68CB886C662B816C5C2B7" - $"53C61EB7B0C568B6F5C487B67BC4FFB6ADC40FB649C31328C39328C308284828" - $"C2FB2848B69C48B77548B70848B78E48B7C148B7A8C2FBB7C1C313B7C1C308B7" - $"C1C365B7C1C3F9B7EFC3B2B7D0C440B810C4B4B872C47FB83CC4E8B8A8C532B9" - $"31C511B8E8C550B979C55EBA1BC55EB9C7C55EBA78C559BB2CC55DBAD2C556BB" - $"89C559BC3BC556BBE4C55BBC97C570BD42C563BCEDC57EBD99C5B5BE39C595BD" - $"EAC5D5BE89C639BF1AC602BED3C668BF56C6E240C69FBF8DC69FBFF2C639C063" - $"C668C028C602C0AAC5B5C144C5D5C0F5C595C193C570C23BC57EC1E6C563C28F" - $"C559C33FC55BC2E7C556C39AC559C44FC556C3F3C55DC4AAC55EC564C55EC507" - $"C55EC5B5C532C64CC550C602C511C696C4B4C709C4E8C6D4C47FC740C3F9C78C" - $"C43FC76CC3B2C7AEC313C7BDC365C7BDC308C7BD48C7BDC2FBC7BD48C7BD023D" - $"38B7C138B7C138B7BF38B7BB38B7BD38B737382838B6B4BC8328BC6A28BC7628" - $"BBEA2834B67BBB6EB649BA80B6ADB9BBB753BA16B6F530B7B0B8F2B886B91CB8" - $"16B8F2B886B8F2B887B8F2B887B8C9B8F3B8A1B9DAB8AEB963B895BA4CB898BB" - $"3AB893BAC2B89CBBB1B89FBC9CB89FBC27B89FBCF0B86FBD85B88EBD3DB86FBD" - $"85B86EBD86B86EBD86B850BDCEB7F2BE45B827BE0EB7BDBE7BB736BEC8B780BE" - $"A6B6EFBEE7B654BEF6B6A3BEF6B648BEF628BEF6B63CBEF628BF0228BF1B28BF" - $"0F28BF8928C06228BFF528C06F28C08828C07BB63CC088B654C088B648C088B6" - $"A3C088B736C0BAB6EFC099B736C0BAB737C0BAB736C0BAB780C0D9B7F0C13CB7" - $"BDC105B7F0C13CB7F2C13CB7F2C13CB827C171B86EC1F9B850C1B0B86EC1FAB8" - $"6FC1FAB86FC1FAB88EC243B89FC2E1B89FC290B89FC357B898C443B89CC3CEB8" - $"93C4BCB8A1C5A6B895C533B8A1C5A7B8A1C5A7B8A1C5A7B8AEC61CB8F2C6F7B8" - $"C9C68BB8F2C6F7B8F2C6F9B8F2C6F9B91CC768B9BBC82C30C7CEBA16C88934C9" - $"03BA80C8D1BB6EC936BC6A58BBEA58BC76583858BC835838C8E338C80838C875" - $"38C7EF38C7BD38C7D6BC83C7BDBC6AC7BDBC76C7BDBC1AC7BDBB84C78EBBCDC7" - $"AEBB3DC76DBACAC70CBB00C741BA96C6D5BA4DC64EBA6CC696BA2EC605BA1FC5" - $"64BA1FC5B7BA1FC507BA24C452BA20C4ABBA28C3F4BA24C342BA28C39BBA22C2" - $"E8BA0EC23DBA1CC290BA01C1E6B9C9C144B9EAC193B9A9C0F5B945C063B97CC0" - $"AAB917C028B89C40B8DFBFF2B8DFBF8DB945BF1AB917BF56B97CBED3B9C9BE39" - $"B9A9BE89B9EABDEABA0EBD43BA01BD99BA1CBCEEBA24BC3FBA22BC98BA28BBE5" - $"BA24BB2FBA28BB8BBA20BAD3BA1FBA1BBA1FBA78BA1FB9C9BA4DB933BA2EB97C" - $"BA6CB8E8BACAB874BA96B8A9BB00B83EBB84B7F2BB3FB812BBCDB7D0BC6AB7C1" - $"BC1AB7C1BC76B7C138B7C1BC83B7C138B7C1010A0002000100" -}; - -resource(267, "dark-symbol-numeric") #'VICN' array { - $"6E6369660105C5020606FF073838383838BEB0384838C0D0BEB0484848C0D048" - $"48C0D0483848BEB0C0D0383838BEB038383838021E4C244C244CB6B84C344CB8" - $"D7C6A7345C34C8C8345CBB805C385CBC07C8C8384C38C6A7384CBEB04C484CC0" - $"D0C6A7485C48C8C8485CC3775C4C5CC400C8C84C4C4CC6A74C4CC6A74C5C4CC8" - $"C8C4005C485CC3775C48C8C8484C48C6A7C0D04C384CBEB04C38C6A7385C38C8" - $"C8BC075C345CBB805C34C8C8344C34C6A7B8D74C244CB6B84C24C400244824C3" - $"77B6B8483448B8D74834C0D0343834BEB0B8D7382438B6B83824BC07243424BB" - $"80B6B8343434B8D73434B8D7342434B6B8BB80243824BC072438B6B8383438B8" - $"D7BEB0344834C0D03448B8D7482448B6B8C377244C24C400244C244C244C244C" - $"24010A0002000100" -}; - -resource(268, "dark-symbol-operator") #'VICN' array { - $"6E6369660105C5080606FF07582C582CC7302C482CC50F2C48B84F483048B8D8" - $"C50F305830C7303058B8D8582C58B84F582C2C0210BD24BCAEBD24BCAEBD19BC" - $"C8BCF5BCF5BD09BCE0BCE1BD09BCAFBD24BCC9BD19BC93BD30BC58BD36BC75BD" - $"36BC3ABD36BC01BD24BC1CBD30BBE6BD19BBBABCF5BBCEBD09BBA6BCE1BB8ABC" - $"AEBB95BCC9BB74BC76BB8ABC00BB74BC38BBA1BBCBBC01BB8ABBCBBBA1BC1CBB" - $"7FBC58BB79BC3ABB79BC75BB79BCAFBB8ABC93BB7FBCC9BB96BCF5BBBABCE1BB" - $"A6BD09BBCEBD24BC00BD19BBE6BD30BC1CBD36BC57BD36BC39BD36BC75BD24BC" - $"AEBD30BC93BD24BCAEBD24BCAEBD24BCAEBD24BCAE020FBE58BB7EBE58BB7EBE" - $"2DBB19BD8BBA87BDE6BAC3BD30BA4BBC57BA2BBCC5BA2BBC0DBA2BBB7EBA57BB" - $"C3BA3ABAF9BA8FBA57BB7EBA8FBAF9BA3ABBC1BA2ABC53BA2BBC0ABA2ABC9CBA" - $"53BD28BA38BCE4BA6EBD6CBACABDDEBA97BDAABAFEBE12BB7EBE58BB3BBE3BBB" - $"C3BE74BC57BE83BC0DBE83BCA2BE83BD31BE58BCECBE74BD95BE2D3CBD8BBDEB" - $"BDE6BE64BD2FBE84BC57BE84BCC4BE84BC0DBE58BB7EBE75BBC3BE58BB7EBE58" - $"BB7EBE58BB7EBE58BB7E020EBC31C22EBC31C22EBC91C28EBD51C34EBCF1C2EE" - $"BC61C43FBA8050BB70C52FBB70C710BD51C8F1BC61C800BCF1C951BC31CA11BC" - $"91C9B1BB40C92130C740BA50C830B86FC830B68ECA11B77FC921B62EC9B1B56E" - $"C8F1B5CEC951B65EC800B83F50B74FC710B74FC52FB56EC34EB65EC43FB5CEC2" - $"EEB68EC22EB62EC28EB77FC31E30C4FFB86FC40FBA50C40FBC31C22EBB40C31E" - $"BC31C22EBC31C22EBC31C22EBC31C22E020E4EC1574EC157C5DBC15752C157C6" - $"64C15752C2AB524E52C3FFC83F4E5C4EC9944E5CC5DB5C525CC664C994525252" - $"C83F5252C83F525C52C994C6645C4E5CC5DB5C4EC9944E524EC83FC400524452" - $"C2AB5244C664444E44C5DBC2AB4E4E4EC4004E4EC3FF4EC1574EC2AB4EC1574E" - $"C1574EC1574EC1570606FF07BD3FB4C4BD3FB4C4BA6BB798B4C4BD3FB798BA6B" - $"B522BD9CB5DCBE57B57FBDF9B8B0BB83BE57B5DCBB83B8B0BDF9B57FBD3FB4C4" - $"BD9CB521BD3FB4C4B4C4020DB71AB790B71AB790B74FB77AB790B71AB77AB74F" - $"B79CB6FFB7A2B6C4B7A2B6E2B7A2B69CB783B651B797B674B76EB62EB72DB5FE" - $"B751B611B709B5EAB6B9B5E2B6E1B5E1B690B5E4B647B607B669B5F1B625B61E" - $"B5F8B661B60AB63DB5E7B686B5E3B6D7B5E0B6AFB5E7B6FFB60EB747B5F6B726" - $"B626B767B66CB790B647B781B6A4B7A7B71AB790B6E2B7A7B71AB790B71AB790" - $"B71AB790B71AB790020DB794B4C0B794B4C0B81CB4F8B8C4B5EAB889B563B8E1" - $"B62FB8EFB6C5B8F0B67AB8F0B710B8C4B79FB8E1B75AB899B803B7F62EB851B8" - $"58B79BB8D0B6C3B8EFB730B8F0B679B8F0B5EAB8C4B62FB8E1B585B899B4F3B7" - $"F7B52FB852B4B7B79C24B6C3B497B730B497B679B4C3B5EAB4A6B62FB4FBB565" - $"B5EAB4C3B565B4FBB672B48AB794B4C0B70BB489B794B4C0B794B4C0B794B4C0" - $"B794B4C0010A0008000102030405060700" -}; - -resource(269, "dark-symbol-parameter") #'VICN' array { - $"6E6369660105C5030609FFFF01B8A7C214B8A7C214B7E0C14DB65340B719C086" - $"B713BEFF2EBD7FB7D3BE3FB833BD1EB773BC5EB7D3BCBEB683BD4EB4A2BF2FB5" - $"92BE3FB4A2BF8FB4A2C050B4A2BFF0B599C147B787C335B690C23EB7E7C2D4B8" - $"A7C214B847C274B8A7C214C2140609FFFF01C92CBFD3C92CBFD3C866BF0CC6D8" - $"BD7FC79FBE45C738BD1EC7F8BC5EC798BCBEC8EFBD55CADDBF43C9E6BE4CCADD" - $"BFA3CADDC063CADDC003C9EDC154C80CC335C8FCC244C7ACC2D452C214C74CC2" - $"74C7ACC154C92CBFD3C86CC093C92CBFD3BFD302164C384C38C400384838C377" - $"3848BC4C483648BC0748BB534634C29434C19934C08334C10E34C083BDE4C083" - $"4AC083C0D0C083C42CC14F4CC0DE4CC1934CC21B4CC1D74CC21BC50FC21B50C2" - $"1BC598C08350BD5350BEEB50BD53C598BD534CBD53C50FBD974CBE1F4CBDDB4C" - $"BE904CBEEB4ABEEBC42CBEEBC0D0BEEB34BEEBBDE4BE66343A34BDE134BCEB34" - $"383638BB5338BC07383838BC4CBC08383438BB803834BB80343034BA6F3C304C" - $"3044304CBA6F4C384CBB804C384C384C384C38010A000300010200" -}; - -resource(270, "dark-symbol-property") #'VICN' array { - $"6E6369660105C502021BC41FB612C41FB612C313B611C12DB6F5C20CB661C0D6" - $"B72BC03CB7B0C085B769BF79B875BEC7BA80BEF7B970BE97BB90BF30BDA3BEBC" - $"BCA8BF42BDCCBF67BE1CBF55BDF4BF47BE3BBF08BE79BF28BE5ABC43C12DB64A" - $"C73FB83AC533B61EC781B615C81FB60BC7D0B61FC86EB680C8EBB645C8B6B6A2" - $"C911B6FAC945B6CBC92FB722C957B77CC962B74FC961B7C0C960B833C918B801" - $"C946BAB5C6C1C0F9C06DBF8DC1DDC118C04DC156C00EC137C02EC17FC021C1CF" - $"C045C1A7C033C2A0C0A7C46EC0BFC388C0D1C555C0ADC6F3BFDEC633C05FC74A" - $"BFA8C7E4BF21C79BBF69C862BEA3C90ABD67C8C6BE0CC94DBCC2C96D35C96FBC" - $"11C96DBB06C953BA58C964BAAFC7F4BBAEC537BE5BC696BD04C3DCBD00C126BA" - $"4BC281BBA6C27CB8EBC528B62BC3D2B78BC4D1B61AC41FB612C478B612C41FB6" - $"12C41FB612C41FB612C41FB6120218B779CADDB779CADDB719CADCB661CAA0B6" - $"BACAC7B609CA79B579C9FAB5BACA41B4F9C986B49BC83AB4AAC8E6B48AC788B5" - $"2BC649B4BDC6D6B717C442BDA4BDC3BAE2C077BD0EBC2DBDB8B8DCBD15BA6DBE" - $"3EB78EC05FB5B8BF2CB674C150B519C385B49EC265B4B8C4A5B485C6CFB526C5" - $"C6B4B3C723B54AC7CBB593C777B56FC645B724C33ABA47C4C0B8B6C3E5BAF2C5" - $"3ABC48C48FBB9DC6CABAC1C9EBB7B3C85BB93ACA0FB807CA58B8AFCA34B85BCA" - $"B4B984CAE7BB51CAE5BA69CAEABC39CA68BDF6CABFBD1FCA12BECBC8EFC02EC9" - $"92BF8CC894C088C7C1C11BC82EC0D8C6DEC1B2C4CDC231C5DBC212C3BEC251C1" - $"ADC1D1C2ACC230BFEDC397B933CA31BB8FC7FDB8BACA9FB779CADDB81CCADCB7" - $"79CADDB779CADDB779CADDB779CADD010A0002000100" -}; - -resource(271, "dark-symbol-ruler") #'VICN' array { - $"6E6369660105C5020216302C302C30B740302830B6B7BDA0285028C1DF285038" - $"50585048C1DF583058BDA05830C8C8305430C83FBA6F543854BB805438C73038" - $"5038C6A7BB80503050BA6F5030C50F304830C400BB80484048BD9F4840C26840" - $"4440C1DFBD9F443044BB804430C047303C30BF37BA6F3C383CBB803C38BD9F38" - $"3838BD18BB80383038BA6F3830BB80303030BA6FBB80304030BD9F3040B8D840" - $"2C40B84FBD9F2C302CBB802C302C302C302C302C020A30243024B8D8B5202C28" - $"B84FB5A72C382C582C48B84FC9D7305CB8D8CA60BDA05C505CC1DF5CC6A7CA60" - $"5458C730C9D7544854285438C730B5A75024C6A7B520C1DF243024BDA0243024" - $"302430243024010A0002000100" -}; - -resource(272, "dark-symbol-snippet") #'VICN' array { - $"6E6369660105C5080606FF0750585058C6A7585458C7305854C9D8545C54CA60" - $"C7305C505CC6A75C50CA60505850C9D85058580606FF075C5C5C5C5CCA605C58" - $"5CC9D8CA60585858C9D75858C9D8585C58CA60C9D75C5C5CCA605C5C5C5C0606" - $"FF0748584858C377584C58C400584CC9D84C5C4CCA60C4005C485CC3775C48CA" - $"60485848C9D84858580606FF0744584458C0D0584058C0475840C9D8405C40CA" - $"60C0475C445CC0D05C44CA60445844C9D84458580606FF0738583858BD18583C" - $"58BD9F583CC9D83C5C3CCA60BD9F5C385CBD185C38CA60385838C9D838585806" - $"06FF0734583458BA6F583058B9E85830C9D8305C30CA60B9E85C345CBA6F5C34" - $"CA60345834C9D83458580606FF07285C285C28CA60285828C9D7B6B7582C58B7" - $"40582CC9D72C5C2CCA60B7405C285CB6B75C285C5C020C2A242A24B6B7B4DB28" - $"26B674B52028BB7F285428C19CB6B7542C54B740542CC1DF2C282CBC08BDA028" - $"5828C3772858BC08585458C1DFC9D7545C54CA60545CC19C5C265CBB7FCAA3B5" - $"205A24CA60B4DB4A242A243A242A242A242A242A24010A000800010203040506" - $"0700" -}; - -resource(273, "dark-symbol-string") #'VICN' array { - $"6E6369660105C5070210C4F244C4F244C5764450C111C5DAC14050C0B050BFEF" - $"50C050C5D6C028C53EC044C58BC044C4E8C044C473BFECC4A441C441BFB1C428" - $"BEF8C428BF5FC4283DC475BDFEC442BE3AC4A93BC548BDA3C4F0BDA3C597BDA3" - $"50BDF8C5DFBDBF50BD9250BCC650BD2CC5EBBCA2C52038C59638C47638C388BD" - $"3CC3EEBCC9C322BDAE48BF1048BE4A48BFBCC37EC0B5C31FC048C3DDC121C4F2" - $"44C45944C4F244C4F244C4F244C4F244020BBF16BEF5BF16BEF5BF16BF1BBF16" - $"BF65BF16BF40BF16BFABBF41C012BF24BFE4BF5FC040BFB1C057BF84C057BFE8" - $"C057C031BFFFC013C03AC050BFC4C05FBF04C05FBF70C05FBEABC035BE33C051" - $"BE65C01ABE00BFBEBDE6BFF2BDE6BF8EBDE6BF45BE32BF65BDFFBF26BE64BF16" - $"BEF5BF16BEA5BF16BEF5BF16BEF5BF16BEF5BF16BEF5020FBF1DC0BFBF1DC0BF" - $"BF1CC0BFBF1AC0BFBF1BC0BFBF1AC0E9BF1AC13DBF1AC113BEC9C13D3CC13DBE" - $"78C13D3CBF263C343CBD0FBE7834BF1A34BEC934BF1ABBDCBF1ABDA4BF1ABCC0" - $"BF1BBDA4BF1DBDA4BF1CBDA4BF58BD25C01CBCE6BFADBCE6C081BCE6C106BD76" - $"C0CFBD16C13CBDD644BF0044BE5944BFB5C0F8C0B3C138C046C0B8C121BFF844" - $"C06344BF9744BF1DC0BFBF4EC125BF1DC0BFBF1DC0BFBF1DC0BFBF1DC0BF0609" - $"FFFF01BB8ABF12BB8ABF12BB8ABF2CBB8ABF61BB8ABF47BB8ABFA8BB59C013BB" - $"7ABFE4BB38C041BADAC058BB0EC058BAB4C058BA80C031BA96C04BBA6AC017BA" - $"5FBFCCBA5FBFF5BA5FBF72BAE7BF2EBA8DBF3DBB1DBF25BB8ABF12BB54BF1BBB" - $"8ABF12BF120211BB89C13BBB89C13BBBE0C13B38C13BBC38C13B38C05338BE82" - $"38BF6A38BD36BB0E38BC0F38BAD738BA57BCADBA9ABC99BA14BCC1B9B8BCF2B9" - $"DFBCD8B9B8BD4CB9B8BE01B9B8BDA6BA19BDAEBAEABD85BA7FBD85BB55BD85BB" - $"8ABE44BB8ABDC4BB39BE52BA96BE6EBAE7BE60B9C7BE9130BFF630BF1430C061" - $"B9AAC0F8B978C0B7B9DDC138BA7944BA2244BAEF44BB85C093BB49C116BB86C0" - $"93BB89C093BB87C093BB89C0CBBB89C13BBB89C103BB89C13BBB89C13BBB89C1" - $"3BBB89C13B0606FF07285028502844282C2838382C582C482C58385850584448" - $"5028503850285050020A28282828B5A7B6B7242CB520B740243824502444B520" - $"C6A72854B5A7C730385458544854C9D7C7305C50CA60C6A75C445C2C5C38CA60" - $"B7405828C9D7B6B74828282838282828282828282828010A0007000102030405" - $"0600" -}; - -resource(274, "dark-symbol-structure") #'VICN' array { - $"6E6369660105C506020E50485048C598484C48C50F484CC3774C4C4CC4004CC5" - $"0F4C504CC5984CC6A74C544CC730C50F545054C59854C6A7545454C73054C83F" - $"545854C8C85458C730585058C6A758C598584C58C50F58C400584858C377C8C8" - $"485448C83F48C730485048C6A7485048504850485048020A48484848C377C268" - $"4C44C400C1DF504458445444C9D7C1DF5C48CA60C2685C4C5C545C50CA60C83F" - $"5858C9D7C8C854584C585058C400C8C84854C377C83F48504848484C48484848" - $"48484848020E2C482C48B740482848B6B74828C377284C28C40028C50F285028" - $"C59828C6A7285428C730B6B7542C54B74054B84F543054B8D854B9E8543454BA" - $"6F5434C730345034C6A734C598344C34C50F34C400344834C377BA6F483048B9" - $"E848B8D8482C48B84F482C482C482C482C48020A24482448B520C2682844B5A7" - $"C1DF2C4434443044BB80C1DF3848BC07C268384C38543850BC07C83F3458BB80" - $"C8C8305828582C58B5A7C8C82454B520C83F24502448244C2448244824482448" - $"020E282C282CB6B72C2C2CB7402CBD172C542CC2682CC83F2C582CC8C82C58B8" - $"4F583058B8D858B9E8583458BA6F58BB80583858BC07C8C8385438C83F38C268" - $"382C38BD1738B740382838B6B73828BC07283428BB8028BA6F283028B9E828B8" - $"D8282C28B84F282C282C282C282C020A28282828B5A7B6B7242CB520B7402430" - $"24382434B520BD18283CB5A7BD9F383C583C483CC9D7BD9F5C38CA60BD185C34" - $"5C2C5C30CA60B7405828C9D7B6B74828282838282828282828282828010A0006" - $"00010203040500" -}; - -resource(275, "dark-symbol-variable") #'VICN' array { - $"6E636966010375BEFF060606FF07BF00C419BF00C419C0DCC345C494C19DC2B8" - $"C271C494C0DEC494BF62C494C020C2B8C034BF00C1DAC0DCC107BF00C29ABF00" - $"C419BF00C35ABF00C419C4190606FF07BBE4BF0CBBE4BF0CBCA9BF82BE34C06F" - $"BD6FBFF9C001BFA3C39BBE0BC1CEBED7C2D6BD95C14BBCA8C210BD1EBF7EBD74" - $"BBE4BF0CBDB1BE40BBE4BF0CBF0C0606FF0734C27934C27936C2F43AC3E838C3" - $"6E3AC3343AC1CA3AC27F38C14F34C05B36C0D534C10F34C27934C1C434C279C2" - $"79020EC5BEBD78C5BEBD78C5DEBDB3503CC5FFBDED50BF7D50C22850C0D2C5F7" - $"C265C5A5C2DFC5CEC2A2C341C3EFBE79C60FC0DDC4FFBE3BC60FBDBDC60FBDFC" - $"C60FBC69C543B9C1C3ABBB15C477B9A1C37130C2FCB980C33630C1A830BF0030" - $"C054B988BEC1B9DABE44B9B1BE83BC3EBD34C106BB14BEA2BC24C144BB14C1C2" - $"BB14C183BB14C316BBE0C5BEBD78C46ABCACC5BEBD78C5BEBD78C5BEBD78C5BE" - $"BD78020C5A305A30C8C8305030C7733050B9E8503450BA6FC730345834C83F34" - $"58BEAF585058C268C83F505050C7305050C6A7505450C730C773545A54C8C854" - $"CA60C7735C52CAA3C7305CC2AB5C325CBE6CCAA3B9E85A30CA60B9A35A305A30" - $"5A305A30020C28342834B740343034B84F3430BA6F303030B9E8B80C302630B6" - $"B730B520B9A32432B4DBB9E824BE6C245224C2ABB4DBC7302654B520C773B6B7" - $"543054B80C5430C730305030C6A7B84F502850B7405028C268283428BEAF2834" - $"283428342834010A000600010203040500" -}; - -resource(276, "light-symbol-array") #'VICN' array { - $"6E63696601054202020C5A585A58CA60C90B5C56CAA4C8C85CC2AB5C2A5CBCD4" - $"CAA4B6B75A28CA60B674C8C8285028C7742850B6B7502C50B740C7302C582CC8" - $"402C58BD17585458C268C840545054C7305450C83F505850C8C8C774585A58C8" - $"C8585A585A585A585A58020C26282628B520B674242AB4DCB6B724BCD4245624" - $"C2ABB4DCC8C82658B520C90BB6B8583058B80C5830C8C8305430C83FB8505428" - $"54B7405428C268282C28BD17B7402C302CB8502C30B740302830B6B7B80C2826" - $"28B6B8282628262826282628010A0002000100" -}; - -resource(277, "light-symbol-boolean") #'VICN' array { - $"6E63696601054202021E5830583050304030483040BB3B40BEF140BD16BFB2BE" - $"F1BF96BEF1BFA4BEF1BF60BEF13EBEF0BF2ABEF03EBEF03EBEF03EBEF0BD0EBE" - $"F0B941BEEFBB28BEEFBA5EBDD2BC96BB9ABB7ABCB6BC36BB3ABB76BA79BBD6BA" - $"D9B9E4BC0BB6C0BF2FB852BD9DB6C0BF8FB6C0C050B6C0BFF0B852C1E2BB76C5" - $"06B9E4C374BBD6C4A6BC96C3E5BC36C445BB77C2C6B938C087BA57C1A6BB57C0" - $"87BF96C089BD76C088BFA4C08940C089BFB2C08940C00340BEF640BF7CC1D3BE" - $"F7C5FABEF8C3E6BEF8C4DABDD9C29BBB9AC3BBBCB9C2FBBB3A4ABA79C35BBAD9" - $"C54EBC0BC872BF2FC6E0BD9DC872BF8FC872C050C872BFF0C6E0C1E24AC506C5" - $"4EC374C35BC4A6C29BC3E5C2FBC445C3B7C2C9C5F0C090C4D4C1ADC3E0C09040" - $"C08EC1D0C08F40C269405040C44448505850505058C1DF583058BDA058305830" - $"58305830020A242E242EB4DCB84F262CB520B80CBC4C2C5A2CC3342CCA60B80C" - $"5C2ECAA4B84F5C3A5C525C46CAA4C7305A54CA60C773C334542654BC4C54B520" - $"C7732452B4DCC7302446242E243A242E242E242E242E010A0002000100" -}; - -resource(278, "light-symbol-class") #'VICN' array { - $"6E6369660103D67E00040606FF07B856BD99B856BD99B7A7BCE8B648BB86B6F8" - $"BC37B808B9C7BB86B648B9C7B807BC37B6F7BD99B856BCE8B7A7BBD8BA17B856" - $"BD99BA17BBD8B856BD99BD990606FF07C7C4C4A0C7C4C4A0C81AC4F6C8C5C5A1" - $"C86FC54BC7B5C6B1C595C8D1C6A5C7C1C53FC87BC494C7D0C4EAC826C5A4C6C0" - $"C7C4C4A0C6B4C5B0C7C4C4A0C4A00606FF07C7C4BCA8C7C4BCA8C81ABCFEC8C5" - $"BDA9C86FBD53C7B5BEB9C595C0D9C6A5BFC9C53FC083C494BFD8C4EAC02EC5A4" - $"BEC8C7C4BCA8C6B4BDB8C7C4BCA8BCA80223C512C279C512C279C573C279C634" - $"C279C5D3C279C79FC10ECA75BE38C90ABFA3CA75BDD7CA75BD16CA75BD77C9BF" - $"BC61C85334C909BBACC7F334C73534C79434C63EBBEEC44FBDDAC546BCE4C1A6" - $"BDDABC56BDDABEFEBDDABC56BD30BC56BBDCBC56BC86BD53BAE0BF4DB8E9BE50" - $"B9E5BF4DB889BF4D2CBF4DB828BE3DB6B7BC1D24BD2DB5A8BBBB243424BB5A24" - $"B8D8B6B82434B6B8B8D824BB5824BC1924BBB9B5A8BD292CBF49B6B8BE39B828" - $"BF49B8E9BF49B889BF49B984BEADBABABD74BA1FBE10BABAC087BABAC6AEBABA" - $"C39BBAFEC6F2BB86C77ABB42C736BDFFC77A48C77AC077C77A48C7C148C84E48" - $"C808C3A5C905C50ECA71C459C9BBC56FCA71C630CA71C5CFCA71C79BC906CA71" - $"C630C906C79BCA71C5CFCA71C50ECA71C56FC9BBC459C84F48C905C3A4C7EF48" - $"C73148C79048C634C3EBC43AC5E2C537C4E7C192C5E2BC42C5E2BEEAC5E2BC42" - $"C3C2BC42BF82BC42C1A2BE7CBF8248BF82C0B6BF8248BFC448C04648C005C3A6" - $"C102C512C279C45CC1BDC512C279C512C279C512C279C512C279010A00040001" - $"020300" -}; - -resource(279, "light-symbol-color") #'VICN' array { - $"6E636966010542070606FF0754BFBF54BFBF54C0A150C157C701C157C53EC157" - $"4CBFBF4CC0A14CBEDE50BE27C53EBE27C701BE2754BFBF54BEDE54BFBFBFBF06" - $"06FF0750BAF950BAF950BBDB4CBC91C569BC91C3A6BC9148BAF948BBDB48BA18" - $"4CB961C3A6B961C569B96150BAF950BA1850BAF9BAF90606FF0734BC9134BC91" - $"BBD9BC9138BAF938BBDB38BA1834B961BBD9B961BA16B96130BAF930BA1830BB" - $"DB34BC91BA16BC9134BC91BC910606FF0750C48950C48950C56A4CC621C569C6" - $"21C3A6C62148C48948C56A48C3A84CC2F1C3A6C2F1C569C2F150C48950C3A850" - $"C489C4890606FF0744B95E44B95E44BA4040BAF6C0A1BAF6BEDEBAF63CB95E3C" - $"BA403CB87D40B7C6BEDEB7C6C0A1B7C644B95E44B87D44B95EB95E021B40C951" - $"40C951BF79C951BEEBC951BF32C951BEB5C94FBE59C918BE82C93BBE38C8F6BE" - $"1BC89DBE23C8CBBE0EC84EBE2DC7B0BE15C7FCBE46C763BEAAC6E5BE71C71DBF" - $"7FC60ABFF5C3B5BFF5C4E5BFF5C284BEAAC085BF7FC15FBE3DC018BD2EBF87BD" - $"BCBFC1BCA0BF4CBB6EBF2DBC08BF2DBAD4BF2DB9AEBF87BA3CBF4CB920BFC1B8" - $"32C085B89EC018B805C0B9B78CC0F9B7CCC0E1B74CC111B6C2C10FB706C119B6" - $"A0C109B669C0DEB681C0F8B64DC0BDB640C068B63EC093B640C036B640BFD1B6" - $"40C003B640BDEDB7DCBA81B6D0BC14B8E9B8EEBC27B6FBBA68B7B5BDE6B642C1" - $"AEB670BFD3B612C388B6CFC693B90EC53DB7B8C7E9BA64C931BDF4C8D2BC19C9" - $"8FBFCEC8A6C37AC95FC1BBC7ECC539C520C7C5C6B3C6B8C38DC8D1BFD0C961C1" - $"B4C961BFCAC95C40C951BFC5C95640C95140C95140C95140C951021140B49940" - $"B499BCCAB499B7DCB7DDB9F4B5C6B5C4B9F524BFC124BCCB24BFFB24C07024C0" - $"36B4BCC2D830C18EB7A3C34BB9F1C10DBB71C0CDBAAEC0C8BC33C0D3BD76C1AD" - $"BCECC123BE00C236BE55C3B2BE4FC2EFBE5BC474BD95C5C3BE16C531BBD4C79C" - $"BEDBCADCBC52CAA7BF2DCADCBFD0CADCBF7ECADCC2C5CADCC7B3C798C59CC9B0" - $"C9CBC580CAF8BFB4CAF8C2AACAF8BCBFC7B3B7D1C9CBB9E9C59CB5B9BFD0B48C" - $"C2C5B48CBFCAB49140B499BFC5B49540B49940B49940B49940B499010A000700" - $"01020304050600" -}; - -resource(280, "light-symbol-constant") #'VICN' array { - $"6E636966010542040606FF0750445044C1E0443044BDA04430C1DF304830C268" - $"BDA0485048C1E04850C268504450C1DF5044440606FF0730383038BDA0385038" - $"C1E03850BD18503C50BD9FC1E03C303CBDA03C30BD9F303830BD183038380606" - $"FF072830283028BDA0285028C1DF38505850485058C1DF583058BDA048302830" - $"3830283030020A24302430B520B8D8282CB5A8B84F382C582C482CC9D8B84F5C" - $"30CA60B8D85CBDA05C505CC1DFCA60C6A75854C9D8C730485428543854B5A8C7" - $"302450B520C6A724C1DF243024BDA02430243024302430020A00020001000A00" - $"02020300" -}; - -resource(281, "light-symbol-enum") #'VICN' array { - $"6E6369660103D67E00070606FF0744304430C378305430C5983054B9E8543454" - $"BA6FC598344434C3783444BA6F443044B9E84430300606FF072C4C2C4CB9E84C" - $"3C4CBC084C3CC50F3C503CC598BC08502C50B9E8502CC5982C4C2CC50F2C4C4C" - $"0606FF072C442C44B9E8443C44BC08443CC1DF3C483CC268BC08482C48B9E848" - $"2CC2682C442CC1DF2C44440607FF1F4054405438542854305428C50F284028C2" - $"6830404040384040C047404440C0D040C377405440C598405454020B3C3C3C3C" - $"BB803C283CB8D83CB5A8BEB02440B520BF3724C268245424C50FB520C83F2858" - $"B5A8C8C8305840583858C048C8C84454C0D0C83F44C50F444044C268C0D0BF37" - $"403CC048BEB0BF383C3C3CBEB03C3C3C3C3C3C3C3C3C0607FF1F44384438C378" - $"385438C5983854BD18543C54BD9FC5CF3CC1FF3CC3E73CC1C7BDF044BD80C18F" - $"BDB844BD30443844BCE0443838020F58285828502840284828BF38B6B73C2CBE" - $"B0B7403C303C383C34BEB0384038BF38384034402C4030482C582C502C58BA6F" - $"584058BD18C730404840C5104048C047484448C0D0C510445844C73044C9D8C0" - $"D05C40CA60C0475CBD185C2C5CBA6FCA60B7405828C9D8B6B758285828582858" - $"28010A00070001020304050600" -}; - -resource(282, "light-symbol-enum-member") #'VICN' array { - $"6E6369660103007ACC060606FF073C483C48BC08482C48B9E8482CC3772C4C2C" - $"C400B9E84C3C4CBC084C3CC4003C483CC3773C48480606FF0744304430C37830" - $"5430C5983054B9E8543454BA6FC598344434C3783444BA6F443044B9E8443030" - $"0607FF1FC2013CC2013CC1C8BDEF44BD7FC190BDB744BD2F443844BCDFC37838" - $"5438C5983854BD18543C54BD9FC5D03CC2013CC3E83CC2013C3C0608FF7F4040" - $"404040C047404440C0D040C377405440C59838542854305428C50F284028C268" - $"B8D8403C40BB8040BEB0404040BF3840404040020C4444444444C0D0444044C0" - $"47C0D0BF37403CC048BEB0BF383C3C3CBEB03CBB803C283CB8D83CB5A8BEB024" - $"40B520BF3724C268245424C50FB520C83F2858B5A8C8C8305840583858C048C8" - $"C84454C0D0C83F44C598444444C3774444444444444444020F3C2C3C2CBEB0B7" - $"404028BF38B6B7482858285028C9D8B6B75C2CCA60B7405CBA6F5C405CBD18CA" - $"60C0475844C9D8C0D0C730444844C5104448C0D0484048C047C510405840C730" - $"4058BD18582C58BA6F502C402C482C403040384034BF38383C38BEB0383C343C" - $"2C3C303C2C3C2C3C2C3C2C010A000600010203040500" -}; - -resource(283, "light-symbol-event") #'VICN' array { - $"6E6369660103D67E00020609FFFF01BF6644BF6644BDDEC429BACFC9CCBC57C6" - $"FABE97C5EAC6273CC25FC209C42F3CC03F3CC2373CC1FFBB80C57F28C3BFB8D7" - $"C3BF28C03F28C1FF28BE6EB9E7BACE44BC9EBDA0BC5644BF6644BDDE44BF6644" - $"44020EBED0B57CBED0B57CBF4AB530C03F24BFC5B4E4C1FF24C57F24C3BF24C5" - $"EEB56EC6CDB71AC65DB644C5A3B8ECC35038C479BABEC44238C62738C53438C6" - $"88BD76C74CBF43C6EABE5DC384C325BBF45CBFBCC706BB1ACA49B966C90DBA40" - $"C9ABBA84C703BCC048BBA2C4F9BC1A48BACE48BB7448BA54C22C30C0A4B9DAC1" - $"68BB30BCECBED0B57CBD00B934BED0B57CBED0B57CBED0B57CBED0B57C010A00" - $"02000100" -}; - -resource(284, "light-symbol-field") #'VICN' array { - $"6E6369660103007ACC040606FF07C93BC2C3C93BC2C3C5C7C47DBEDFC7F1C253" - $"C637BEDFC5DABEDFC1ADBEDFC3C4C253C015C93BBCE5C5C7BE7DC93BBEDAC93B" - $"C2C3C93BC0CEC93BC2C3C2C30606FF07BE13C04ABE13C04ABB99BF2BB6A6BCED" - $"B920BE0CBA30BB27C143B79BBDB9B961C3BEB8D9C8B5BB55C639BA17C529BCFC" - $"BE13C04AC19EBEA3BE13C04AC04A0606FF07BD47C7F1BD47C7F1BAE3C6BFB61B" - $"C45BB87FC58DB61BC261B61BBE6DB61BC067B87FBF7DBD47C19DBAE3C08DBD47" - $"C3B9BD47C7F1BD47C5D5BD47C7F1C7F1020ECA0732CA0732C75FB8D8C20F28C4" - $"B7B783C19528C0A028C11A28BCE8B80BB57836B930B9E8B52DBC3D24BD2FB4E2" - $"BCB624BF9324C45B24C1F7B4E2C4D5B578C5CAB52DC54FB820C71EBD70C9C6BA" - $"C8C872BDEAC9C6BEDFC9C6BE65C9C6C297C7EACA07C432C64FC60ECA52C3B75C" - $"C2C3CA9DC33D5CC05F5CBB975CBDFBCA9DBB1ECA0732CA52BAA5CA0732CA0732" - $"CA0732CA0732010A00040001020300" -}; - -resource(285, "light-symbol-file") #'VICN' array { - $"6E636966010542030609FFFF012C582C582C482C282C38342844283C2844B80B" - $"443644B9E8C19CBC074638C1E0BC4CC400385438C5DC3854C0D0545854C50FC2" - $"68582C58BD18582C58580605FF0154345434503448344C3448304828482C4C2C" - $"54345030543434020CC912BA13C912BA13C754B852C3D8B4D1C596B691C3A9B4" - $"BEC34924C379B4ABBF2F242A24BB1624B6B8B4DB2826B674B52028BC4C285A28" - $"C333B674CA602A5CB6B8CAA3BCD45C565CC2AC5CC8C8CAA3585AC90CCA6058C4" - $"F458BAA658BFCDC93BBA75C912BA13C927BA44C912BA13C912BA13C912BA13C9" - $"12BA13010A000300010200" -}; - -resource(286, "light-symbol-interface") #'VICN' array { - $"6E6369660103007ACC02060DFFFF7F01C55248C552484C48C31BC244C3C3C2B4" - $"C274C1D3C1A4C07AC1F1C134C157BFBFC16ABE2DC142BEF2C191BD67C281BC22" - $"C1F2BCB1C310BB94C48BBB0BC3C5BB32C551BAE4C6D8BB45C61E34C793BB92C8" - $"A2BCBDC832BC15C912BD65C94E3EC94EBE2AC94EC002C823C1C5C8E3C105C764" - $"C284C55248C66148C5524848480217C55230C55230C3FBB95FC1ABBABCC2AFB9" - $"DBC0A8BB9DBFCE3CBFFFBCD4BE293CBADE3CBC833CBAACBD67B992BC50BA36BC" - $"C0B8EDBBE1B761BBCAB826BBB1B69CBBE3B563BCD8B5E7BC43B4E0BD6D243E24" - $"BE2D24BFBAB563C10FB4E0C07AB5E7C1A4B761C21DB69CC204B826C236B992C1" - $"97B8EDC206BA36C127BADE40BAACC080BC8340BFCE40BE2940BFF6C0CEC11DC2" - $"9BC06AC1CDC1D1C36AC3C2C44EC2BCC401C4C9C49BC6E7C44DC5E1C49BC7EEC4" - $"00C98CC29AC8D9C369CA3FC1CBCADABFBDCAB3C0CCCB00BEAECA66BCA1CAD8BD" - $"9AC9F4BBA8C857BA41C93DBAD5C770B9AEC55230C664B95FC55230C55230C552" - $"30C55230C55230C55230C55230010A0002000100" -}; - -resource(287, "light-symbol-key") #'VICN' array { - $"6E636966010542050219C6DBC495C6DBC495C758C4CAC868C4DFC7E0C4E4C932" - $"C4E4CAA7C44AC9F9C4B1CAB8C440CAD9C42CCAC9C436CADBC42BCADFC429CADD" - $"C42ACADFC38CCADFC252CADFC2EFCAA2C27ECA29C2D5CA65C2A9C9A8C330C86E" - $"C35BC90DC360C81DC35EC783C32EC7CDC34FC739C30DC6C3C29EC6F7C2DCC64E" - $"C20550C087C614C147C615BFBAC6D8BE53C657BEF1C712BE0FC7ABBDB6C75ABD" - $"DAC7FCBD92C8ACBD84C854BD81C939BD84CA39BDF6C9C2BDABCA73BE1A5CBE62" - $"CAADBE3E5CBDC35CBC835CBD23CAD1BC79CAA3BC65CABABC6FCA0CBC23C8C5BC" - $"01C96ABC01C832BBFDC718BC52C79FBC18C690BC8BC5B2BD4EC616BCE1C4E4BE" - $"32C482C092C477BF5EC476C1B3C592C3A9C4D7C2CDC5EDC40FC6DBC495C65DC4" - $"5FC6DBC495C6DBC495C6DBC495C6DBC495020CB99BC0E4B99BC0E4B9A3C18EB8" - $"FCC2B8B96AC236B8CB48B84CC33AB890C31CB809C358B776C364B7C0C366B749" - $"C368B6F2C354B71CC362B6C7C346B67EC313B6A0C330B648C2D5B62BC234B62B" - $"C286B62BC1E2B67EC155B648C193B6F1C10FB7F9C0DBB773C0E5B884C0C7B99A" - $"C09FB90FC0B3B99AC0B6B99BC0E4B99BC0CDB99BC0E4B99BC0E4B99BC0E4B99B" - $"C0E4021BB83EBC0BB83EBC0BB7BBBC0DB6BFBC4DB73ABC23B64ABC70B579BCF0" - $"B5DBBCA7B56BBCFBB550BD10B55EBD05B550BDB3B550BEF9B550BE56B58ABEC8" - $"B5FDBE67B5C3BE98B694BDD8B82ABD7DB75ABD85B85DBD79B8BFBD95B890BD81" - $"B8EEBDA9B938BDF0B918BDC8B975BE4FB996BF2EB996BEBDB8EEBF47B79FBF78" - $"B846BF5FB6D0BF8EB56DC063B60DBFDFB52DC0A1B4D8C13CB4FBC0EAB4B6C18D" - $"B4A2C23DB4A3C1E5B4A2C296B4D3C340B4B2C2EEB4F5C39226C41CB526C3DDB5" - $"A8C45BB651C4ABB5F9C48CB6A8C4CBB763C4D5B706C4D9B804C4D6B926C44EB8" - $"A1C4A7B950C432B99BC3F0B977C412B99BC42DB99BC4A5B99BC469BA1BC4A5BB" - $"1BC4A5BA9BC4A5BB1BC2DDBB1BBF4BBB1BC114BB29BE6FBA5CBCE7BAE5BD95BA" - $"17BC9DB965BC3DB9C3BC63B907BC16B83EBC0BB8A3BC06B83EBC0BB83EBC0BB8" - $"3EBC0BB83EBC0B020FBF82BDADBF82BDADBFCEBD8DC073BD84C021BD7FC0BABD" - $"82C13FBDAFC0FFBD91C17FBDCEC1E1BE33C1B6BDFBC249BEC7C272C02FC27DBF" - $"7AC27DC105C1CFC28CC244C1D9C1A4C2CDC126C326C16AC302C0E1C34AC047C3" - $"5CC095C35DBFFDC35FBF6DC334BFB2C351BF28C317BEB9C2B1BEEBC2EABE51C2" - $"3CBE1DC106BE19C1A3BE1DC0B4BE1DC011BE1DC063BE19BF67BEBEBE3EBE51BE" - $"C1BEF3BDFFBF82BDADBF36BDCDBF82BDADBF82BDADBF82BDADBF82BDAD0211BE" - $"83C46CBE83C46CBF07C4BBC03AC4DFBFA0C4E3C0C4C4E2C1C9C489C14CC4C4C2" - $"45C44DC306C388C2B2C3F5C3BFC290C410C02AC41EC15FC41EBF17C325BD2CC3" - $"CBBE08C2D5BCC9C1FCBC47C26FBC7BC188BC13C08BBC01C10ABBFBBFDEBBFFBE" - $"A1BC87BF35BC2EBE72BCA3BE1DBCE8BE46BCC4BE1DBB73BE1DB889BE1DB9FEBD" - $"97B889BC89B889BD10B889BC89BC96BC89C4B0BC89C0A3BD10C4B0BE1FC4B0BD" - $"98C4B0BE1FC482BE1FC424BE1FC453BE3EC43FBE83C46CBE5FC457BE83C46CBE" - $"83C46CBE83C46CBE83C46C010A0005000102030400" -}; - -resource(288, "light-symbol-keyword") #'VICN' array { - $"6E636966010542080606FF073C2C3C2CBB802C282CB8D82C28B84F283028B8D8" - $"B8D8303C30BB80303CB8D83C2C3CB84F3C2C2C0606FF0740284028402C403440" - $"30BC08342434B8503424302428242CB850284028BC08284028280606FF075C48" - $"5C48C840484848C5984848C377484C48C400C5984C5C4CC8404C5CC4005C485C" - $"C3775C48480606FF073C483C48344824482C4824C377244C24C4002C4C3C4C34" - $"4C3CC4003C483CC3773C48480606FF0750545054C048542454BA705424C83F24" - $"5824C8C8BA70585058C0485850C8C8505450C83F5054540606FF07483C483C3C" - $"3C243C303C24BEB0244024BF37304048403C4048BF37483C48BEB0483C3C0606" - $"FF07583C583CC8403C503CC7303C50BEB0504050BF37C730405840C8404058BF" - $"37583C58BEB0583C3C0606FF075C305C30C840304830C5983048B8D8482C48B8" - $"4FC5982C5C2CC8402C5CB84F5C305CB8D85C3030010A00080001020304050607" - $"00" -}; - -resource(289, "light-symbol-method") #'VICN' array { - $"6E6369660103652D90040606FF07C7BCC44EC7BCC44EC558C5BEC090C89CC2F4" - $"C72DC090C5BCC090BFFDC090C2DCC2F4BEAFC7BCBC15C558BD62C7BCBED3C7BC" - $"C44EC7BCC191C7BCC44EC44E0606FF07B836BA7DB836BA7DBABAB8FBBFC4B5F6" - $"BD3FB779C248B77953BA7DC4CDB8FBC4CDBBDDBFC4BE9EC248BD3EBD3FBD3EB8" - $"36BA7DBABABBDDB836BA7DBA7D0606FF07BEF8C89CBEF8C89CBC94C72DB7CCC4" - $"4EBA30C5BEB7CCC191B7CCBC15B7CCBED3BA30BD62BEF8BFFDBC94BEAFBEF8C2" - $"DCBEF8C89CBEF8C5BCBEF8C89CC89C020EC88830C88830C5E02CC09024C33828" - $"C00824BEF824BF8024BC5028B70030B9A82CB6BDB9D4B638BABEB67ABA49B638" - $"BDEEB638C44EB638C11EB67AC4C2B700C5A9B6BDC536B9A8C741BEF8CA71BC50" - $"C8D9BF80CA71C090CA71C008CA71C338C8D9C888C5A9C5E0C741C8CAC53658C4" - $"4EC90DC4C258C11E58BABE58BDEEC90DBA49C88830C8CAB9D4C88830C88830C8" - $"8830C88830010A00040001020300" -}; - -resource(290, "light-symbol-misc") #'VICN' array { - $"6E63696601054205020CC31DC70CC31DC70CC3C5C77C4E54C48A54C66254C825" - $"C68DC766C74CC8E4C5CD584A58C4CA58C2F2C8A4C185C914C22DC834C0DDC6DA" - $"C00DC794C05A5040C48DBFD3C552BFACC3C7BFFAC282C0EAC311C05CC1F4C179" - $"C16BC2F5C193C22FC144C3BAC1A5C54244C487C1F2C5FCC31DC70CC275C69BC3" - $"1DC70CC31DC70CC31DC70CC31DC70C020CC23ABF18C23ABF18C325BE7B4E3CC4" - $"393CC6CE3CC945BFCAC83ABEBECA51C0D65C4A5CC2415CC4D6C9F7C6D5CA94C5" - $"EAC95AC7C0C776C8E3C87BC877C671C94FC43DC934C552C96BC328C8FDC162C7" - $"ADC22AC875C09AC6E6BFDBC4D2C012C5E7BFA4C3BDC02CC19940C29EC098C094" - $"C23ABF18C14FBFB5C23ABF18C23ABF18C23ABF18C23ABF180607FF1FB75558B7" - $"5558B83F54BA134CB92950BA5FC4003448BAABC377BB44C377BBDC4CBB90C400" - $"BCC650BE9A58BDB054BC2E58B75558B9C258B75558580609FFFF01BCC948BCC9" - $"48BC2EC1DF3440BB93C0D0BA70C0AD3047B9E8C19CB8FFC334B83E4CB89EC3DD" - $"B706C6A7245CB5CFC8C8B8D85C445CBD185CC020C8C8BDB14CBEE9C6A7BD64C4" - $"00BCC948BD16C377BCC94848020A30283028BDA0285028C1E02850B850503850" - $"BA6FC6ABBC9E54BCEDC734BCBD54BA26542454B75FC268242C24BD18242CB919" - $"2CC21B2CBD9AB850C12D30BF51B8D8C03F30BC46302830B93B30283028302830" - $"28010A0005000102030400" -}; - -resource(291, "light-symbol-namespace") #'VICN' array { - $"6E63696601054202023F48C7BE48C7BE48C7C048C7C348C7C148C847485848C8" - $"CBC2FC58C31458C30858C39458C487C904C410C936C4FFC8D2C5C3C82CC568C8" - $"8AC61EC7CEC68DC6F9C662C768C68DC6F9C68DC6F8C68DC6F8C6B5C68CC6DDC5" - $"A5C6D0C61BC6DDC5A5C6DDC5A5C6DDC5A5C6E9C533C6E7C44452C4BDC6E2C3CE" - $"C6E0C2E2C6E0C358C6E0C28FC70FC1F9C6F0C242C710C1F9C710C1F8C710C1F8" - $"C72EC1B0C78EC139C758C171C7C1C104C848C0B7C7FFC0D9C890C098C92BC088" - $"C8DBC088C937C08858C088C943C08858C07C58C06358C06F58BFF658BF1C58BF" - $"8958BF1058BEF758BF03C943BEF7C92BBEF7C937BEF7C8DBBEF7C848BEC5C890" - $"BEE6C848BEC5C847BEC5C848BEC5C7FFBEA5C78EBE43C7C1BE7AC78EBE43C78D" - $"BE43C78DBE43C758BE0EC710BD85C72EBDCEC710BD84C70FBD84C710BD84C6F0" - $"BD3BC6E0BC9DC6E0BCEEC6E0BC27C6E7BB3BC6E2BBB152BAC2C6DDB9D8C6E9BA" - $"4CC6DDB9D7C6DDB9D7C6DDB9D7C6D0B963C68DB887C6B5B8F3C68DB887C68DB8" - $"86C68DB886C662B817C5C3B753C61EB7B1C568B6F5C487B67BC4FFB6ADC410B6" - $"49C31428C39428C308284828C2FC2848B69C48B77648B70948B78F48B7C148B7" - $"A8C2FCB7C1C314B7C1C308B7C1C366B7C1C3FAB7F0C3B2B7D1C441B811C4B4B8" - $"72C47FB83DC4E8B8A9C532B931C512B8E9C550B97AC55FBA1BC55FB9C8C55FBA" - $"78C55ABB2DC55EBAD3C557BB8AC55ABC3CC557BBE4C55CBC97C571BD42C564BC" - $"EEC57EBD99C5B5BE3AC595BDEBC5D6BE89C63ABF1BC602BED4C668BF56C6E240" - $"C6A0BF8DC6A0BFF2C63AC064C668C029C602C0ABC5B5C145C5D6C0F6C595C194" - $"C571C23BC57EC1E6C564C290C55AC340C55CC2E7C557C39AC55AC44FC557C3F4" - $"C55EC4ABC55FC564C55FC507C55FC5B5C532C64CC550C602C512C696C4B4C70A" - $"C4E8C6D5C47FC741C3FAC78DC440C76DC3B2C7AEC314C7BEC365C7BEC308C7BE" - $"48C7BEC2FCC7BE48C7BE48C7BE48C7BE48C7BE023F38B7C138B7C138B7BF38B7" - $"BC38B7BE38B738382838B6B4BC8328BC6B28BC7728BBEB2834B67BBB70B649BA" - $"81B6ADB9BCB753BA17B6F5B961B7B1B8F3B886B91DB817B8F3B886B8F2B887B8" - $"F2B887B8CAB8F3B8A2B9DAB8AFB964B8A2B9DAB8A2B9DAB8A2B9DAB896BA4CB8" - $"98BB3BB893BAC2B89DBBB1B89FBC9DB89FBC27B89FBCF0B870BD86B88FBD3DB8" - $"70BD86B870BD87B870BD87B851BDCFB7F2BE46B827BE0EB7BEBE7BB737BEC8B7" - $"80BEA6B6F0BEE7B654BEF7B6A4BEF7B648BEF728BEF7B63CBEF728BF0328BF1C" - $"28BF1028BF8928C06328BFF628C06F28C08828C07CB63CC088B654C088B648C0" - $"88B6A4C088B737C0BAB6EFC099B737C0BAB738C0BAB738C0BAB780C0DAB7F1C1" - $"3CB7BEC105B7F2C13CB7F2C13CB7F2C13CB827C171B86FC1FAB851C1B1B870C1" - $"FBB870C1FBB870C1FBB88FC244B89FC2E2B89FC291B89FC358B898C444B89DC3" - $"CEB893C4BDB8A2C5A7B896C533B8A2C5A8B8A2C5A8B8A2C5A8B8AFC61CB8F2C6" - $"F8B8CAC68CB8F2C6F8B8F3C6F9B8F3C6F9B91DC768B9BCC82CB961C7CEBA17C8" - $"8A34C904BA81C8D2BB70C936BC6B58BBEB58BC77583858BC835838C8E338C809" - $"38C87638C7F038C7BE38C7D7BC83C7BEBC6BC7BEBC77C7BEBC1AC7BEBB85C78F" - $"BBCDC7AEBB3FC76EBACBC70DBB01C742BA97C6D6BA4DC64EBA6DC696BA2FC605" - $"BA20C564BA20C5B7BA20C507BA25C452BA22C4ACBA28C3F5BA25C343BA28C39B" - $"BA23C2E8BA0EC23DBA1CC291BA01C1E6B9CAC145B9EAC194B9A9C0F6B946C064" - $"B97DC0ABB918C029B89D40B8DFBFF2B8DFBF8DB946BF1BB918BF56B97DBED4B9" - $"CABE3AB9A9BE89B9EABDEBBA0EBD44BA01BD99BA1CBCEFBA25BC3FBA23BC98BA" - $"28BBE5BA25BB30BA28BB8BBA22BAD4BA20BA1BBA20BA78BA20B9CABA4DB933BA" - $"2FB97DBA6DB8E9BACBB875BA97B8AABB01B83EBB86B7F2BB3FB812BBCDB7D1BC" - $"6BB7C1BC1AB7C1BC77B7C138B7C1BC83B7C138B7C138B7C138B7C138B7C1010A" - $"0002000100" -}; - -resource(292, "light-symbol-numeric") #'VICN' array { - $"6E636966010542020606FF073838383838BEB0384838C0D0BEB0484848C0D048" - $"48C0D0483848BEB0C0D0383838BEB038383838021E4C244C244CB6B84C344CB8" - $"D7C6A8345C34C8C8345CBB805C385CBC07C8C8384C38C6A8384CBEB04C484CC0" - $"D0C6A8485C48C8C8485CC3775C4C5CC400C8C84C4C4CC6A84C4CC6A74C5C4CC8" - $"C8C4005C485CC3785C48C8C8484C48C6A7C0D04C384CBEB04C38C6A7385C38C8" - $"C8BC085C345CBB805C34C8C8344C34C6A7B8D84C244CB6B84C24C400244824C3" - $"77B6B8483448B8D84834C0D0343834BEB0B8D8382438B6B83824BC07243424BB" - $"80B6B8343434B8D83434B8D7342434B6B8BB80243824BC082438B6B8383438B8" - $"D7BEB0344834C0D03448B8D7482448B6B8C378244C24C400244C244C244C244C" - $"24010A0002000100" -}; - -resource(293, "light-symbol-operator") #'VICN' array { - $"6E636966010542080606FF07582C582CC7302C482CC5102C48B84F483048B8D8" - $"C510305830C7303058B8D8582C58B84F582C2C0210BD25BCAEBD25BCAEBD19BC" - $"C8BCF5BCF5BD09BCE0BCE1BD09BCAFBD24BCC9BD19BC93BD30BC58BD36BC76BD" - $"36BC3ABD36BC01BD24BC1CBD30BBE6BD19BBBABCF5BBCEBD09BBA6BCE1BB8ABC" - $"AEBB96BCC9BB74BC76BB8ABC00BB74BC38BBA1BBCBBC01BB8ABBCCBBA1BC1CBB" - $"7FBC58BB79BC3ABB79BC76BB79BCAFBB8ABC93BB7FBCC9BB96BCF5BBBABCE1BB" - $"A6BD09BBCEBD25BC00BD19BBE6BD30BC1CBD36BC57BD36BC39BD36BC75BD25BC" - $"AEBD30BC93BD25BCAEBD25BCAEBD25BCAEBD25BCAE020FBE58BB7EBE58BB7EBE" - $"2DBB19BD8BBA87BDE6BAC3BD30BA4BBC57BA2BBCC5BA2BBC0DBA2BBB7EBA57BB" - $"C3BA3ABAF9BA8FBA57BB7EBA8FBAF9BA3ABBC1BA2BBC53BA2BBC0ABA2ABC9CBA" - $"53BD28BA38BCE4BA6FBD6CBACABDDEBA97BDAABAFEBE12BB7EBE58BB3BBE3BBB" - $"C3BE74BC58BE83BC0DBE83BCA2BE83BD31BE58BCECBE74BD96BE2D3CBD8BBDEC" - $"BDE6BE64BD2FBE84BC57BE84BCC4BE84BC0DBE58BB7EBE75BBC3BE58BB7EBE58" - $"BB7EBE58BB7EBE58BB7E020EBC31C22EBC31C22EBC91C28EBD51C34EBCF1C2EE" - $"BC61C43FBA8050BB71C52FBB71C710BD51C8F1BC61C800BCF1C951BC31CA11BC" - $"91C9B1BB40C92130C740BA50C830B86FC830B68ECA11B77FC921B62EC9B1B56E" - $"C8F1B5CEC951B65EC800B83F50B74FC710B74FC52FB56EC34EB65EC43FB5CEC2" - $"EEB68EC22EB62EC28EB77FC31E30C4FFB86FC40FBA50C40FBC31C22EBB40C31E" - $"BC31C22EBC31C22EBC31C22EBC31C22E020E4EC1574EC157C5DCC15752C157C6" - $"64C15752C2AB524E52C3FFC8404E5C4EC9944E5CC5DB5C525CC664C994525252" - $"C8405252C83F525C52C994C6645C4E5CC5DC5C4EC9944E524EC83FC400524452" - $"C2AC5244C664444E44C5DBC2AC4E4E4EC4004E4EC3FF4EC1574EC2AB4EC1574E" - $"C1574EC1574EC1570606FF07BD3FB4C4BD3FB4C4BA6BB798B4C4BD3FB798BA6B" - $"B522BD9CB5DCBE57B57FBDF9B8B0BB83BE57B5DCBB83B8B0BDFAB57FBD3FB4C4" - $"BD9CB521BD3FB4C4B4C4020DB71AB790B71AB790B74FB77AB791B71AB77AB74F" - $"B79CB6FFB7A2B6C4B7A2B6E2B7A2B69CB783B651B798B674B76EB62EB72DB5FE" - $"B751B611B70AB5EAB6B9B5E2B6E1B5E1B690B5E4B647B607B669B5F1B625B61E" - $"B5F8B661B60AB63DB5E7B686B5E4B6D7B5E0B6AFB5E7B6FFB60EB747B5F6B726" - $"B626B767B66CB790B647B781B6A4B7A7B71AB790B6E3B7A7B71AB790B71AB790" - $"B71AB790B71AB790020DB794B4C0B794B4C0B81CB4F8B8C4B5EAB88AB563B8E1" - $"B62FB8EFB6C5B8F0B67AB8F0B710B8C4B79FB8E1B75AB899B803B7F62EB851B8" - $"58B79BB8D0B6C3B8EFB730B8F0B679B8F0B5EAB8C4B62FB8E1B585B899B4F3B7" - $"F7B52FB852B4B7B79C24B6C3B497B730B497B679B4C3B5EAB4A6B62FB4FBB565" - $"B5EAB4C3B565B4FBB672B48AB794B4C0B70BB489B794B4C0B794B4C0B794B4C0" - $"B794B4C0010A0008000102030405060700" -}; - -resource(294, "light-symbol-parameter") #'VICN' array { - $"6E636966010542030609FFFF01B8A7C214B8A7C214B7E0C14DB65340B719C086" - $"B713BEFF2EBD7FB7D3BE3FB833BD1EB773BC5EB7D3BCBEB683BD4EB4A2BF2FB5" - $"92BE3FB4A2BF8FB4A2C050B4A2BFF0B599C147B787C335B690C23EB7E7C2D4B8" - $"A7C214B847C274B8A7C214C2140609FFFF01C92DBFD3C92DBFD3C866BF0CC6D8" - $"BD7FC79FBE45C738BD1EC7F8BC5EC798BCBEC8EFBD55CADDBF43C9E6BE4CCADD" - $"BFA3CADDC063CADDC003C9EDC154C80CC335C8FDC244C7ACC2D452C214C74CC2" - $"74C7ACC154C92DBFD3C86CC093C92DBFD3BFD302164C384C38C400384838C378" - $"3848BC4C483648BC0748BB534634C29434C19934C08334C10E34C083BDE4C083" - $"4AC083C0D0C083C42CC14F4CC0DE4CC1934CC21B4CC1D74CC21BC50FC21B50C2" - $"1BC598C08350BD5350BEEB50BD53C598BD534CBD53C50FBD974CBE1F4CBDDB4C" - $"BE904CBEEB4ABEEBC42CBEEBC0D0BEEB34BEEBBDE4BE66343A34BDE134BCEB34" - $"383638BB5338BC07383838BC4CBC08383438BB803834BB80343034BA6F3C304C" - $"3044304CBA6F4C384CBB804C384C384C384C38010A000300010200" -}; - -resource(295, "light-symbol-property") #'VICN' array { - $"6E63696601054202021BC420B612C420B612C313B611C12DB6F5C20DB661C0D6" - $"B72BC03CB7B0C085B769BF79B875BEC7BA80BEF7B970BE98BB90BF30BDA3BEBC" - $"BCA8BF42BDCCBF67BE1CBF55BDF4BF48BE3BBF08BE79BF28BE5ABC43C12DB64A" - $"C73FB83AC533B61EC781B615C81FB60BC7D0B61FC86EB680C8EBB645C8B6B6A2" - $"C911B6FAC945B6CBC92FB723C957B77CC962B74FC961B7C0C960B833C918B801" - $"C946BAB5C6C1C0F9C06DBF8DC1DDC118C04DC156C00EC137C02EC17FC021C1CF" - $"C045C1A7C033C2A1C0A7C46EC0BFC388C0D1C555C0ADC6F3BFDEC633C05FC74A" - $"BFA8C7E4BF21C79BBF69C862BEA3C90ABD67C8C6BE0CC94DBCC2C96D35C96FBC" - $"11C96DBB06C953BA58C964BAAFC7F4BBAEC537BE5BC696BD04C3DCBD00C126BA" - $"4BC281BBA6C27CB8EBC529B62BC3D2B78BC4D1B61AC420B612C478B612C420B6" - $"12C420B612C420B612C420B6120218B779CADDB779CADDB719CADCB662CAA0B6" - $"BACAC7B60ACA79B579C9FAB5BACA41B4F9C986B49BC83AB4AAC8E6B48AC788B5" - $"2BC649B4BDC6D6B717C442BDA4BDC3BAE2C077BD0EBC2DBDB8B8DCBD15BA6DBE" - $"3EB78EC05FB5B8BF2CB674C150B519C385B49EC265B4B8C4A5B485C6CFB526C5" - $"C6B4B3C723B54AC7CBB593C777B56FC646B724C33ABA47C4C0B8B6C3E5BAF2C5" - $"3ABC48C48FBB9DC6CABAC1C9EBB7B3C85BB93ACA0FB807CA58B8AFCA34B85BCA" - $"B4B984CAE7BB51CAE5BA69CAEABC39CA68BDF6CABFBD1FCA12BECBC8F0C02EC9" - $"92BF8CC894C088C7C1C11BC82EC0D8C6DEC1B2C4CDC231C5DBC212C3BEC251C1" - $"ADC1D1C2ACC230BFEDC397B933CA31BB8FC7FDB8BACA9FB779CADDB81DCADCB7" - $"79CADDB779CADDB779CADDB779CADD010A0002000100" -}; - -resource(296, "light-symbol-ruler") #'VICN' array { - $"6E636966010542020216302C302C30B740302830B6B7BDA0285028C1E0285038" - $"50585048C1E0583058BDA05830C8C8305430C83FBA70543854BB805438C73038" - $"5038C6A7BB80503050BA705030C50F304830C400BB80484048BDA04840C26840" - $"4440C1DFBDA0443044BB804430C047303C30BF37BA703C383CBB803C38BD9F38" - $"3838BD18BB80383038BA703830BB80303030BA6FBB80304030BDA03040B8D840" - $"2C40B84FBDA02C302CBB802C302C302C302C302C020A30243024B8D8B5202C28" - $"B850B5A72C382C582C48B850C9D7305CB8D8CA60BDA05C505CC1E05CC6A8CA60" - $"5458C730C9D7544854285438C730B5A75024C6A8B520C1E0243024BDA0243024" - $"302430243024010A0002000100" -}; - -resource(297, "light-symbol-snippet") #'VICN' array { - $"6E636966010542080606FF0750585058C6A8585458C7305854C9D8545C54CA60" - $"C7305C505CC6A85C50CA60505850C9D85058580606FF075C5C5C5C5CCA605C58" - $"5CC9D8CA60585858C9D85858C9D8585C58CA60C9D85C5C5CCA605C5C5C5C0606" - $"FF0748584858C378584C58C400584CC9D84C5C4CCA60C4005C485CC3785C48CA" - $"60485848C9D84858580606FF0744584458C0D0584058C0485840C9D8405C40CA" - $"60C0485C445CC0D05C44CA60445844C9D84458580606FF0738583858BD18583C" - $"58BDA0583CC9D83C5C3CCA60BDA05C385CBD185C38CA60385838C9D838585806" - $"06FF0734583458BA70583058B9E85830C9D8305C30CA60B9E85C345CBA705C34" - $"CA60345834C9D83458580606FF07285C285C28CA60285828C9D7B6B8582C58B7" - $"40582CC9D72C5C2CCA60B7405C285CB6B85C285C5C020C2A242A24B6B8B4DB28" - $"26B674B52028BB7F285428C19CB6B8542C54B740542CC1DF2C282CBC08BDA028" - $"5828C3782858BC08585458C1DFC9D8545C54CA60545CC19C5C265CBB7FCAA4B5" - $"205A24CA60B4DB4A242A243A242A242A242A242A24010A000800010203040506" - $"0700" -}; - -resource(298, "light-symbol-string") #'VICN' array { - $"6E636966010542070210C4F244C4F244C5764450C111C5DAC14050C0B050BFEF" - $"50C050C5D6C028C53EC044C58BC044C4E8C044C473BFECC4A441C441BFB1C429" - $"BEF8C429BF5FC4293DC476BDFEC442BE3AC4AA3BC548BDA3C4F0BDA3C597BDA3" - $"50BDF8C5DFBDBF50BD9250BCC650BD2CC5EBBCA2C52038C59638C47638C388BD" - $"3CC3EEBCC9C322BDAE48BF1048BE4A48BFBCC37EC0B5C31FC048C3DDC121C4F2" - $"44C45944C4F244C4F244C4F244C4F244020BBF16BEF5BF16BEF5BF16BF1BBF16" - $"BF65BF16BF40BF16BFABBF42C012BF24BFE4BF5FC040BFB1C057BF84C057BFE9" - $"C057C031BFFFC013C03AC050BFC4C05FBF04C05FBF70C05FBEABC035BE33C051" - $"BE65C01ABE00BFBEBDE6BFF2BDE6BF8EBDE6BF45BE32BF66BDFFBF26BE64BF16" - $"BEF5BF16BEA5BF16BEF5BF16BEF5BF16BEF5BF16BEF5020FBF1DC0BFBF1DC0BF" - $"BF1CC0BFBF1AC0BFBF1BC0BFBF1AC0E9BF1AC13DBF1AC113BEC9C13D3CC13DBE" - $"78C13D3CBF263C343CBD0FBE7834BF1A34BEC934BF1ABBDCBF1ABDA4BF1ABCC0" - $"BF1BBDA4BF1DBDA4BF1CBDA4BF59BD25C01CBCE6BFAEBCE6C081BCE6C106BD76" - $"C0CFBD16C13CBDD644BF0044BE5944BFB5C0F8C0B3C138C046C0B8C121BFF844" - $"C06344BF9744BF1DC0BFBF4EC125BF1DC0BFBF1DC0BFBF1DC0BFBF1DC0BF0609" - $"FFFF01BB8ABF12BB8ABF12BB8ABF2CBB8ABF61BB8ABF47BB8ABFA8BB59C013BB" - $"7ABFE4BB38C041BADAC058BB0EC058BAB4C058BA80C031BA96C04BBA6AC017BA" - $"5FBFCCBA5FBFF5BA5FBF72BAE7BF2EBA8DBF3DBB1DBF25BB8ABF12BB54BF1BBB" - $"8ABF12BF120211BB89C13BBB89C13BBBE0C13B38C13BBC38C13B38C05338BE82" - $"38BF6A38BD36BB0E38BC0F38BAD738BA57BCADBA9ABC99BA14BCC1B9B8BCF2B9" - $"DFBCD8B9B8BD4CB9B8BE01B9B8BDA6BA19BDAEBAEABD85BA7FBD85BB55BD85BB" - $"8ABE44BB8ABDC4BB39BE52BA96BE6EBAE7BE60B9C7BE9130BFF630BF1430C061" - $"B9AAC0F8B979C0B7B9DDC138BA7944BA2244BAEF44BB85C093BB49C116BB86C0" - $"93BB89C093BB88C093BB89C0CBBB89C13BBB89C103BB89C13BBB89C13BBB89C1" - $"3BBB89C13B0606FF07285028502844282C2838382C582C482C58385850584448" - $"5028503850285050020A28282828B5A8B6B7242CB520B740243824502444B520" - $"C6A72854B5A8C730385458544854C9D8C7305C50CA60C6A75C445C2C5C38CA60" - $"B7405828C9D8B6B74828282838282828282828282828010A0007000102030405" - $"0600" -}; - -resource(299, "light-symbol-structure") #'VICN' array { - $"6E63696601054206020E50485048C598484C48C510484CC3774C4C4CC4004CC5" - $"0F4C504CC5984CC6A74C544CC730C510545054C59854C6A8545454C73054C840" - $"545854C8C85458C730585058C6A758C598584C58C50F58C400584858C377C8C8" - $"485448C84048C730485048C6A8485048504850485048020A48484848C378C268" - $"4C44C400C1DF504458445444C9D8C1DF5C48CA60C2685C4C5C545C50CA60C83F" - $"5858C9D8C8C854584C585058C400C8C84854C378C83F48504848484C48484848" - $"48484848020E2C482C48B740482848B6B84828C377284C28C40028C50F285028" - $"C59828C6A7285428C730B6B8542C54B74054B850543054B8D854B9E8543454BA" - $"705434C730345034C6A734C598344C34C50F34C400344834C377BA70483048B9" - $"E848B8D8482C48B850482C482C482C482C48020A24482448B520C2682844B5A8" - $"C1DF2C4434443044BB80C1DF3848BC08C268384C38543850BC08C83F3458BB80" - $"C8C8305828582C58B5A8C8C82454B520C83F24502448244C2448244824482448" - $"020E282C282CB6B82C2C2CB7402CBD182C542CC2682CC8402C582CC8C82C58B8" - $"4F583058B8D858B9E8583458BA6F58BB80583858BC07C8C8385438C84038C268" - $"382C38BD1838B740382838B6B83828BC07283428BB8028BA6F283028B9E828B8" - $"D8282C28B84F282C282C282C282C020A28282828B5A8B6B7242CB520B7402430" - $"24382434B520BD18283CB5A8BD9F383C583C483CC9D8BD9F5C38CA60BD185C34" - $"5C2C5C30CA60B7405828C9D8B6B74828282838282828282828282828010A0006" - $"00010203040500" -}; - -resource(300, "light-symbol-variable") #'VICN' array { - $"6E6369660103007ACC060606FF07BF00C419BF00C419C0DCC345C494C19DC2B8" - $"C271C494C0DEC494BF62C494C020C2B8C034BF00C1DAC0DCC107BF00C29ABF00" - $"C419BF00C35ABF00C419C4190606FF07BBE4BF0CBBE4BF0CBCA9BF82BE34C06F" - $"BD6FBFF9C001BFA3C39BBE0BC1CEBED7C2D6BD95C14BBCA8C211BD1EBF7EBD74" - $"BBE4BF0CBDB1BE40BBE4BF0CBF0C0606FF0734C27934C27936C2F43AC3E838C3" - $"6E3AC3343AC1CA3AC27F38C14F34C05B36C0D534C10F34C27934C1C434C279C2" - $"79020EC5BEBD78C5BEBD78C5DEBDB3503CC5FFBDED50BF7D50C22850C0D2C5F7" - $"C265C5A5C2DFC5CEC2A2C341C3EFBE79C60FC0DDC4FFBE3BC60FBDBEC60FBDFC" - $"C60FBC6AC543B9C2C3ABBB16C477B9A1C37130C2FCB980C33630C1A830BF0030" - $"C054B988BEC1B9DABE44B9B1BE83BC3EBD34C106BB14BEA2BC24C145BB14C1C2" - $"BB14C183BB14C316BBE0C5BEBD78C46ABCACC5BEBD78C5BEBD78C5BEBD78C5BE" - $"BD78020C5A305A30C8C8305030C7743050B9E8503450BA6FC730345834C84034" - $"58BEAF585058C268C840505050C7305050C6A7505450C730C774545A54C8C854" - $"CA60C7735C52CAA4C7305CC2AB5C325CBE6CCAA4B9E85A30CA60B9A35A305A30" - $"5A305A30020C28342834B740343034B8503430BA6F303030B9E8B80C302630B6" - $"B830B520B9A32432B4DCB9E824BE6C245224C2ABB4DCC7302654B520C773B6B8" - $"543054B80C5430C730305030C6A7B850502850B7405028C268283428BEAF2834" - $"283428342834010A000600010203040500" -}; - -resource(2512, "xmas-icon") #'VICN' array { - $"6E636966160501020106023BC0000000000000003C000048400046C00000D4FF" - $"97FF8DD405020006030000003C2000BCC0000000004AB0004A500000A2830886" - $"FAFFDCFFE9CD8902000602367E7F366B92BEC91A3EDEE34A435144BE1000FF97" - $"97FFEB060604006702001202385A40BB851E3FCB353C8918BA758F4867E900FF" - $"FFFFFF500501020106023BC0000000000000003C000048400046C00000D4FF97" - $"FF8DD405020006030000003C2000BCC0000000004AB0004A500000A2830886FA" - $"FFDCFFE9CD8903DD280404006702001202385A40BB851E3FCB353C8918BA758F" - $"4867E900FFFFFFFF500501020106023BC0000000000000003C000048400046C0" - $"0000D4FF97FF8DD405020006030000003C2000BCC0000000004AB0004A500000" - $"E4E98A86FAFFDCFFE4E98A03DD290504006704FF9B04FF9B020106033BFBC837" - $"0D83B61A143ABE2149C34047D95500A21A1AAEFF0000FFFF7575020016023A40" - $"0000000000000040000048C00000000000FFFFCE020116023880000000000000" - $"003880004A600048600060FFFFCE2102034E504E5E4E58385C445C2C5C245024" - $"58245E021728382834283A303C2C3C343C3E343D363E343E3A40363C3E324C32" - $"443250385236523E52464B4650464636443C443044245024462458385C2C5C44" - $"5C4E504E584E4850464E4652465446544854444E4250424C42484C4842485438" - $"563C5634562C502C522C4C344A304A384A3D4B3D4A3D4C364C364C3644423642" - $"40422B35283D2831282C2C2D2A2B2E02082C4B2CC15C2C523854B95454BFCB54" - $"464B4652465038523E523652324C325032443E3A3C3E40363E343E343D36353C" - $"3A3A354002062C4B2CC15C2C5238543154BFCB54464B46524653385642562F56" - $"2A4B2A522A44353C354035400203364C364C3644423642404240384C3844384C" - $"02052C2C2D2B2B2D2A362A342A382D392B392F39362F342F382F342A382C3028" - $"020235353333373739313B33372F0407EE2E2B3C2A3F2A3D2A4029412B402B40" - $"2B422D432C402C412C3E2D3D0408FAFF4F445448584C58485C4C605460C6CA60" - $"585A5C5E5C585E516055604F604D5E4D604D5B385E4C5E385E02022A48264C22" - $"5041562D5C2D5C02024F424A424842484D4849484C020339483A4839483A463A" - $"463D463E4B40493E4902023830373035313835353437350409FEFF02364C3B54" - $"3D4D3B563455345536573C573A574257465A4653465A4E534E574D534C504D52" - $"4A4C45504550454B3C4A0606FF0B39424437304B3C4F334F434F4448494D474B" - $"3A4D404D374D3B43324C463841300604BF4E504E594E4753474F434E424C4F4C" - $"464C57365902034E504E5E4E58385C445C2C5C24502458245E02172838283428" - $"3A303C2C3C343C3E343D363E343E3A40363C3E324C32443250385236523E5246" - $"4B4650464636443C443044245024462458385C2C5C445C4E504E584E4850464E" - $"4652465446544854444E4250424C42484C4842485438563C5634562C502C522C" - $"4C344A304A384A3D4B3D4A3D4C364C364C364442364240422B35283D2831282C" - $"2C2D2A2B2E02082C4B2CC15C2C523854B95454BFCB54464B4652465038523E52" - $"3652324C325032443E3A3C3E40363E343E343D36353C3A3A354002062C4B2CC1" - $"5C2C5238543154BFCB54464B46524653385642562F562A4B2A522A44353C3540" - $"35400203364C364C3644423642404240384C3844384C02052C2C2D2B2B2D2A36" - $"2A342A382D392B392F39362F342F382F342A382C302802023535333337373931" - $"3B33372F0405AB032B3C2B3C2A3D2A412B402C422D3D2C3E2D3D00094F444F44" - $"4F44544854485048524E504E524B5C505C4C5E50605660C797605C585E5B5E57" - $"5F516054604F604D5E4D604D5B385E4C5E385E0409FEFF02364C3B543D4D3B56" - $"3455345536573C573A574257465A4653465A4E534E574D534C504D524A4C4550" - $"4550454B3C4A02022A48264C225041562D5C2D5C02024B444B474A44494D4949" - $"4A4D020339483A4839483A463A463D463E4B40493E4902023830373035313835" - $"3534373502042A2F2A2E2A303F3A3E3A403A4135413641342C2B2D2B2B2B0204" - $"4C334C364C30472E492E452E423342304236473844384A380606FE072E2A3A24" - $"302444244830482D48314531463244303F2E412E3E3033160A040108023F9249" - $"0000000000003F92493D6DB6456DB60A000107123F92490000000000003F9249" - $"3D6DB6456DB601178422040A030107023F92490000000000003F92493D6DB645" - $"6DB60A000201021A3F92490000000000003F92493D6DB6456DB6001501158702" - $"040A000201021A3F92490000000000003F92493D6DB6456DB615FF0115850204" - $"0A01020100023F92490000000000003F92493D6DB6456DB60A020100023F9249" - $"0000000000003F92493D6DB6456DB60A020102023F92490000000000003F9249" - $"3D6DB6456DB60A00010602402257000000000000407B8AC321C8BE9FAA0A0301" - $"06023F92490000000000003F92493D6DB6456DB60A00010C023F924900000000" - $"00003F92493D6DB6456DB60A050106023D1469BD14693C181E3C181E451F2849" - $"682C0A050105023F92490000000000003F92493D6DB6456DB60A00020304023F" - $"92490000000000003F92493D6DB6456DB60A04030D0E0F023F92490000000000" - $"003F92493D6DB6456DB60A0503090A0B023F92490000000000003F92493D6DB6" - $"456DB60A0C011E30211F01178400040A14011E20211F0A0C011F0240CCCC0000" - $"0000000040CCCCC7A666C626660A15011F20211F0A0C012030211F0117840004" - $"0A13012020211F" -}; +resource(111, "kIconWinNav") #'VICN' import "artwork/icons/kIconWinNav"; +resource(112, "kIconBuild") #'VICN' import "artwork/icons/kIconBuild"; +resource(113, "kIconRun") #'VICN' import "artwork/icons/kIconRun"; +resource(114, "kIconDebug") #'VICN' import "artwork/icons/kIconDebug"; +resource(115, "kIconWinStat") #'VICN' import "artwork/icons/kIconWinStat"; +resource(164, "kIconDown_3") #'VICN' import "artwork/icons/kIconDown_3"; +resource(165, "kIconUp_3") #'VICN' import "artwork/icons/kIconUp_3"; +resource(166, "kIconReplaceOne") #'VICN' import "artwork/icons/kIconReplaceOne"; +resource(167, "kIconReplaceNext") #'VICN' import "artwork/icons/kIconReplaceNext"; +resource(168, "kIconReplacePrev") #'VICN' import "artwork/icons/kIconReplacePrev"; +resource(169, "kIconReplaceAll") #'VICN' import "artwork/icons/kIconReplaceAll"; +resource(199, "kIconFind") #'VICN' import "artwork/icons/kIconFind"; +resource(200, "kIconReplace") #'VICN' import "artwork/icons/kIconReplace"; +resource(201, "kIconFindInFiles") #'VICN' import "artwork/icons/kIconFindInFiles"; +resource(202, "kIconBookmarkPen") #'VICN' import "artwork/icons/kIconBookmarkPen"; +resource(204, "kIconUndo") #'VICN' import "artwork/icons/kIconUndo"; +resource(205, "kIconRedo") #'VICN' import "artwork/icons/kIconRedo"; +resource(206, "kIconSave") #'VICN' import "artwork/icons/kIconSave"; +resource(207, "kIconSaveAll") #'VICN' import "artwork/icons/kIconSaveAll"; +resource(208, "kIconBack_1") #'VICN' import "artwork/icons/kIconBack_1"; +resource(209, "kIconForward_2") #'VICN' import "artwork/icons/kIconForward_2"; +resource(210, "kIconClose") #'VICN' import "artwork/icons/kIconClose"; +resource(211, "kIconFileList") #'VICN' import "artwork/icons/kIconFileList"; +resource(212, "kIconUnlocked") #'VICN' import "artwork/icons/kIconUnlocked"; +resource(214, "kIconLocked") #'VICN' import "artwork/icons/kIconLocked"; +resource(213, "kIconFold_4") #'VICN' import "artwork/icons/kIconFold_4"; +resource(227, "kIconTerminal") #'VICN' import "artwork/icons/kIconTerminal"; +resource(228, "kIconClean") #'VICN'import "artwork/icons/kIconClean"; +resource(229, "kIconShowPunctuation") #'VICN' import "artwork/icons/kIconShowPunctuation"; +resource(230, "kIconGitRepo") #'VICN' import "artwork/icons/kIconGitRepo"; +resource(231, "kIconGitChanges") #'VICN' import "artwork/icons/kIconGitChanges"; +resource(232, "kIconGitLog") #'VICN' import "artwork/icons/kIconGitLog"; +resource(233, "kIconGitMore") #'VICN' import "artwork/icons/kIconGitMore"; +resource(234, "kIconWrapLines") #'VICN' import "artwork/icons/kIconWrapLines"; +resource(235, "kIconWinOutline") #'VICN' import "artwork/icons/kIconWinOutline"; +resource(250, "kIconOutlineSort") #'VICN' import "artwork/icons/kIconOutlineSort"; + +resource(251, "dark-symbol-array") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-array"; +resource(252, "dark-symbol-boolean") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-boolean"; +resource(253, "dark-symbol-class") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-class"; +resource(254, "dark-symbol-color") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-color"; +resource(255, "dark-symbol-constant") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-constant"; +resource(256, "dark-symbol-enum") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-enum"; +resource(257, "dark-symbol-enum-member") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-enum-member"; +resource(258, "dark-symbol-event") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-event"; +resource(259, "dark-symbol-field") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-field"; +resource(260, "dark-symbol-file") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-file"; +resource(261, "dark-symbol-interface") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-interface"; +resource(262, "dark-symbol-key") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-key"; +resource(263, "dark-symbol-keyword") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-keyword"; +resource(264, "dark-symbol-method") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-method"; +resource(265, "dark-symbol-misc") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-misc"; +resource(266, "dark-symbol-namespace") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-namespace"; +resource(267, "dark-symbol-numeric") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-numeric"; +resource(268, "dark-symbol-operator") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-operator"; +resource(269, "dark-symbol-parameter") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-parameter"; +resource(270, "dark-symbol-property") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-property"; +resource(271, "dark-symbol-ruler") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-ruler"; +resource(272, "dark-symbol-snippet") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-snippet"; +resource(273, "dark-symbol-string") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-string"; +resource(274, "dark-symbol-structure") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-structure"; +resource(275, "dark-symbol-variable") #'VICN' import "artwork/icons/lsp-symbols/dark-symbol-variable"; + +resource(276, "light-symbol-array") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-array"; +resource(277, "light-symbol-boolean") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-boolean"; +resource(278, "light-symbol-class") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-class"; +resource(279, "light-symbol-color") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-color"; +resource(280, "light-symbol-constant") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-constant"; +resource(281, "light-symbol-enum") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-enum"; +resource(282, "light-symbol-enum-member") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-enum-member"; +resource(283, "light-symbol-event") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-event"; +resource(284, "light-symbol-field") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-field"; +resource(285, "light-symbol-file") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-file"; +resource(286, "light-symbol-interface") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-interface"; +resource(287, "light-symbol-key") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-key"; +resource(288, "light-symbol-keyword") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-keyword"; +resource(289, "light-symbol-method") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-method"; +resource(290, "light-symbol-misc") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-misc"; +resource(291, "light-symbol-namespace") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-namespace"; +resource(292, "light-symbol-numeric") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-numeric"; +resource(293, "light-symbol-operator") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-operator"; +resource(294, "light-symbol-parameter") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-parameter"; +resource(295, "light-symbol-property") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-property"; +resource(296, "light-symbol-ruler") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-ruler"; +resource(297, "light-symbol-snippet") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-snippet"; +resource(298, "light-symbol-string") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-string"; +resource(299, "light-symbol-structure") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-structure"; +resource(300, "light-symbol-variable") #'VICN' import "artwork/icons/lsp-symbols/light-symbol-variable"; + +resource(2512, "xmas-icon") #'VICN' import "artwork/icons/kIconGenioApp3_xmas";