* work save: editor color scheme option

This commit is contained in:
royqh1979 2021-06-19 22:58:35 +08:00
parent 288a49deac
commit 6d7bfcd62a
27 changed files with 3200 additions and 296 deletions

View File

@ -63,30 +63,30 @@
<message> <message>
<location filename="settingsdialog/compilersetdirectorieswidget.ui" line="14"/> <location filename="settingsdialog/compilersetdirectorieswidget.ui" line="14"/>
<source>Form</source> <source>Form</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetdirectorieswidget.ui" line="29"/> <location filename="settingsdialog/compilersetdirectorieswidget.ui" line="29"/>
<location filename="settingsdialog/compilersetdirectorieswidget.ui" line="32"/> <location filename="settingsdialog/compilersetdirectorieswidget.ui" line="32"/>
<source>Add</source> <source>Add</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetdirectorieswidget.ui" line="47"/> <location filename="settingsdialog/compilersetdirectorieswidget.ui" line="47"/>
<location filename="settingsdialog/compilersetdirectorieswidget.ui" line="50"/> <location filename="settingsdialog/compilersetdirectorieswidget.ui" line="50"/>
<source>Delete</source> <source>Delete</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetdirectorieswidget.ui" line="65"/> <location filename="settingsdialog/compilersetdirectorieswidget.ui" line="65"/>
<location filename="settingsdialog/compilersetdirectorieswidget.ui" line="68"/> <location filename="settingsdialog/compilersetdirectorieswidget.ui" line="68"/>
<source>Remove Invalid</source> <source>Remove Invalid</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetdirectorieswidget.cpp" line="52"/> <location filename="settingsdialog/compilersetdirectorieswidget.cpp" line="52"/>
<source>Choose Folder</source> <source>Choose Folder</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -94,12 +94,12 @@
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="14"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="14"/>
<source>Form</source> <source>Form</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="20"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="20"/>
<source>Compiler set to config</source> <source>Compiler set to config</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="35"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="35"/>
@ -114,52 +114,52 @@
<location filename="settingsdialog/compilersetoptionwidget.ui" line="345"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="345"/>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="360"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="360"/>
<source>...</source> <source>...</source>
<translation type="unfinished"></translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="105"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="105"/>
<source>General</source> <source>General</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="111"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="111"/>
<source>Add the following arguments when calling the compiler</source> <source>Add the following arguments when calling the compiler</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="121"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="121"/>
<source>Add the following arguments when calling the linker</source> <source>Add the following arguments when calling the linker</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="131"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="131"/>
<source>Add Charset arguments when calling the compiler</source> <source>Add Charset arguments when calling the compiler</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="139"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="139"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation>/</translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="165"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="165"/>
<source>Directories</source> <source>Directories</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="194"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="194"/>
<source>Programs</source> <source>Programs</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="206"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="206"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="222"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="222"/>
<source>Resource Compilerwindres)</source> <source>Resource Compilerwindres)</source>
<translation type="unfinished"></translation> <translation>(winres)</translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.ui" line="232"/> <location filename="settingsdialog/compilersetoptionwidget.ui" line="232"/>
@ -370,48 +370,46 @@ Are you really want to continue?</source>
<message> <message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="29"/> <location filename="settingsdialog/editorcolorschemewidget.ui" line="29"/>
<source>Scheme</source> <source>Scheme</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="39"/> <location filename="settingsdialog/editorcolorschemewidget.ui" line="39"/>
<source>...</source> <source>...</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="111"/>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="168"/>
<source>TextLabel</source> <source>TextLabel</source>
<translation type="unfinished"></translation> <translation type="obsolete"></translation>
</message>
<message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="125"/>
<source>Foreground:</source>
<translation></translation>
</message>
<message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="168"/>
<source>Font Styles</source>
<translation></translation>
</message>
<message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="174"/>
<source>Bold</source>
<translation></translation>
</message>
<message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="181"/>
<source>Italic</source>
<translation></translation>
</message>
<message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="188"/>
<source>Underlined</source>
<translation>线</translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="118"/> <location filename="settingsdialog/editorcolorschemewidget.ui" line="118"/>
<source>Foreground:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="138"/>
<source>Font Styles</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="144"/>
<source>Bold</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="151"/>
<source>Italic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="158"/>
<source>Underlined</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="settingsdialog/editorcolorschemewidget.ui" line="175"/>
<source>Background:</source> <source>Background:</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -419,7 +417,7 @@ Are you really want to continue?</source>
<message> <message>
<location filename="settingsdialog/editorfontwidget.ui" line="14"/> <location filename="settingsdialog/editorfontwidget.ui" line="14"/>
<source>Form</source> <source>Form</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/editorfontwidget.ui" line="29"/> <location filename="settingsdialog/editorfontwidget.ui" line="29"/>
@ -902,7 +900,7 @@ Are you really want to continue?</source>
<message> <message>
<location filename="editorlist.cpp" line="73"/> <location filename="editorlist.cpp" line="73"/>
<source>Save changes to %1?</source> <source>Save changes to %1?</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot;</translation>
</message> </message>
<message> <message>
<source>Save changes to %s?</source> <source>Save changes to %s?</source>
@ -916,264 +914,469 @@ Are you really want to continue?</source>
<message> <message>
<location filename="systemconsts.cpp" line="10"/> <location filename="systemconsts.cpp" line="10"/>
<source>C files</source> <source>C files</source>
<translation type="unfinished"></translation> <translation>C语言文件</translation>
</message> </message>
<message> <message>
<location filename="systemconsts.cpp" line="11"/> <location filename="systemconsts.cpp" line="11"/>
<source>C++ files</source> <source>C++ files</source>
<translation type="unfinished"></translation> <translation>C++</translation>
</message> </message>
<message> <message>
<location filename="systemconsts.cpp" line="12"/> <location filename="systemconsts.cpp" line="12"/>
<source>Header files</source> <source>Header files</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="systemconsts.cpp" line="13"/> <location filename="systemconsts.cpp" line="13"/>
<source>Text files</source> <source>Text files</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="systemconsts.cpp" line="14"/> <location filename="systemconsts.cpp" line="14"/>
<source>All files</source> <source>All files</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="colorscheme.cpp" line="464"/>
<location filename="main.cpp" line="33"/> <location filename="main.cpp" line="33"/>
<location filename="main.cpp" line="40"/> <location filename="main.cpp" line="40"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="main.cpp" line="34"/> <location filename="main.cpp" line="34"/>
<source>Can&apos;t create configuration folder %1</source> <source>Can&apos;t create configuration folder %1</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="main.cpp" line="41"/> <location filename="main.cpp" line="41"/>
<source>Can&apos;t write to configuration file %1</source> <source>Can&apos;t write to configuration file %1</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1307"/> <location filename="settings.cpp" line="1308"/>
<source>C options</source> <source>C options</source>
<translation type="unfinished"></translation> <translation>C语言选项</translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1313"/> <location filename="settings.cpp" line="1314"/>
<source>Code Generation</source> <source>Code Generation</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.cpp" line="19"/> <location filename="settingsdialog/compilersetoptionwidget.cpp" line="19"/>
<source>Binaries</source> <source>Binaries</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.cpp" line="21"/> <location filename="settingsdialog/compilersetoptionwidget.cpp" line="21"/>
<source>Libraries</source> <source>Libraries</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.cpp" line="23"/> <location filename="settingsdialog/compilersetoptionwidget.cpp" line="23"/>
<source>C Includes</source> <source>C Includes</source>
<translation type="unfinished"></translation> <translation>C包含文件</translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.cpp" line="25"/> <location filename="settingsdialog/compilersetoptionwidget.cpp" line="25"/>
<source>C++ Includes</source> <source>C++ Includes</source>
<translation type="unfinished"></translation> <translation>C++</translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.cpp" line="77"/> <location filename="settingsdialog/compilersetoptionwidget.cpp" line="77"/>
<source>No</source> <source>No</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="settingsdialog/compilersetoptionwidget.cpp" line="78"/> <location filename="settingsdialog/compilersetoptionwidget.cpp" line="78"/>
<source>Yes</source> <source>Yes</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="HighlighterManager.cpp" line="15"/> <location filename="HighlighterManager.cpp" line="15"/>
<source>untitled</source> <source>untitled</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="utils.cpp" line="324"/> <location filename="utils.cpp" line="324"/>
<source>Index %1 out of range</source> <source>Index %1 out of range</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="colorscheme.cpp" line="64"/> <location filename="colorscheme.cpp" line="46"/>
<source>Can&apos;t open file &apos;%1&apos; for read</source> <source>Can&apos;t open file &apos;%1&apos; for read</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="colorscheme.cpp" line="70"/> <location filename="colorscheme.cpp" line="52"/>
<source>Can&apos;t parse json file &apos;%1&apos; at offset %2! Error Code: %3</source> <source>Can&apos;t parse json file &apos;%1&apos; at offset %2! Error Code: %3</source>
<translation type="unfinished"></translation> <translation>JSON文件&quot;%1&quot;&quot;%2&quot;</translation>
</message> </message>
<message> <message>
<location filename="colorscheme.cpp" line="74"/> <location filename="colorscheme.cpp" line="56"/>
<source>Can&apos;t parse json file &apos;%1&apos; is not a color schema config file!</source> <source>Can&apos;t parse json file &apos;%1&apos; is not a color schema config file!</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="colorscheme.cpp" line="85"/> <location filename="colorscheme.cpp" line="66"/>
<source>Can&apos;t open file &apos;%1&apos; for write</source> <source>Can&apos;t open file &apos;%1&apos; for write</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot;</translation>
</message>
<message>
<location filename="colorscheme.cpp" line="334"/>
<source>Assembler</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="335"/>
<location filename="colorscheme.cpp" line="339"/>
<location filename="colorscheme.cpp" line="343"/>
<location filename="colorscheme.cpp" line="347"/>
<location filename="colorscheme.cpp" line="351"/>
<location filename="colorscheme.cpp" line="355"/>
<location filename="colorscheme.cpp" line="359"/>
<location filename="colorscheme.cpp" line="363"/>
<location filename="colorscheme.cpp" line="367"/>
<location filename="colorscheme.cpp" line="371"/>
<location filename="colorscheme.cpp" line="375"/>
<location filename="colorscheme.cpp" line="379"/>
<location filename="colorscheme.cpp" line="383"/>
<location filename="colorscheme.cpp" line="387"/>
<location filename="colorscheme.cpp" line="391"/>
<location filename="colorscheme.cpp" line="395"/>
<location filename="colorscheme.cpp" line="399"/>
<location filename="colorscheme.cpp" line="403"/>
<location filename="colorscheme.cpp" line="407"/>
<location filename="colorscheme.cpp" line="411"/>
<location filename="colorscheme.cpp" line="417"/>
<location filename="colorscheme.cpp" line="421"/>
<location filename="colorscheme.cpp" line="425"/>
<location filename="colorscheme.cpp" line="429"/>
<source>Syntax</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="338"/>
<source>Character</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="342"/>
<source>Comment</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="346"/>
<source>Class</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="350"/>
<source>Float</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="354"/>
<source>Function</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="358"/>
<source>Gloabal Variable</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="362"/>
<source>Hexadecimal Integer</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="366"/>
<source>Identifier</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="370"/>
<source>Illegal Char</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="374"/>
<source>Local Variable</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="378"/>
<source>Integer</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="382"/>
<source>Octal Integer</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="386"/>
<source>Preprocessor</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="390"/>
<source>Reserve Word</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="394"/>
<source>Space</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="398"/>
<source>String</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="402"/>
<source>Escape Sequences</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="406"/>
<source>Symbol</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="410"/>
<source>Variable</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="416"/>
<source>Brace/Bracket/Parenthesis Level 1</source>
<translation>1</translation>
</message>
<message>
<location filename="colorscheme.cpp" line="420"/>
<source>Brace/Bracket/Parenthesis Level 2</source>
<translation>2</translation>
</message>
<message>
<location filename="colorscheme.cpp" line="424"/>
<source>Brace/Bracket/Parenthesis Level 3</source>
<translation>3</translation>
</message>
<message>
<location filename="colorscheme.cpp" line="428"/>
<source>Brace/Bracket/Parenthesis Level 4</source>
<translation>4</translation>
</message>
<message>
<location filename="colorscheme.cpp" line="434"/>
<source>Gutter</source>
<translation>线</translation>
</message>
<message>
<location filename="colorscheme.cpp" line="435"/>
<location filename="colorscheme.cpp" line="440"/>
<location filename="colorscheme.cpp" line="445"/>
<location filename="colorscheme.cpp" line="450"/>
<location filename="colorscheme.cpp" line="455"/>
<location filename="colorscheme.cpp" line="460"/>
<source>Editor</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="439"/>
<source>Active Line</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="444"/>
<source>Breakpoint</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="449"/>
<source>Active Breakpoint</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="454"/>
<source>Folding Line</source>
<translation>线</translation>
</message>
<message>
<location filename="colorscheme.cpp" line="459"/>
<source>Selection</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="465"/>
<location filename="colorscheme.cpp" line="469"/>
<source>Syntax Check</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="468"/>
<source>Warning</source>
<translation></translation>
</message>
<message>
<location filename="colorscheme.cpp" line="549"/>
<source>default</source>
<translation></translation>
</message> </message>
<message> <message>
<location filename="qsynedit/exporter/synexporter.cpp" line="177"/> <location filename="qsynedit/exporter/synexporter.cpp" line="177"/>
<source>Untitled</source> <source>Untitled</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
<name>Settings::CompilerSet</name> <name>Settings::CompilerSet</name>
<message>
<location filename="settings.cpp" line="1308"/>
<source>Support all ANSI standard C programs (-ansi)</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="settings.cpp" line="1309"/> <location filename="settings.cpp" line="1309"/>
<source>Do not recognize asm,inline or typeof as a keyword (-fno-asm)</source> <source>Support all ANSI standard C programs (-ansi)</source>
<translation type="unfinished"></translation> <translation>ANSI标准C程序(-ansi)</translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1310"/> <location filename="settings.cpp" line="1310"/>
<source>Imitate traditional C preprocessors (-traditional-cpp)</source> <source>Do not recognize asm,inline or typeof as a keyword (-fno-asm)</source>
<translation type="unfinished"></translation> <translation>asminline和typeof作为关键字(-fno-asm)</translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1342"/> <location filename="settings.cpp" line="1311"/>
<source>Imitate traditional C preprocessors (-traditional-cpp)</source>
<translation>仿C预处理器行为(-traditional-cpp)</translation>
</message>
<message>
<location filename="settings.cpp" line="1343"/>
<source>Optimize for the following machine (-march)</source> <source>Optimize for the following machine (-march)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1343"/> <location filename="settings.cpp" line="1344"/>
<source>Optimize less, while maintaining full compatibility (-tune)</source> <source>Optimize less, while maintaining full compatibility (-tune)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1363"/> <location filename="settings.cpp" line="1364"/>
<source>Enable use of specific instructions (-mx)</source> <source>Enable use of specific instructions (-mx)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1374"/> <location filename="settings.cpp" line="1375"/>
<source>Optimization level (-Ox)</source> <source>Optimization level (-Ox)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1381"/> <location filename="settings.cpp" line="1382"/>
<source>Compile with the following pointer size (-mx)</source> <source>Compile with the following pointer size (-mx)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1404"/> <location filename="settings.cpp" line="1405"/>
<source>Language standard (-std)</source> <source>Language standard (-std)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1405"/> <location filename="settings.cpp" line="1406"/>
<source>Generate debugging information (-g3)</source> <source>Generate debugging information (-g3)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1406"/> <location filename="settings.cpp" line="1407"/>
<source>Generate profiling info for analysis (-pg)</source> <source>Generate profiling info for analysis (-pg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1409"/> <location filename="settings.cpp" line="1410"/>
<source>Warnings</source> <source>Warnings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1410"/> <location filename="settings.cpp" line="1411"/>
<source>Inhibit all warning messages (-w)</source> <source>Inhibit all warning messages (-w)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1411"/> <location filename="settings.cpp" line="1412"/>
<source>Show most warnings (-Wall)</source> <source>Show most warnings (-Wall)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1412"/> <location filename="settings.cpp" line="1413"/>
<source>Show some more warnings (-Wextra)</source> <source>Show some more warnings (-Wextra)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1413"/> <location filename="settings.cpp" line="1414"/>
<source>Check ISO C/C++/C++0x conformance (-pedantic)</source> <source>Check ISO C/C++/C++0x conformance (-pedantic)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1414"/> <location filename="settings.cpp" line="1415"/>
<source>Only check the code for syntax errors (-fsyntax-only)</source> <source>Only check the code for syntax errors (-fsyntax-only)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1415"/> <location filename="settings.cpp" line="1416"/>
<source>Make all warnings into errors (-Werror)</source> <source>Make all warnings into errors (-Werror)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1416"/> <location filename="settings.cpp" line="1417"/>
<source>Abort compilation on first error (-Wfatal-errors)</source> <source>Abort compilation on first error (-Wfatal-errors)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1419"/> <location filename="settings.cpp" line="1420"/>
<source>Linker</source> <source>Linker</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1420"/> <location filename="settings.cpp" line="1421"/>
<source>Link an Objective C program (-lobjc)</source> <source>Link an Objective C program (-lobjc)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1421"/> <location filename="settings.cpp" line="1422"/>
<source>Do not use standard system libraries (-nostdlib)</source> <source>Do not use standard system libraries (-nostdlib)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1422"/> <location filename="settings.cpp" line="1423"/>
<source>Do not create a console window (-mwindows)</source> <source>Do not create a console window (-mwindows)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1423"/> <location filename="settings.cpp" line="1424"/>
<source>Strip executable (-s)</source> <source>Strip executable (-s)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1424"/> <location filename="settings.cpp" line="1425"/>
<source>Link libraries statically (-static)</source> <source>Link libraries statically (-static)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1427"/> <location filename="settings.cpp" line="1428"/>
<source>Output</source> <source>Output</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1428"/> <location filename="settings.cpp" line="1429"/>
<source>-fverbose-asm</source> <source>-fverbose-asm</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1429"/> <location filename="settings.cpp" line="1430"/>
<source>Use pipes instead of temporary files during compilation (-pipe)</source> <source>Use pipes instead of temporary files during compilation (-pipe)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="settings.cpp" line="1430"/> <location filename="settings.cpp" line="1431"/>
<source>Do not assemble, compile and generate the assemble code (-S)</source> <source>Do not assemble, compile and generate the assemble code (-S)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -59,6 +59,11 @@ PColorScheme ColorScheme::load(const QString &filename)
return ColorScheme::fromJson(doc.object()); return ColorScheme::fromJson(doc.object());
} }
QMap<QString, PColorSchemeItem> ColorScheme::items()
{
return mItems;
}
void ColorScheme::save(const QString &filename) void ColorScheme::save(const QString &filename)
{ {
QFile file(filename); QFile file(filename);
@ -265,6 +270,11 @@ QStringList ColorManager::getSchemes(const QString &themeType)
return lst; return lst;
} }
QStringList ColorManager::getDefines()
{
return mSchemeItemDefines.keys();
}
bool ColorManager::exists(const QString name) bool ColorManager::exists(const QString name)
{ {
return mSchemes.contains(name); return mSchemes.contains(name);
@ -312,8 +322,8 @@ void ColorManager::loadSchemesInDir(const QString &dirName, bool isCustomed)
} }
for (int i=0;i<list.size();i++) { for (int i=0;i<list.size();i++) {
QFileInfo fileInfo = list[i]; QFileInfo fileInfo = list[i];
QString name = fileInfo.fileName().toLower(); QString name = fileInfo.fileName();
if (name.endsWith(suffix)) { if (name.toLower().endsWith(suffix)) {
PColorScheme scheme = ColorScheme::load(fileInfo.absoluteFilePath()); PColorScheme scheme = ColorScheme::load(fileInfo.absoluteFilePath());
name.remove(name.length()-suffix.length(),suffix.length()); name.remove(name.length()-suffix.length(),suffix.length());
name.replace('_',' '); name.replace('_',' ');
@ -325,46 +335,144 @@ void ColorManager::loadSchemesInDir(const QString &dirName, bool isCustomed)
void ColorManager::initItemDefines() void ColorManager::initItemDefines()
{ {
//Highlighter colors //Highlighter colors
addDefine(SYNS_AttrAssembler,true,true,true); addDefine(SYNS_AttrAssembler,
addDefine(SYNS_AttrCharacter,true,true,true); QObject::tr("Assembler"),
addDefine(SYNS_AttrComment,true,true,true); QObject::tr("Syntax"),
addDefine(SYNS_AttrClass,true,true,true); true,true,true);
addDefine(SYNS_AttrFloat,true,true,true); addDefine(SYNS_AttrCharacter,
addDefine(SYNS_AttrFunction,true,true,true); QObject::tr("Character"),
addDefine(SYNS_AttrGlobalVariable,true,true,true); QObject::tr("Syntax"),
addDefine(SYNS_AttrHexadecimal,true,true,true); true,true,true);
addDefine(SYNS_AttrIdentifier,true,true,true); addDefine(SYNS_AttrComment,
addDefine(SYNS_AttrIllegalChar,true,true,true); QObject::tr("Comment"),
addDefine(SYNS_AttrLocalVariable,true,true,true); QObject::tr("Syntax"),
addDefine(SYNS_AttrNumber,true,true,true); true,true,true);
addDefine(SYNS_AttrOctal,true,true,true); addDefine(SYNS_AttrClass,
addDefine(SYNS_AttrPreprocessor,true,true,true); QObject::tr("Class"),
addDefine(SYNS_AttrReservedWord,true,true,true); QObject::tr("Syntax"),
addDefine(SYNS_AttrSpace,true,true,true); true,true,true);
addDefine(SYNS_AttrString,true,true,true); addDefine(SYNS_AttrFloat,
addDefine(SYNS_AttrStringEscapeSequences,true,true,true); QObject::tr("Float"),
addDefine(SYNS_AttrSymbol,true,true,true); QObject::tr("Syntax"),
addDefine(SYNS_AttrVariable,true,true,true); true,true,true);
addDefine(SYNS_AttrFunction,
QObject::tr("Function"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrGlobalVariable,
QObject::tr("Gloabal Variable"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrHexadecimal,
QObject::tr("Hexadecimal Integer"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrIdentifier,
QObject::tr("Identifier"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrIllegalChar,
QObject::tr("Illegal Char"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrLocalVariable,
QObject::tr("Local Variable"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrNumber,
QObject::tr("Integer"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrOctal,
QObject::tr("Octal Integer"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrPreprocessor,
QObject::tr("Preprocessor"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrReservedWord,
QObject::tr("Reserve Word"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrSpace,
QObject::tr("Space"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrString,
QObject::tr("String"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrStringEscapeSequences,
QObject::tr("Escape Sequences"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrSymbol,
QObject::tr("Symbol"),
QObject::tr("Syntax"),
true,true,true);
addDefine(SYNS_AttrVariable,
QObject::tr("Variable"),
QObject::tr("Syntax"),
true,true,true);
//Brace/Bracket/Parenthesis Level 1 2 3 4
addDefine(COLOR_SCHEME_BRACE_1,
QObject::tr("Brace/Bracket/Parenthesis Level 1"),
QObject::tr("Syntax"),
true,false,false);
addDefine(COLOR_SCHEME_BRACE_2,
QObject::tr("Brace/Bracket/Parenthesis Level 2"),
QObject::tr("Syntax"),
true,false,false);
addDefine(COLOR_SCHEME_BRACE_3,
QObject::tr("Brace/Bracket/Parenthesis Level 3"),
QObject::tr("Syntax"),
true,false,false);
addDefine(COLOR_SCHEME_BRACE_4,
QObject::tr("Brace/Bracket/Parenthesis Level 4"),
QObject::tr("Syntax"),
true,false,false);
//Gutter colors //Gutter colors
addDefine(COLOR_SCHEME_GUTTER,true,true,true); addDefine(COLOR_SCHEME_GUTTER,
QObject::tr("Gutter"),
QObject::tr("Editor"),
true,true,true);
//Active Line //Active Line
addDefine(COLOR_SCHEME_ACTIVE_LINE,false,true,false); addDefine(COLOR_SCHEME_ACTIVE_LINE,
QObject::tr("Active Line"),
QObject::tr("Editor"),
false,true,false);
//Breakpoint Line //Breakpoint Line
addDefine(COLOR_SCHEME_BREAKPOINT,true,true,false); addDefine(COLOR_SCHEME_BREAKPOINT,
QObject::tr("Breakpoint"),
QObject::tr("Editor"),
true,true,false);
//Current Debug Line //Current Debug Line
addDefine(COLOR_SCHEME_ACTIVE_BREAKPOINT,true,true,false); addDefine(COLOR_SCHEME_ACTIVE_BREAKPOINT,
QObject::tr("Active Breakpoint"),
QObject::tr("Editor"),
true,true,false);
//Fold line //Fold line
addDefine(COLOR_SCHEME_FOLD_LINE,true,false,false); addDefine(COLOR_SCHEME_FOLD_LINE,
//Brace/Bracket/Parenthesis Level 1 2 3 4 QObject::tr("Folding Line"),
addDefine(COLOR_SCHEME_BRACE_1,true,false,false); QObject::tr("Editor"),
addDefine(COLOR_SCHEME_BRACE_2,true,false,false); true,false,false);
addDefine(COLOR_SCHEME_BRACE_3,true,false,false);
addDefine(COLOR_SCHEME_BRACE_4,true,false,false); addDefine(COLOR_SCHEME_SELECTION,
addDefine(COLOR_SCHEME_SELECTION,true,true,false); QObject::tr("Selection"),
QObject::tr("Editor"),
true,true,false);
//Syntax Error //Syntax Error
addDefine(COLOR_SCHEME_ERROR,true,false,false); addDefine(COLOR_SCHEME_ERROR,
addDefine(COLOR_SCHEME_WARNING,true,false,false); QObject::tr("Error"),
QObject::tr("Syntax Check"),
true,false,false);
addDefine(COLOR_SCHEME_WARNING,
QObject::tr("Warning"),
QObject::tr("Syntax Check"),
true,false,false);
} }
bool ColorManager::rename(const QString &oldName, const QString &newName) bool ColorManager::rename(const QString &oldName, const QString &newName)
@ -395,6 +503,16 @@ PColorScheme ColorManager::get(const QString &name)
return PColorScheme(); return PColorScheme();
} }
PColorSchemeItem ColorManager::getItem(const QString &schemeName, const QString &itemName)
{
PColorScheme scheme = get(schemeName);
if (!scheme)
return PColorSchemeItem();
if (!scheme->items().contains(itemName))
return PColorSchemeItem();
return scheme->items()[itemName];
}
bool ColorManager::isValidName(const QString &name) bool ColorManager::isValidName(const QString &name)
{ {
for (QChar ch:name) { for (QChar ch:name) {
@ -405,24 +523,26 @@ bool ColorManager::isValidName(const QString &name)
return true; return true;
} }
void ColorManager::addDefine(const QString &name, bool hasForeground, bool hasBackground, bool hasFontStyle) void ColorManager::addDefine(const QString &name, const QString &displayName, const QString &group, bool hasForeground, bool hasBackground, bool hasFontStyle)
{ {
PColorSchemeItemDefine define = std::make_shared<ColorSchemeItemDefine>(); PColorSchemeItemDefine define = std::make_shared<ColorSchemeItemDefine>();
define->setDisplayName(displayName);
define->setGroup(group);
define->setHasForeground(hasForeground); define->setHasForeground(hasForeground);
define->setHasBackground(hasBackground); define->setHasBackground(hasBackground);
define->setHasFontStyle(hasFontStyle); define->setHasFontStyle(hasFontStyle);
mSchemeItemDefine[name]=define; mSchemeItemDefines[name]=define;
} }
bool ColorManager::removeDefine(const QString &name) bool ColorManager::removeDefine(const QString &name)
{ {
return mSchemeItemDefine.remove(name)==1; return mSchemeItemDefines.remove(name)==1;
} }
PColorSchemeItemDefine ColorManager::getDefine(const QString &name) PColorSchemeItemDefine ColorManager::getDefine(const QString &name)
{ {
if (mSchemeItemDefine.contains(name)) if (mSchemeItemDefines.contains(name))
return mSchemeItemDefine[name]; return mSchemeItemDefines[name];
return PColorSchemeItemDefine(); return PColorSchemeItemDefine();
} }
@ -441,6 +561,7 @@ ColorSchemeItemDefine::ColorSchemeItemDefine()
mHasBackground = true; mHasBackground = true;
mHasForeground = true; mHasForeground = true;
mHasFontStyle = true; mHasFontStyle = true;
mGroup = QObject::tr("default");
} }
bool ColorSchemeItemDefine::hasBackground() const bool ColorSchemeItemDefine::hasBackground() const
@ -472,3 +593,23 @@ void ColorSchemeItemDefine::setHasFontStyle(bool value)
{ {
mHasFontStyle = value; mHasFontStyle = value;
} }
QString ColorSchemeItemDefine::group() const
{
return mGroup;
}
void ColorSchemeItemDefine::setGroup(const QString &group)
{
mGroup = group;
}
QString ColorSchemeItemDefine::displayName() const
{
return mDisplayName;
}
void ColorSchemeItemDefine::setDisplayName(const QString &displayName)
{
mDisplayName = displayName;
}

View File

@ -104,10 +104,18 @@ public:
bool hasFontStyle() const; bool hasFontStyle() const;
void setHasFontStyle(bool value); void setHasFontStyle(bool value);
QString group() const;
void setGroup(const QString &group);
QString displayName() const;
void setDisplayName(const QString &displayName);
private: private:
bool mHasBackground; bool mHasBackground;
bool mHasForeground; bool mHasForeground;
bool mHasFontStyle; bool mHasFontStyle;
QString mGroup;
QString mDisplayName;
}; };
using PColorSchemeItemDefine = std::shared_ptr<ColorSchemeItemDefine>; using PColorSchemeItemDefine = std::shared_ptr<ColorSchemeItemDefine>;
@ -118,14 +126,16 @@ public:
void init(); void init();
void reload(); void reload();
QStringList getSchemes(const QString& themeType = QString()); QStringList getSchemes(const QString& themeType = QString());
QStringList getDefines();
bool exists(const QString name); bool exists(const QString name);
PColorScheme copy(const QString& source); PColorScheme copy(const QString& source);
bool rename(const QString& oldName, const QString& newName); bool rename(const QString& oldName, const QString& newName);
PColorScheme remove(const QString& name); PColorScheme remove(const QString& name);
PColorScheme get(const QString& name); PColorScheme get(const QString& name);
PColorSchemeItem getItem(const QString& schemeName, const QString& itemName);
bool isValidName(const QString& name); bool isValidName(const QString& name);
void addDefine(const QString& name, bool hasForeground, bool hasBackground, bool hasFontStyle); void addDefine(const QString& name, const QString& displayName, const QString& group, bool hasForeground, bool hasBackground, bool hasFontStyle);
bool removeDefine(const QString &name); bool removeDefine(const QString &name);
PColorSchemeItemDefine getDefine(const QString& name); PColorSchemeItemDefine getDefine(const QString& name);
private: private:
@ -134,7 +144,7 @@ private:
void loadSchemesInDir(const QString& dirName, bool isCustomed); void loadSchemesInDir(const QString& dirName, bool isCustomed);
void initItemDefines(); void initItemDefines();
private: private:
QMap<QString,PColorSchemeItemDefine> mSchemeItemDefine; QMap<QString,PColorSchemeItemDefine> mSchemeItemDefines;
QMap<QString,PColorScheme> mSchemes; QMap<QString,PColorScheme> mSchemes;
PColorSchemeItemDefine mDefaultSchemeItemDefine; PColorSchemeItemDefine mDefaultSchemeItemDefine;
}; };

View File

@ -1,5 +1,17 @@
<RCC> <RCC>
<qresource prefix="/colorschemes"> <qresource prefix="/colorschemes">
<file>colorschemes/vs_code.scheme</file> <file>colorschemes/Borland.scheme</file>
<file>colorschemes/Classic.scheme</file>
<file>colorschemes/Classic_Plus.scheme</file>
<file>colorschemes/GSS_Hacker.scheme</file>
<file>colorschemes/Intellij_Classic.scheme</file>
<file>colorschemes/Matrix.scheme</file>
<file>colorschemes/Obsidian.scheme</file>
<file>colorschemes/Obvilion.scheme</file>
<file>colorschemes/Plastic_Code_Wrap.scheme</file>
<file>colorschemes/Twilight.scheme</file>
<file>colorschemes/Visual_Studio.scheme</file>
<file>colorschemes/VS_Code.scheme</file>
<file>colorschemes/vs_code1.scheme</file>
</qresource> </qresource>
</RCC> </RCC>

View File

@ -0,0 +1,184 @@
{
"Assembler" : {
"foreground" : "#00FF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#C0C0C0",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#FF0000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#1313FF",
"background" : "#000080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#000000",
"background" : "#C0C0C0"
},
"Gutter" : {
"foreground" : "#FFFF00",
"background" : "#000080"
},
"Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#FF0000"
},
"Error" : {
"foreground" : "#FFFFFF",
"background" : "#800000"
},
"Active Breakpoint" : {
"foreground" : "#000000",
"background" : "#00FFFF"
},
"Active Line" : {
"background" : "#000050"
},
"Warning" : {
"foreground" : "#FFAA00"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#FFFFFF"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#FFFF00"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#FFFF00"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#FFFF00"
}
}

View File

@ -0,0 +1,184 @@
{
"Assembler" : {
"foreground" : "#0000FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#008000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#0078D7",
"bold" : false,
"italic" : true,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#FF0000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#008000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#000000",
"bold" : true,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#C0C0C0",
"background" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#FF0000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#FFFFFF",
"background" : "#000080"
},
"Gutter" : {
"foreground" : "#000000",
"background" : "#F0F0F0"
},
"Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#FF0000"
},
"Error" : {
"foreground" : "#FFFFFF",
"background" : "#800000"
},
"Active Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#0000FF"
},
"Active Line" : {
"background" : "#CCFFFF"
},
"Warning" : {
"foreground" : "#9B6900"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#000000"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#000000"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#FF0000"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#000000"
}
}

View File

@ -0,0 +1,184 @@
{
"Assembler" : {
"foreground" : "#0000FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#008000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#0078D7",
"bold" : false,
"italic" : true,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#800080",
"bold" : true,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#008080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#400080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#FF0000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#400080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#008000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#000000",
"bold" : true,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#C0C0C0",
"background" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#0000FF",
"bold" : true,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#C10000",
"bold" : true,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#400080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#FFFFFF",
"background" : "#000080"
},
"Gutter" : {
"foreground" : "#000000",
"background" : "#F0F0F0"
},
"Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#FF0000"
},
"Error" : {
"foreground" : "#FFFFFF",
"background" : "#800000"
},
"Active Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#0000FF"
},
"Active Line" : {
"background" : "#CCFFFF"
},
"Warning" : {
"foreground" : "#9B6900"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#000000"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#C10000"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#0000FF"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#000000"
}
}

View File

@ -0,0 +1,202 @@
{
"Assembler" : {
"foreground" : "#009CFF",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#C732FB",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#009CFF",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#577A57",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#EEDEC9",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#EEDEC9",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#FFFFFF",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#FFFFFF",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#EEDEC9",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#FFFFFF",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#F44747",
"background" : "#056109",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#FFFFFF",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#EEDEC9",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#EEDEC9",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#009CFF",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#AFFF80",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#505050",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#1667CA",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#FFFFFF",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#FFFFFF",
"background" : "#171717",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#FFFFFF",
"background" : "#4E5F1C"
},
"Gutter" : {
"foreground" : "#06ED02",
"background" : "#000000"
},
"Breakpoint" : {
"foreground" : "#000000",
"background" : "#41AD00"
},
"Error" : {
"foreground" : "#FFFFFF",
"background" : "#C22026"
},
"Active Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#008E99"
},
"Active Line" : {
"background" : "#323232"
},
"Warning" : {
"foreground" : "#FFAA00"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#AFFF80"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#FFFFFF"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#1667CA"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#FFFFFF"
}
}

View File

@ -0,0 +1,184 @@
{
"Assembler" : {
"foreground" : "#0000FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#008080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#8C8C8C",
"bold" : false,
"italic" : true,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#FF0000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#00627A",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#660E7A",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#080808",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#FF0000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#1750EB",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#800080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#1F542E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#0033B3",
"bold" : true,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#C0C0C0",
"background" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#007D17",
"bold" : true,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#C10000",
"bold" : true,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#400080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#FFFFFF",
"background" : "#000080"
},
"Gutter" : {
"foreground" : "#000000",
"background" : "#F0F0F0"
},
"Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#FF0000"
},
"Error" : {
"foreground" : "#FFFFFF",
"background" : "#800000"
},
"Active Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#0000FF"
},
"Active Line" : {
"background" : "#CCFFFF"
},
"Warning" : {
"foreground" : "#9B6900"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#0033B3"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#C10000"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#007D17"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#080808"
}
}

View File

@ -0,0 +1,185 @@
{
"Assembler" : {
"foreground" : "#00FF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#3366FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#33CCCC",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#3366FF",
"bold" : false,
"italic" : true,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#0000FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#FF00FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#00FF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#00FF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#FF00FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#00FF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#F44747",
"background" : "#800000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#00FF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#0000FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#FF00FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#33CCCC",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#008000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#505050",
"background" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#C3C3C3",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#FF0000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#00FF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#FFFFFF",
"background" : "#000080"
},
"Gutter" : {
"foreground" : "#00FF00",
"background" : "#000000"
},
"Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#808080"
},
"Error" : {
"foreground" : "#FFFFFF",
"background" : "#FF0000"
},
"Active Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#0000FF"
},
"Active Line" : {
"background" : "#202020"
},
"Warning" : {
"foreground" : "#FFAA00"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#008000"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#FF0000"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#C3C3C3"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#00FF00"
}
}

View File

@ -0,0 +1,184 @@
{
"Assembler" : {
"foreground" : "#93C763",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#FF8409",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#A082BD",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#66747B",
"bold" : false,
"italic" : true,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#FFCD22",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#FFCD22",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#E0E2E4",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#E0E2E4",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#FFCD22",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#E0E2E4",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#FF0000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#E0E2E4",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#FFCD22",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#FFCD22",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#A082BD",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#678CB1",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#505050",
"background" : "#293134",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#EC7600",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#E8E2B7",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#E0E2E4",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#FFFFFF",
"background" : "#404E51"
},
"Gutter" : {
"foreground" : "#6A8088",
"background" : "#2F383C"
},
"Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#99CC00"
},
"Error" : {
"foreground" : "#FFFFFF",
"background" : "#D51212"
},
"Active Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#00CCFF"
},
"Active Line" : {
"background" : "#323232"
},
"Warning" : {
"foreground" : "#FFAA00"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#678CB1"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#E8E2B7"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#EC7600"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#E0E2E4"
}
}

View File

@ -0,0 +1,195 @@
{
"Assembler" : {
"foreground" : "#79ABFF",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#D25252",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#79ABFF",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#C7DD0C",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#7FB347",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#7FB347",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#BED6FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#BED6FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#7FB347",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#BED6FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#F44747",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#BED6FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#7FB347",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#7FB347",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#79ABFF",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#FFFFFF",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#505050",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#FFC600",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#D9E577",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#BED6FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#D0D0D0",
"background" : "#000000"
},
"Gutter" : {
"foreground" : "#D0D0D0",
"background" : "#323232"
},
"Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#808000"
},
"Error" : {
"foreground" : "#FFFFFF",
"background" : "#FF2A55"
},
"Active Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#33CCCC"
},
"Active Line" : {
"background" : "#323232"
},
"Warning" : {
"foreground" : "#FFAA00"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#FFFFFF"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#D9E577"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#FFC600"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#BED6FF"
}
}

View File

@ -0,0 +1,184 @@
{
"Assembler" : {
"foreground" : "#FF00FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#55E439",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#FFAA00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#1E9AE0",
"bold" : false,
"italic" : true,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#FF3A83",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#FF3A83",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#9CDCFE",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#FF3A83",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#BFBFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#F44747",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#9CDCFE",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#FF3A83",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#FF3A83",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#FFAA00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#F6F080",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#505050",
"background" : "#0B161D",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#55E439",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#FFAA00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#9CDCFE",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#00FFFF",
"background" : "#000000"
},
"Gutter" : {
"foreground" : "#FFFFFF",
"background" : "#2E3436"
},
"Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#99CC00"
},
"Error" : {
"foreground" : "#FFFFFF",
"background" : "#D51212"
},
"Active Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#00CCFF"
},
"Active Line" : {
"background" : "#323232"
},
"Warning" : {
"foreground" : "#FFAA00"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#F6F080"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#FFAA00"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#55E439"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#BFBFFF"
}
}

View File

@ -0,0 +1,185 @@
{
"Assembler" : {
"foreground" : "#00FF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#008000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#C0C0C0",
"bold" : false,
"italic" : true,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#FF00FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#FF00FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#FF00FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#F44747",
"background" : "#800000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#FF00FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#FF00FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#008000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#00FFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#505050",
"background" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#FFFF00",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#00FFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#FFFFFF",
"background" : "#000080"
},
"Gutter" : {
"foreground" : "#FFFFFF",
"background" : "#000000"
},
"Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#FF0000"
},
"Error" : {
"foreground" : "#FFFFFF",
"background" : "#800000"
},
"Active Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#0000FF"
},
"Active Line" : {
"background" : "#221111"
},
"Warning" : {
"foreground" : "#FFAA00"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#00FFFF"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#00FFFF"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#FFFF00"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#FFFFFF"
}
}

View File

@ -0,0 +1,182 @@
{
"Assembler" : {
"foreground" : "#FF00FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#D69D85",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#4EC9B0",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#6A9955",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#B5CEA8",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#B5CEA8",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#BFBFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#E2C8B8",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#B5CEA8",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#DCDCAA",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#FF3C3C",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#9CDCFE",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#B5CEA8",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#B5CEA8",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#C586C0",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#569CD6",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#505050",
"background" : "#1E1E1E",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#D69D85",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#D4D4D4",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#9CDCFE",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#000000",
"background" : "#808080"
},
"Gutter" : {
"foreground" : "#858585",
"background" : "#1E1E1E"
},
"Breakpoint" : {
},
"Error" : {
"foreground" : "#C0C0C0",
"background" : "#800000"
},
"Active Breakpoint" : {
"foreground" : "#FFFFCE",
"background" : "#00376F"
},
"Active Line" : {
"background" : "#323232"
},
"Warning" : {
"foreground" : "#FF8040"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#569CD6"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#D4D4D4"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#D69D85"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#DCDCAA"
}
}

View File

@ -0,0 +1,182 @@
{
"Assembler" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Character" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Class" : {
"foreground" : "#0000FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Comment" : {
"foreground" : "#008000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Escape sequences" : {
"foreground" : "#0000FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Float" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Function" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Global variable" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Hexadecimal" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Identifier" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Illegal Char" : {
"foreground" : "#FF0000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Local Variable" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Number" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Octal" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Preprocessor" : {
"foreground" : "#0000FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Reserved Word" : {
"foreground" : "#0000FF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Space" : {
"foreground" : "#C0C0C0",
"background" : "#FFFFFF",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"String" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Symbol" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Variable" : {
"foreground" : "#000000",
"bold" : false,
"italic" : false,
"underlined" : false,
"strikeout" : false
},
"Selected text" : {
"foreground" : "#FFFFFF",
"background" : "#000080"
},
"Gutter" : {
"background" : "#FFFFFF"
},
"Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#FF0000"
},
"Error" : {
"foreground" : "#FF0000"
},
"Active Breakpoint" : {
"foreground" : "#FFFFFF",
"background" : "#0000FF"
},
"Active Line" : {
"background" : "#CCFFFF"
},
"Warning" : {
"foreground" : "#AA7300"
},
"Indent Guide Line" : {
"foreground" : "#C0C0C0"
},
"brace/parenthesis/bracket level 1" : {
"foreground" : "#0000FF"
},
"brace/parenthesis/bracket level 2" : {
"foreground" : "#000000"
},
"brace/parenthesis/bracket level 3" : {
"foreground" : "#000000"
},
"brace/parenthesis/bracket level 4" : {
"foreground" : "#000000"
}
}

View File

@ -17,6 +17,7 @@
#include "HighlighterManager.h" #include "HighlighterManager.h"
#include "qsynedit/exporter/synrtfexporter.h" #include "qsynedit/exporter/synrtfexporter.h"
#include "qsynedit/exporter/synhtmlexporter.h" #include "qsynedit/exporter/synhtmlexporter.h"
#include "qsynedit/Constants.h"
#include <QGuiApplication> #include <QGuiApplication>
#include <QClipboard> #include <QClipboard>
@ -38,6 +39,11 @@ const char *SaveException::what() const noexcept {
int Editor::newfileCount=0; int Editor::newfileCount=0;
Editor::Editor(QWidget *parent):
Editor(parent,QObject::tr("untitled"),ENCODING_SYSTEM_DEFAULT,false,true,nullptr)
{
}
Editor::Editor(QWidget *parent, const QString& filename, Editor::Editor(QWidget *parent, const QString& filename,
const QByteArray& encoding, const QByteArray& encoding,
bool inProject, bool isNew, bool inProject, bool isNew,
@ -54,7 +60,7 @@ Editor::Editor(QWidget *parent, const QString& filename,
mFilename = tr("untitled%1").arg(newfileCount); mFilename = tr("untitled%1").arg(newfileCount);
} }
QFileInfo fileInfo(mFilename); QFileInfo fileInfo(mFilename);
if (mParentPageControl!=NULL) { if (mParentPageControl!=nullptr) {
mParentPageControl->addTab(this,QString()); mParentPageControl->addTab(this,QString());
updateCaption(); updateCaption();
} }
@ -83,7 +89,7 @@ Editor::Editor(QWidget *parent, const QString& filename,
} }
Editor::~Editor() { Editor::~Editor() {
if (mParentPageControl!=NULL) { if (mParentPageControl!=nullptr) {
int index = mParentPageControl->indexOf(this); int index = mParentPageControl->indexOf(this);
mParentPageControl->removeTab(index); mParentPageControl->removeTab(index);
} }
@ -172,8 +178,9 @@ bool Editor::saveAs(){
void Editor::activate() void Editor::activate()
{ {
this->mParentPageControl->setCurrentWidget(this); if (mParentPageControl!=nullptr)
this->setFocus(); mParentPageControl->setCurrentWidget(this);
setFocus();
} }
const QByteArray& Editor::encodingOption() const noexcept{ const QByteArray& Editor::encodingOption() const noexcept{
@ -454,8 +461,55 @@ void Editor::applySettings()
} }
void Editor::applyColorScheme(const QString& schemeName)
{
if (highlighter()) {
if (highlighter()->getName() == SYN_HIGHLIGHTER_CPP) {
for (QString name: highlighter()->attributes().keys()) {
PColorSchemeItem item = pColorManager->getItem(schemeName,name);
if (item) {
PSynHighlighterAttribute attr = highlighter()->attributes()[name];
attr->setBackground(item->background());
attr->setForeground(item->foreground());
SynFontStyles styles = SynFontStyle::fsNone;
if (item->bold()) {
styles.setFlag(SynFontStyle::fsBold);
}
if (item->italic()) {
styles.setFlag(SynFontStyle::fsItalic);
}
if (item->underlined()) {
styles.setFlag(SynFontStyle::fsUnderline);
}
if (item->strikeout()) {
styles.setFlag(SynFontStyle::fsStrikeOut);
}
}
}
}
}
PColorSchemeItem item = pColorManager->getItem(schemeName,COLOR_SCHEME_ACTIVE_LINE);
if (item) {
setActiveLineColor(item->background());
}
item = pColorManager->getItem(schemeName,COLOR_SCHEME_GUTTER);
if (item) {
gutter().setTextColor(item->foreground());
gutter().setColor(item->background());
}
item = pColorManager->getItem(schemeName,COLOR_SCHEME_FOLD_LINE);
if (item) {
//todo
}
item = pColorManager->getItem(schemeName,COLOR_SCHEME_INDENT_GUIDE_LINE);
if (item) {
//todo
}
this->invalidate();
}
void Editor::updateCaption(const QString& newCaption) { void Editor::updateCaption(const QString& newCaption) {
if (mParentPageControl==NULL) { if (mParentPageControl==nullptr) {
return; return;
} }
int index = mParentPageControl->indexOf(this); int index = mParentPageControl->indexOf(this);

View File

@ -5,6 +5,7 @@
#include <utils.h> #include <utils.h>
#include <QTabWidget> #include <QTabWidget>
#include "qsynedit/SynEdit.h" #include "qsynedit/SynEdit.h"
#include "colorscheme.h"
class SaveException: public std::exception { class SaveException: public std::exception {
@ -35,6 +36,8 @@ public:
WarningMarker WarningMarker
}; };
explicit Editor(QWidget *parent);
explicit Editor(QWidget *parent, const QString& filename, explicit Editor(QWidget *parent, const QString& filename,
const QByteArray& encoding, const QByteArray& encoding,
bool inProject, bool isNew,QTabWidget* parentPageControl); bool inProject, bool isNew,QTabWidget* parentPageControl);
@ -65,6 +68,7 @@ public:
void updateCaption(const QString& newCaption=QString()); void updateCaption(const QString& newCaption=QString());
void applySettings(); void applySettings();
void applyColorScheme(const QString& schemeName);
void copyToClipboard() override; void copyToClipboard() override;
void cutToClipboard() override; void cutToClipboard() override;
void copyAsHTML(); void copyAsHTML();

View File

@ -164,4 +164,6 @@ extern const QChar SynSoftBreakGlyph;
#define SYNS_ExporterFormatHTML "HTML" #define SYNS_ExporterFormatHTML "HTML"
#define SYNS_ExporterFormatRTF "RTF" #define SYNS_ExporterFormatRTF "RTF"
#define SYNS_ExporterFormatTeX "TeX" #define SYNS_ExporterFormatTeX "TeX"
#define SYN_HIGHLIGHTER_CPP "SynCppHighlighter"
#endif // CONSTANTS_H #endif // CONSTANTS_H

View File

@ -15,7 +15,7 @@ SynGutter::SynGutter(QObject *parent):
mLeftOffset = 16; mLeftOffset = 16;
mRightOffset = 2; mRightOffset = 2;
mVisible = true; mVisible = true;
mUseFontStyle = false; mUseFontStyle = true;
mAutoSize = true; mAutoSize = true;
mAutoSizeDigitCount = mDigitCount; mAutoSizeDigitCount = mDigitCount;
mBorderStyle = SynGutterBorderStyle::Middle; mBorderStyle = SynGutterBorderStyle::Middle;

View File

@ -102,6 +102,8 @@ void SynEditTextPainter::paintGutter(const QRect& clip)
if (edit->mGutter.useFontStyle()) { if (edit->mGutter.useFontStyle()) {
painter->setFont(edit->mGutter.font()); painter->setFont(edit->mGutter.font());
}
if (edit->mGutter.textColor().isValid()) {
painter->setPen(edit->mGutter.textColor()); painter->setPen(edit->mGutter.textColor());
} else { } else {
painter->setPen(edit->palette().color(QPalette::Text)); painter->setPen(edit->palette().color(QPalette::Text));

View File

@ -1572,7 +1572,7 @@ SynHighlighterClass SynEditCppHighlighter::getClass() const
QString SynEditCppHighlighter::getName() const QString SynEditCppHighlighter::getName() const
{ {
return "SynCppHighlighter"; return SYN_HIGHLIGHTER_CPP;
} }
QString SynEditCppHighlighter::languageName() QString SynEditCppHighlighter::languageName()

View File

@ -1819,7 +1819,7 @@ void Settings::Environment::doLoad()
//Appearence //Appearence
mTheme = stringValue("theme","default"); mTheme = stringValue("theme","default");
mInterfaceFont = stringValue("interface font","Segoe UI"); mInterfaceFont = stringValue("interface font","Segoe UI");
mInterfaceFontSize = intValue("interface font size",9); mInterfaceFontSize = intValue("interface font size",11);
} }
int Settings::Environment::interfaceFontSize() const int Settings::Environment::interfaceFontSize() const

View File

@ -12,6 +12,81 @@ EditorColorSchemeWidget::EditorColorSchemeWidget(const QString& name, const QStr
for (QString schemeName: pColorManager->getSchemes()) { for (QString schemeName: pColorManager->getSchemes()) {
ui->cbScheme->addItem(schemeName); ui->cbScheme->addItem(schemeName);
} }
ui->treeItems->setModel(&mDefinesModel);
mDefinesModel.setHorizontalHeaderLabels(QStringList());
for (QString defineName : pColorManager->getDefines()) {
addDefine(defineName, pColorManager->getDefine(defineName));
}
ui->treeItems->expandAll();
connect(ui->treeItems->selectionModel(), &QItemSelectionModel::selectionChanged,
this, &EditorColorSchemeWidget::onItemSelectionChanged);
connect(this, &SettingsWidget::settingsChanged,this,
&EditorColorSchemeWidget::onSettingChanged);
connect(ui->cbBackground,&QCheckBox::stateChanged,
this, &EditorColorSchemeWidget::onBackgroundChanged);
connect(ui->colorBackground,&ColorEdit::colorChanged,
this, &EditorColorSchemeWidget::onBackgroundChanged);
connect(ui->cbForeground,&QCheckBox::stateChanged,
this, &EditorColorSchemeWidget::onForegroundChanged);
connect(ui->colorForeground,&ColorEdit::colorChanged,
this, &EditorColorSchemeWidget::onForegroundChanged);
connect(ui->cbBold,&QCheckBox::stateChanged,
this, &EditorColorSchemeWidget::onFontStyleChanged);
connect(ui->cbItalic,&QCheckBox::stateChanged,
this, &EditorColorSchemeWidget::onFontStyleChanged);
connect(ui->cbStrikeout,&QCheckBox::stateChanged,
this, &EditorColorSchemeWidget::onFontStyleChanged);
connect(ui->cbUnderlined,&QCheckBox::stateChanged,
this, &EditorColorSchemeWidget::onFontStyleChanged);
QModelIndex groupIndex = mDefinesModel.index(0,0);
QModelIndex index = mDefinesModel.index(0,0,groupIndex);
ui->treeItems->setCurrentIndex(index);
ui->editDemo->lines()->setText(
"#include <iostream>\n"
"#include <conio.h>\n"
"\n"
"int x=10;\n"
"\n"
"int main(int argc, char **argv)\n"
"{\n"
" int numbers[20];\n"
" float average, total; //breakpoint\n"
" for (int i = 0; i <= 19; i++)\n"
" { // active breakpoint\n"
" numbers[i] = i+x;\n"
" Total += i; // error line\n"
" }\n"
" average = total / 20; // comment\n"
" cout << \"total: \" << total << \"\nAverage: \" << average;\n"
" getch();\n"
"}\n"
);
ui->editDemo->setReadOnly(true);
}
void EditorColorSchemeWidget::addDefine(const QString& name, PColorSchemeItemDefine define)
{
QList<QStandardItem*> items = mDefinesModel.findItems(define->group());
QStandardItem* pGroupItem;
if (items.count() == 0 ) {
pGroupItem = new QStandardItem(define->group());
pGroupItem->setData("", NameRole);
mDefinesModel.appendRow(pGroupItem);
} else {
pGroupItem = items[0];
}
QStandardItem* pWidgetItem = new QStandardItem(define->displayName());
pWidgetItem->setData(name, NameRole);
pGroupItem->appendRow(pWidgetItem);
}
PColorSchemeItem EditorColorSchemeWidget::getCurrentItem()
{
QItemSelectionModel * selectionModel = ui->treeItems->selectionModel();
QString name =mDefinesModel.data(selectionModel->currentIndex(),NameRole).toString();
if (name.isEmpty())
return PColorSchemeItem();
return pColorManager->getItem(ui->cbScheme->currentText(), name);
} }
EditorColorSchemeWidget::~EditorColorSchemeWidget() EditorColorSchemeWidget::~EditorColorSchemeWidget()
@ -19,6 +94,102 @@ EditorColorSchemeWidget::~EditorColorSchemeWidget()
delete ui; delete ui;
} }
static void setColorProp(ColorEdit* ce, QCheckBox* cb, const QColor& color) {
if (color.isValid()) {
cb->setChecked(true);
ce->setColor(color);
ce->setVisible(true);
} else {
cb->setChecked(false);
ce->setVisible(false);
}
}
void EditorColorSchemeWidget::onItemSelectionChanged()
{
QItemSelectionModel * selectionModel = ui->treeItems->selectionModel();
QString name =mDefinesModel.data(selectionModel->currentIndex(),NameRole).toString();
bool found = false;
if (!name.isEmpty()) {
PColorSchemeItemDefine define = pColorManager->getDefine(name);
if (define) {
found = true;
ui->cbBackground->setEnabled(define->hasBackground());
ui->colorBackground->setEnabled(define->hasBackground());
ui->cbForeground->setEnabled(define->hasForeground());
ui->colorForeground->setEnabled(define->hasForeground());
ui->grpFontStyles->setEnabled(define->hasFontStyle());
PColorSchemeItem item = pColorManager->getItem(ui->cbScheme->currentText(), name);
if (item) {
if (define->hasBackground()) {
setColorProp(ui->colorBackground, ui->cbBackground,item->background());
} else {
setColorProp(ui->colorBackground, ui->cbBackground,QColor());
}
if (define->hasForeground()) {
setColorProp(ui->colorForeground, ui->cbForeground,item->foreground());
} else {
setColorProp(ui->colorForeground, ui->cbForeground,QColor());
}
if (define->hasFontStyle()) {
ui->cbBold->setChecked(item->bold());
ui->cbItalic->setChecked(item->italic());
ui->cbUnderlined->setChecked(item->underlined());
ui->cbStrikeout->setChecked(item->strikeout());
} else {
ui->cbBold->setChecked(false);
ui->cbItalic->setChecked(false);
ui->cbUnderlined->setChecked(false);
ui->cbStrikeout->setChecked(false);
}
}
}
}
// not found
ui->widgetSchemeItem->setEnabled(found);
}
void EditorColorSchemeWidget::onSettingChanged()
{
ui->editDemo->applyColorScheme(ui->cbScheme->currentText());
}
void EditorColorSchemeWidget::onForegroundChanged()
{
PColorSchemeItem item = getCurrentItem();
if (!item)
return;
if (ui->cbForeground->isChecked()) {
item->setForeground(ui->colorForeground->color());
} else {
item->setForeground(QColor());
}
}
void EditorColorSchemeWidget::onBackgroundChanged()
{
PColorSchemeItem item = getCurrentItem();
if (!item)
return;
if (ui->cbBackground->isChecked()) {
item->setBackground(ui->colorBackground->color());
} else {
item->setBackground(QColor());
}
}
void EditorColorSchemeWidget::onFontStyleChanged()
{
PColorSchemeItem item = getCurrentItem();
if (!item)
return;
item->setBold(ui->cbBold->isChecked());
item->setItalic(ui->cbItalic->isChecked());
item->setStrikeout(ui->cbStrikeout->isChecked());
item->setUnderlined(ui->cbUnderlined->isChecked());
}
void EditorColorSchemeWidget::doLoad() void EditorColorSchemeWidget::doLoad()
{ {

View File

@ -2,6 +2,9 @@
#define EDITORCOLORSCHEMEWIDGET_H #define EDITORCOLORSCHEMEWIDGET_H
#include "settingswidget.h" #include "settingswidget.h"
#include "../colorscheme.h"
#include <QStandardItemModel>
namespace Ui { namespace Ui {
class EditorColorSchemeWidget; class EditorColorSchemeWidget;
@ -12,16 +15,32 @@ class EditorColorSchemeWidget : public SettingsWidget
Q_OBJECT Q_OBJECT
public: public:
enum {
NameRole = Qt::UserRole+1
};
explicit EditorColorSchemeWidget(const QString& name, const QString& group, QWidget *parent = nullptr); explicit EditorColorSchemeWidget(const QString& name, const QString& group, QWidget *parent = nullptr);
~EditorColorSchemeWidget(); ~EditorColorSchemeWidget();
public slots:
void onItemSelectionChanged();
void onSettingChanged();
void onForegroundChanged();
void onBackgroundChanged();
void onFontStyleChanged();
private:
void addDefine(const QString& name, PColorSchemeItemDefine define);
PColorSchemeItem getCurrentItem();
private: private:
Ui::EditorColorSchemeWidget *ui; Ui::EditorColorSchemeWidget *ui;
QStandardItemModel mDefinesModel;
// SettingsWidget interface // SettingsWidget interface
protected: protected:
void doLoad() override; void doLoad() override;
void doSave() override; void doSave() override;
}; };
#endif // EDITORCOLORSCHEMEWIDGET_H #endif // EDITORCOLORSCHEMEWIDGET_H

View File

@ -23,6 +23,21 @@
<item> <item>
<widget class="QWidget" name="widget" native="true"> <widget class="QWidget" name="widget" native="true">
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
<number>7</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item> <item>
<widget class="QLabel" name="label"> <widget class="QLabel" name="label">
<property name="text"> <property name="text">
@ -71,137 +86,167 @@
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_3">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item> <item>
<widget class="QWidget" name="widget_3" native="true"> <widget class="QSplitter" name="splitter">
<layout class="QHBoxLayout" name="horizontalLayout_2"> <property name="orientation">
<property name="leftMargin"> <enum>Qt::Vertical</enum>
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QListView" name="lstItems"/>
</item>
<item>
<widget class="QWidget" name="widget_4" native="true">
<layout class="QGridLayout" name="gridLayout">
<item row="1" column="0">
<widget class="QCheckBox" name="cbForeground">
<property name="text">
<string>Foreground:</string>
</property>
</widget>
</item>
<item row="5" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Font Styles</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QCheckBox" name="cbBold">
<property name="text">
<string>Bold</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="cbItalic">
<property name="text">
<string>Italic</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="cbUnderlined">
<property name="text">
<string>Underlined</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="0">
<widget class="QCheckBox" name="cbBackground">
<property name="text">
<string>Background:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QFrame" name="colorBackground">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QFrame" name="colorForeground">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="SynEdit" name="frame">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property> </property>
<widget class="QWidget" name="widget_3" native="true">
<property name="enabled">
<bool>true</bool>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QTreeView" name="treeItems">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
<attribute name="headerVisible">
<bool>false</bool>
</attribute>
</widget>
</item>
<item>
<widget class="QWidget" name="widgetSchemeItem" native="true">
<property name="enabled">
<bool>true</bool>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="1">
<widget class="QCheckBox" name="cbBackground">
<property name="text">
<string>Background:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="cbForeground">
<property name="text">
<string>Foreground:</string>
</property>
</widget>
</item>
<item row="0" column="3">
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="2">
<widget class="ColorEdit" name="colorForeground">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
</widget>
</item>
<item row="5" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="1" colspan="2">
<widget class="QGroupBox" name="grpFontStyles">
<property name="title">
<string>Font Styles</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QCheckBox" name="cbBold">
<property name="text">
<string>Bold</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="cbItalic">
<property name="text">
<string>Italic</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="cbStrikeout">
<property name="text">
<string>Strikeout</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="cbUnderlined">
<property name="text">
<string>Underlined</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="2">
<widget class="ColorEdit" name="colorBackground">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="Editor" name="editDemo">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
</widget>
</widget> </widget>
</item> </item>
</layout> </layout>
@ -211,9 +256,15 @@
</widget> </widget>
<customwidgets> <customwidgets>
<customwidget> <customwidget>
<class>SynEdit</class> <class>ColorEdit</class>
<extends>QFrame</extends> <extends>QFrame</extends>
<header location="global">qsynedit/SynEdit.h</header> <header location="global">widgets/coloredit.h</header>
<container>1</container>
</customwidget>
<customwidget>
<class>Editor</class>
<extends>QFrame</extends>
<header location="global">editor.h</header>
<container>1</container> <container>1</container>
</customwidget> </customwidget>
</customwidgets> </customwidgets>