namespace basctl
{
BasicColorConfig::BasicColorConfig()
: ConfigItem(u"Office.BasicIDE/IDEColorSchemes"_ustr)
{ // Initially the active color scheme is the one defined in the registry
m_sCurrentColorScheme = officecfg::Office::BasicIDE::EditorSettings::ColorScheme::get();
// Initialize all available scheme names
m_aSchemeNames = GetNodeNames(u""_ustr);
}
ColorScheme BasicColorConfig::GetColorScheme(const OUString& rScheme)
{ // If the default scheme is being requested or the scheme does not exist, return the Application Colors scheme if (rScheme == DEFAULT_SCHEME || comphelper::findValue(m_aSchemeNames, rScheme) == -1)
{ return GetAutomaticColorScheme();
}
ColorScheme BasicColorConfig::GetAutomaticColorScheme()
{ // Application Colors do not define a line highlight color, so here we adjust // the background color to get a highlight color
Color aBackgroundColor = aColorConfig.GetColorValue(svtools::BASICEDITOR).nColor;
Color aHighlightColor(aBackgroundColor); if (aBackgroundColor.IsDark())
aHighlightColor.ApplyTintOrShade(1000); else
aHighlightColor.ApplyTintOrShade(-1000);
OUString& BasicColorConfig::GetCurrentColorSchemeName()
{ // Always return from the registry to get the most up-to-date value
m_sCurrentColorScheme = officecfg::Office::BasicIDE::EditorSettings::ColorScheme::get(); return m_sCurrentColorScheme;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.