Skip to content

Commit

Permalink
Merge pull request #520 from TcMenu/main-cleanup
Browse files Browse the repository at this point in the history
#519 small clean up of theme text, remove spurious error.
  • Loading branch information
davetcc authored Sep 15, 2024
2 parents b7ab079 + d44b5d3 commit 669b9da
Show file tree
Hide file tree
Showing 9 changed files with 34 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -206,14 +206,8 @@ public void checkOnClipboard() {

private void populateAllMenus() {
if(configStore.isUsingArduinoIDE()) {
boolean ok = populateMenu(examplesMenu, installer.findLibraryInstall("tcMenu"), "examples", 0);
ok = ok && populateMenu(menuSketches, installer.getArduinoDirectory(), "", 0);

if(!ok) {
editorUI.alertOnError(
bundle.getString("core.arduino.or.libraries.missing"),
"Please check the Arduino and libraries directory from menu 'Edit -> General Settings'");
}
populateMenu(examplesMenu, installer.findLibraryInstall("tcMenu"), "examples", 0);
populateMenu(menuSketches, installer.getArduinoDirectory(), "", 0);
}
darkModeMenuFlag.setSelected(BaseDialogSupport.getTheme().equals("darkMode"));
}
Expand Down
2 changes: 1 addition & 1 deletion xmlPlugins/core-display/adaMbedOled.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<TcMenuPlugin name="%adafruit.mbed.oled.name"
<TcMenuPlugin name="LEGACY Adafruit OLED for Mbed (see newer version)"
id="8a15d500-410f-489d-b3dc-540b05e630ed" subsystem="DISPLAY"
requiresDesigner="2.0" needsTheme="true"
xmlns="https://www.thecoderscorner.com/libraries/tcmenuPluginItem"
Expand Down
25 changes: 23 additions & 2 deletions xmlPlugins/core-display/adafruitTrueCpp.xml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,17 @@
</Property>
</Properties>

<ApplicabilityDefs/>
<ApplicabilityDefs>
<ApplicabilityDef key="MBED_AND_SPI" mode="and">
<Applicability whenProperty="TARGET" isValue="MBED_RTOS"/>
<Applicability whenProperty="BUS_TYPE" isValue="SPI"/>
</ApplicabilityDef>

<ApplicabilityDef key="NOT_MBED_SPI" mode="and">
<Applicability whenProperty="TARGET" isNotValue="MBED_RTOS"/>
<Applicability whenProperty="BUS_TYPE" isValue="SPI"/>
</ApplicabilityDef>
</ApplicabilityDefs>

<SourceFiles>
<Replacement find="Adafruit_Header" replace="oled/AdafruitSSD1306I2c" whenProperty="BUS_TYPE" isValue="I2C"/>
Expand All @@ -71,8 +81,9 @@

<GlobalVariables>
<Variable name="${SERIAL_BUS}" type="WireType" export="only" whenProperty="BUS_TYPE" isValue="I2C"/>
<Variable name="${SERIAL_BUS}" type="SPI" export="only" applicabilityRef="MBED_AND_SPI" />

<Variable name="${DISPLAY_VARIABLE}" type="AdafruitSSD1306Spi" export="true" whenProperty="BUS_TYPE" isValue="SPI" useNew="true">
<Variable name="${DISPLAY_VARIABLE}" type="AdafruitSSD1306Spi" export="true" applicabilityRef="NOT_MBED_SPI" useNew="true">
<Param value="SPIWithSettings(${SERIAL_BUS}, ${DISPLAY_CS_PIN}, ${DISPLAY_SPI_FREQ})" />
<Param value="${DISPLAY_RS_PIN}"/>
<Param value="${DISPLAY_RESET_PIN}"/>
Expand All @@ -81,6 +92,16 @@
<Param value="${TEXT_ENCODING}"/>
<Param value="${DISPLAY_TYPE}"/>
</Variable>

<Variable name="${DISPLAY_VARIABLE}" type="AdafruitSSD1306Spi" export="true" applicabilityRef="MBED_AND_SPI" useNew="true">
<Param value="SPIWithSettings(&amp;${SERIAL_BUS}, ${DISPLAY_CS_PIN}, ${DISPLAY_SPI_FREQ})" />
<Param value="${DISPLAY_RS_PIN}"/>
<Param value="${DISPLAY_RESET_PIN}"/>
<Param value="${DISPLAY_HEIGHT}"/>
<Param value="${DISPLAY_WIDTH}"/>
<Param value="${TEXT_ENCODING}"/>
<Param value="${DISPLAY_TYPE}"/>
</Variable>
<Variable name="${DISPLAY_VARIABLE}" type="AdafruitSSD1306I2c" export="true" whenProperty="BUS_TYPE" isValue="I2C" useNew="true">
<Param value="${SERIAL_BUS}" />
<Param value="${DISPLAY_RESET_PIN}"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ const color_t coolBlueActionPalette[] = {RGB(255, 255, 255), RGB(0,45,120), RGB(
void installCoolBlueModernTheme(GraphicsDeviceRenderer& gr, const MenuFontDef& itemFont, const MenuFontDef& titleFont,
bool needEditingIcons, BaseGraphicalRenderer::TitleMode titleMode, bool useUnicode) {

// See https://tcmenu.github.io/documentation/arduino-libraries/tc-menu/themes/rendering-with-themes-icons-grids/
TcThemeBuilder themeBuilder(gr);

themeBuilder.dimensionsFromRenderer()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ const color_t coolBlueItemPalette[] = {RGB(255, 255, 255), RGB(0,64,135), RGB(20
void installCoolBlueTraditionalTheme(GraphicsDeviceRenderer& gr, const MenuFontDef& itemFont, const MenuFontDef& titleFont,
bool needEditingIcons, BaseGraphicalRenderer::TitleMode titleMode, bool useUnicode) {

// See https://tcmenu.github.io/documentation/arduino-libraries/tc-menu/themes/rendering-with-themes-icons-grids/
TcThemeBuilder themeBuilder(gr);
bool medResOrBetter = gr.getWidth() > 160;
MenuPadding titlePadding(medResOrBetter ? 4 : 2);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ const color_t darkModeActionPalette[] = {RGB(255, 255, 255), RGB(35,35,35), RGB(
void installDarkModeModernTheme(GraphicsDeviceRenderer& gr, const MenuFontDef& itemFont, const MenuFontDef& titleFont,
bool needEditingIcons, BaseGraphicalRenderer::TitleMode titleMode, bool useUnicode) {

// See https://tcmenu.github.io/documentation/arduino-libraries/tc-menu/themes/rendering-with-themes-icons-grids/
TcThemeBuilder themeBuilder(gr);

themeBuilder.dimensionsFromRenderer()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ const color_t darkModeActionPalette[] = {RGB(255, 255, 255), RGB(35,35,35), RGB(
void installDarkModeTraditionalTheme(GraphicsDeviceRenderer& gr, const MenuFontDef& itemFont, const MenuFontDef& titleFont,
bool needEditingIcons, BaseGraphicalRenderer::TitleMode titleMode, bool useUnicode) {

// See https://tcmenu.github.io/documentation/arduino-libraries/tc-menu/themes/rendering-with-themes-icons-grids/
TcThemeBuilder themeBuilder(gr);
bool medResOrBetter = gr.getWidth() > 160;
MenuPadding titlePadding(medResOrBetter ? 4 : 2);
Expand Down
2 changes: 2 additions & 0 deletions xmlPlugins/core-themes/monoThemes/ThemeMonoBorderedBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ color_t defaultItemPaletteMono[] = {WHITE, BLACK, WHITE, WHITE};
*/
void installMonoBorderTitleTheme(GraphicsDeviceRenderer& gr, const MenuFontDef& itemFont, const MenuFontDef& titleFont,
bool needEditingIcons, BaseGraphicalRenderer::TitleMode titleMode, bool useUnicode) {

// See https://tcmenu.github.io/documentation/arduino-libraries/tc-menu/themes/rendering-with-themes-icons-grids/
TcThemeBuilder themeBuilder(gr);
themeBuilder.withSelectedColors(0, 1)
.dimensionsFromRenderer()
Expand Down
2 changes: 2 additions & 0 deletions xmlPlugins/core-themes/monoThemes/ThemeMonoInverseBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ color_t defaultTitlePaletteMono[] = {0, 1, 0, 0};
*/
void installMonoInverseTitleTheme(GraphicsDeviceRenderer& gr, const MenuFontDef& itemFont, const MenuFontDef& titleFont,
bool needEditingIcons, BaseGraphicalRenderer::TitleMode titleMode, bool useUnicode) {

// See https://tcmenu.github.io/documentation/arduino-libraries/tc-menu/themes/rendering-with-themes-icons-grids/
TcThemeBuilder themeBuilder(gr);
themeBuilder.withSelectedColors(0, 2)
.dimensionsFromRenderer()
Expand Down

0 comments on commit 669b9da

Please sign in to comment.