createList();
NaviBar &naviBar = getNaviBar();
- naviBar.showButton(NaviOkButtonId, true);
updateSelectItemsTitle();
- naviBar.disabledButton(NaviOkButtonId, true);
+ naviBar.showButton(NaviOkButtonId, true);
naviBar.setButtonText(NaviOkButtonId, msgt("IDS_MSG_ACBUTTON_DONE_ABB"));
+ naviBar.disabledButton(NaviOkButtonId, true);
naviBar.showButton(NaviCancelButtonId, true);
}
const char *cancelButtonDefTextId = "IDS_MSG_ACBUTTON_CANCEL_ABB";
const char *okButtonDefTextId = "IDS_MSG_ACBUTTON_DONE_ABB";
const char *buttonTypeKey = "BTkey";
- const char *textColorWhiteTitleButtons = "#2e8b99";
- const char *textColorBlueTitleButtons = "#fafafa";
+ const char *textColorBlueDisableButtons = "#216959";
+ const char *textColorBlueTitleButtons = "#2e8b99";
+ const char *textColorWhiteTitleButtons = "#fafafa";
const int textSizeCenterButton = 50;
const int textSizeLateralButton = 35;
}
void NaviFrameItem::NaviBar::disabledButton(NaviButtonId id, bool value)
{
elm_object_disabled_set(m_ButtonList[id].button, value);
+
+ if(m_CurrentColor == NaviBlueColorId)
+ return;
+
+ TextStyle style;
+ value ? style.setColor(textColorBlueDisableButtons) : style.setColor(textColorBlueTitleButtons);
+ style.setSize(getTextSize(id));
+
+ const char *buttonText = elm_object_text_get(m_ButtonList[id].button);
+ if (buttonText != nullptr)
+ elm_object_text_set(m_ButtonList[id].button, TextDecorator::make(TextDecorator::makePlainText(buttonText), style).c_str());
}
void NaviFrameItem::NaviBar::showCancelButtonPart(bool value)
void NaviFrameItem::NaviBar::setButtonText(NaviButtonId id, const std::string &text)
{
+ // Note that, button's color is opposite to title's color
TextStyle style;
switch(m_CurrentColor)
{
case NaviBlueColorId:
- style.setColor(textColorBlueTitleButtons);
+ style.setColor(textColorWhiteTitleButtons);
break;
case NaviWhiteColorId:
- style.setColor(textColorWhiteTitleButtons);
+ style.setColor(textColorBlueTitleButtons);
break;
default:
void NaviFrameItem::NaviBar::setButtonText(NaviButtonId id, const TText &text)
{
setText(m_ButtonList[id].button, text);
- //TODO: implement text color in edc
- setButtonColor(id, m_CurrentColor);
}
void NaviFrameItem::NaviBar::setButtonColor(NaviButtonId id, NaviColorId titleColor)
switch(titleColor)
{
case NaviBlueColorId:
- style.setColor(textColorBlueTitleButtons);
+ style.setColor(textColorWhiteTitleButtons);
break;
case NaviWhiteColorId:
- style.setColor(textColorWhiteTitleButtons);
+ style.setColor(textColorBlueTitleButtons);
break;
default:
{
m_pLayout->showFloatingButton(false);
updateSelectItemsTitle();
- naviBar.disabledButton(NaviOkButtonId, value);
naviBar.setButtonText(NaviOkButtonId, msgt("IDS_MSG_ACBUTTON_DELETE_ABB"));
+ naviBar.disabledButton(NaviOkButtonId, value);
}
naviBar.showButton(NaviCancelButtonId, value);
m_pThreadList->setDeleteMode(value);
getNaviBar().showButton(NaviOkButtonId, value);
if(value)
{
- getNaviBar().disabledButton(NaviOkButtonId, true);
if (m_SimMode == DeleteMode)
getNaviBar().setButtonText(NaviOkButtonId, msgt("IDS_MSG_ACBUTTON_DELETE_ABB"));
else
getNaviBar().setButtonText(NaviOkButtonId, msgt("IDS_MSG_ACBUTTON_DONE_ABB"));
}
+ getNaviBar().disabledButton(NaviOkButtonId, true);
getNaviBar().showButton(NaviCancelButtonId, value);
getNaviBar().showButton(NaviPrevButtonId, !value);