Ejemplo n.º 1
0
void SerenityConfig::load(KConfig*)
{
	m_config->setGroup("General");
	
	bool alternateSinking = m_config->readBoolEntry("AlternateSunkenEffect", false);
	m_dialog->m_alternateSinking->setChecked(alternateSinking);
	int borderSize = limitedTo(0, 5, m_config->readNumEntry("BorderSize", 2));
	m_dialog->m_borderSize->setCurrentItem(borderSize);
	int buttonBaseColor = limitedTo(0, 1, m_config->readNumEntry("ButtonBaseColor", 0));
	m_dialog->m_buttonBaseColor->setCurrentItem(buttonBaseColor);
	int buttonStyle = limitedTo(0, 3, m_config->readNumEntry("ButtonStyle", 0));
	m_dialog->m_buttonStyle->setCurrentItem(buttonStyle);
	bool buttonTint = m_config->readBoolEntry("ButtonTint", false);
	m_dialog->m_buttonTint->setChecked(buttonTint);
	int buttonTintColor = limitedTo(0, 14, m_config->readNumEntry("ButtonTintColor", 0));
	m_dialog->m_buttonTintColor->setCurrentItem(buttonTintColor);
	int buttonTintRate = limitedTo(-8, 8, m_config->readNumEntry("ButtonTintRate", 0));
	m_dialog->m_buttonTintRate->setValue(buttonTintRate);
	bool centerTitle = m_config->readBoolEntry("CenterTitle", true);
	m_dialog->m_centerTitle->setChecked(centerTitle);
	bool extraSpacing = m_config->readBoolEntry("ExtraSpacing", false);
	m_dialog->m_extraSpacing->setChecked(extraSpacing);
	int frameColor = limitedTo(0, 2, m_config->readNumEntry("FrameColor", 1));
	m_dialog->m_frameColor->setCurrentItem(frameColor);
	int globalStyle = limitedTo(0, 2, m_config->readNumEntry("GlobalStyle", 1));
	m_dialog->m_globalStyle->setCurrentItem(globalStyle);
	int hidePolicy = m_config->readNumEntry("HidePolicy", 0);
	m_dialog->m_hidePolicy->setCurrentItem(hidePolicy);
	bool noMaxBorder = m_config->readBoolEntry("NoMaxBorder", false);
	m_dialog->m_noMaxBorder->setChecked(noMaxBorder);
	bool purerHover = m_config->readBoolEntry("PurerHover", false);
	m_dialog->m_purerHover->setChecked(purerHover);
	bool singleHover = m_config->readBoolEntry("SingleHover", false);
	m_dialog->m_singleHover->setChecked(singleHover);
	int singleHoverColor = limitedTo(0, 12, m_config->readNumEntry("SingleHoverColor", 0));
	m_dialog->m_singleHoverColor->setCurrentItem(singleHoverColor);
	bool styledMenu = m_config->readBoolEntry("StyledMenu", true);
	m_dialog->m_styledMenu->setChecked(styledMenu);
	int sunkenColor = limitedTo(0, 13, m_config->readNumEntry("ActivatedButtonColor", 0));
	m_dialog->m_sunkenColor->setCurrentItem(sunkenColor);
	int symbolBaseColor = limitedTo(0, 0, m_config->readNumEntry("SymbolBaseColor", 0));
	m_dialog->m_symbolBaseColor->setCurrentItem(symbolBaseColor);
	int symbolTheme = limitedTo(0, 4, m_config->readNumEntry("SymbolTheme", 0));
	m_dialog->m_symbolTheme->setCurrentItem(symbolTheme);
	bool symbolTint = m_config->readBoolEntry("SymbolTint", false);
	m_dialog->m_symbolTint->setChecked(symbolTint);
	int symbolTintColor = limitedTo(0, 13, m_config->readNumEntry("SymbolTintColor", 0));
	m_dialog->m_symbolTintColor->setCurrentItem(symbolTintColor);
	int symbolTintRate = limitedTo(-8, 8, m_config->readNumEntry("SymbolTintRate", 0));
	m_dialog->m_symbolTintRate->setValue(symbolTintRate);
	bool titleFrame = m_config->readBoolEntry("TitleFraming", false);
	m_dialog->m_titleFrame->setChecked(titleFrame);
	int titleGround = limitedTo(0, 13, m_config->readNumEntry("TitlebarBackground", 0));
	m_dialog->m_titleGround->setCurrentItem(titleGround);
	int titleSize = limitedTo(18, 36, m_config->readNumEntry("TitleSize", 20));
	if (titleSize & 1)
		titleSize++;	// Only odd values.
	m_dialog->m_titleSize->setValue(titleSize);
	bool zenBorder = m_config->readBoolEntry("ZenBorder", true);
	m_dialog->m_zenBorder->setChecked(zenBorder);
	//
	bool closerWide = m_config->readBoolEntry("WideCloser", false);
	m_dialog->m_closerWide->setChecked(closerWide);
	bool menuWide = m_config->readBoolEntry("WideMenu", false);
	m_dialog->m_menuWide->setChecked(menuWide);
	bool maxWide = m_config->readBoolEntry("WideMaximizer", false);
	m_dialog->m_maxWide->setChecked(maxWide);
	bool minWide = m_config->readBoolEntry("WideMinimizer", false);
	m_dialog->m_minWide->setChecked(minWide);
	bool stickyWide = m_config->readBoolEntry("WideSticker", false);
	m_dialog->m_stickyWide->setChecked(stickyWide);
	bool aboveWide = m_config->readBoolEntry("WideAbove", false);
	m_dialog->m_aboveWide->setChecked(aboveWide);
	bool belowWide = m_config->readBoolEntry("WideBelow", false);
	m_dialog->m_belowWide->setChecked(belowWide);
	bool helpWide = m_config->readBoolEntry("WideHelp", false);
	m_dialog->m_helpWide->setChecked(helpWide);
	//
	int closerGlow = limitedTo(0, 11, m_config->readNumEntry("CloserGlow", 0));
	m_dialog->m_closerGlow->setCurrentItem(closerGlow);
	int menuGlow = limitedTo(0, 11, m_config->readNumEntry("MenuGlow", 2));
	m_dialog->m_menuGlow->setCurrentItem(menuGlow);
	int maxGlow = limitedTo(0, 11, m_config->readNumEntry("MaximizerGlow", 1));
	m_dialog->m_maxGlow->setCurrentItem(maxGlow);
	int minGlow = limitedTo(0, 11, m_config->readNumEntry("MinimizerGlow", 3));
	m_dialog->m_minGlow->setCurrentItem(minGlow);
	int stickyGlow = limitedTo(0, 11, m_config->readNumEntry("StickerGlow", 5));
	m_dialog->m_stickyGlow->setCurrentItem(stickyGlow);
	int aboveGlow = limitedTo(0, 11, m_config->readNumEntry("AboveGlow", 6));
	m_dialog->m_aboveGlow->setCurrentItem(aboveGlow);
	int belowGlow = limitedTo(0, 11, m_config->readNumEntry("BelowGlow", 7));
	m_dialog->m_belowGlow->setCurrentItem(belowGlow);
	int helpGlow = limitedTo(0, 11, m_config->readNumEntry("HelpGlow", 4));
	m_dialog->m_helpGlow->setCurrentItem(helpGlow);
	//
	QColor defaultColor0(255, 0, 0);
	QColor defaultColor1(0, 255, 0);
	QColor defaultColor2(0, 192, 255);
	QColor defaultColor3(255, 160, 0);
	QColor defaultColor4(255, 0, 255);
	QColor defaultColor5(255, 255, 0);
	QColor defaultColor6(128, 128, 128);
	QColor defaultColor7(255, 255, 255);
	QColor defaultColor8(64, 64, 64);
	QColor defaultColor9(128, 128, 128);
	QColor defaultColor10(192, 192, 192);
	QColor defaultColor11(255, 255, 255);
	//
	QColor color0 = m_config->readColorEntry("Color0", &defaultColor0);
	m_dialog->listColor0->setColor(color0);
	QColor color1 = m_config->readColorEntry("Color1", &defaultColor1);
	m_dialog->listColor1->setColor(color1);
	QColor color2 = m_config->readColorEntry("Color2", &defaultColor2);
	m_dialog->listColor2->setColor(color2);
	QColor color3 = m_config->readColorEntry("Color3", &defaultColor3);
	m_dialog->listColor3->setColor(color3);
	QColor color4 = m_config->readColorEntry("Color4", &defaultColor4);
	m_dialog->listColor4->setColor(color4);
	QColor color5 = m_config->readColorEntry("Color5", &defaultColor5);
	m_dialog->listColor5->setColor(color5);
	QColor color6 = m_config->readColorEntry("Color6", &defaultColor6);
	m_dialog->listColor6->setColor(color6);
	QColor color7 = m_config->readColorEntry("Color7", &defaultColor7);
	m_dialog->listColor7->setColor(color7);
	QColor color8 = m_config->readColorEntry("Color8", &defaultColor8);
	m_dialog->listColor8->setColor(color8);
	QColor color9 = m_config->readColorEntry("Color9", &defaultColor9);
	m_dialog->listColor9->setColor(color9);
	QColor color10 = m_config->readColorEntry("Color10", &defaultColor10);
	m_dialog->listColor10->setColor(color10);
	QColor color11 = m_config->readColorEntry("Color11", &defaultColor11);
	m_dialog->listColor11->setColor(color11);
}
Ejemplo n.º 2
0
void GUI::initMenu(Menu &menu) {
	_menuButtonList = 0;

	_screen->hideMouse();

	int textX;
	int textY;

	int menu_x2 = menu.width  + menu.x - 1;
	int menu_y2 = menu.height + menu.y - 1;

	_screen->fillRect(menu.x + 2, menu.y + 2, menu_x2 - 2, menu_y2 - 2, menu.bkgdColor);
	_screen->drawShadedBox(menu.x, menu.y, menu_x2, menu_y2, menu.color1, menu.color2);

	if (menu.titleX != -1)
		textX = menu.titleX;
	else
		textX = getMenuCenterStringX(getMenuTitle(menu), menu.x, menu_x2);

	textY = menu.y + menu.titleY;

	if (_vm->game() == GI_LOL) {
		printMenuText(getMenuTitle(menu), textX, textY, menu.textColor, 0, 9);
	} else {
		if (_vm->gameFlags().platform != Common::kPlatformAmiga)
			printMenuText(getMenuTitle(menu), textX - 1, textY + 1, defaultColor1(), defaultColor2(), 0);
		printMenuText(getMenuTitle(menu), textX, textY, menu.textColor, 0, 0);
	}

	int x1, y1, x2, y2;
	for (int i = 0; i < menu.numberOfItems; ++i) {
		if (!menu.item[i].enabled)
			continue;

		x1 = menu.x + menu.item[i].x;
		y1 = menu.y + menu.item[i].y;

		x2 = x1 + menu.item[i].width - 1;
		y2 = y1 + menu.item[i].height - 1;

		if (i < 7) {
			Button *menuButtonData = getButtonListData() + i;
			menuButtonData->nextButton = 0;
			menuButtonData->x = x1;
			menuButtonData->y = y1;
			menuButtonData->width  = menu.item[i].width - 1;
			menuButtonData->height = menu.item[i].height - 1;
			menuButtonData->buttonCallback = menu.item[i].callback;
			menuButtonData->keyCode = menu.item[i].keyCode;
			menuButtonData->keyCode2 = 0;
			menuButtonData->arg = menu.item[i].itemId;

			_menuButtonList = addButtonToList(_menuButtonList, menuButtonData);
		}

		_screen->fillRect(x1, y1, x2, y2, menu.item[i].bkgdColor);
		_screen->drawShadedBox(x1, y1, x2, y2, menu.item[i].color1, menu.item[i].color2);

		if (getMenuItemTitle(menu.item[i])) {
			if (menu.item[i].titleX != -1)
				textX = x1 + menu.item[i].titleX + 3;
			else
				textX = getMenuCenterStringX(getMenuItemTitle(menu.item[i]), x1, x2);

			textY = y1 + 2;
			if (_vm->game() == GI_LOL) {
				textY++;
				if (i == menu.highlightedItem)
					printMenuText(getMenuItemTitle(menu.item[i]), textX, textY, menu.item[i].highlightColor, 0, 8);
				else
					printMenuText(getMenuItemTitle(menu.item[i]), textX, textY, menu.item[i].textColor, 0, 8);
			} else {
				Screen::FontId of = _screen->_currentFont;
				if (menu.item[i].saveSlot > 0)
					_screen->setFont(Screen::FID_8_FNT);

				if (_vm->gameFlags().platform != Common::kPlatformAmiga)
					printMenuText(getMenuItemTitle(menu.item[i]), textX - 1, textY + 1, defaultColor1(), 0, 0);

				if (i == menu.highlightedItem)
					printMenuText(getMenuItemTitle(menu.item[i]), textX, textY, menu.item[i].highlightColor, 0, 0);
				else
					printMenuText(getMenuItemTitle(menu.item[i]), textX, textY, menu.item[i].textColor, 0, 0);

				_screen->setFont(of);
			}
		}
	}

	for (int i = 0; i < menu.numberOfItems; ++i) {
		if (getMenuItemLabel(menu.item[i])) {
			if (_vm->game() == GI_LOL) {
				menu.item[i].labelX = menu.item[i].x - 1;
				menu.item[i].labelY = menu.item[i].y + 3;
				printMenuText(getMenuItemLabel(menu.item[i]), menu.x + menu.item[i].labelX, menu.y + menu.item[i].labelY, menu.item[i].textColor, 0, 10);
			} else {
				if (_vm->gameFlags().platform != Common::kPlatformAmiga)
					printMenuText(getMenuItemLabel(menu.item[i]), menu.x + menu.item[i].labelX - 1, menu.y + menu.item[i].labelY + 1, defaultColor1(), 0, 0);
				printMenuText(getMenuItemLabel(menu.item[i]), menu.x + menu.item[i].labelX, menu.y + menu.item[i].labelY, menu.item[i].textColor, 0, 0);
			}
		}
	}

	if (menu.scrollUpButtonX != -1) {
		Button *scrollUpButton = getScrollUpButton();
		scrollUpButton->x = menu.scrollUpButtonX + menu.x;
		scrollUpButton->y = menu.scrollUpButtonY + menu.y;
		scrollUpButton->buttonCallback = getScrollUpButtonHandler();
		scrollUpButton->nextButton = 0;
		scrollUpButton->mouseWheel = -1;

		_menuButtonList = addButtonToList(_menuButtonList, scrollUpButton);
		updateMenuButton(scrollUpButton);

		Button *scrollDownButton = getScrollDownButton();
		scrollDownButton->x = menu.scrollDownButtonX + menu.x;
		scrollDownButton->y = menu.scrollDownButtonY + menu.y;
		scrollDownButton->buttonCallback = getScrollDownButtonHandler();
		scrollDownButton->nextButton = 0;
		scrollDownButton->mouseWheel = 1;

		_menuButtonList = addButtonToList(_menuButtonList, scrollDownButton);
		updateMenuButton(scrollDownButton);
	}

	_screen->showMouse();
	_screen->updateScreen();
}
Ejemplo n.º 3
0
void SerenityHandler::readConfig()
{
	KConfig config("kwinserenityrc");
	m_gradientContrast = config.readNumEntry("/Qt/KDE/contrast", 5);
	if (m_gradientContrast<0 || m_gradientContrast>10)
		m_gradientContrast = 5;

	config.setGroup("General");
	m_alternateSinking = config.readBoolEntry("AlternateSunkenEffect", false);
	m_borderSize = limitedTo(0, 5, config.readNumEntry("BorderSize", 2));
	m_buttonBaseColor = limitedTo(0, 1, config.readNumEntry("ButtonBaseColor", 0));
	// m_buttonSize = m_titleSize;
	m_buttonStyle = limitedTo(0, 3, config.readNumEntry("ButtonStyle", 0));
	m_buttonTint = config.readBoolEntry("ButtonTint", false);
	m_buttonTintColor = limitedTo(0, 14, config.readNumEntry("ButtonTintColor", 0));
	m_buttonTintRate = limitedTo(-8, 8, config.readNumEntry("ButtonTintRate", 0));
	m_centerTitle = config.readBoolEntry("CenterTitle", true);
	m_extraSpacing = config.readBoolEntry("ExtraSpacing", false);
	m_frameColor = limitedTo(0, 2, config.readNumEntry("FrameColor", 1));
	m_globalStyle = limitedTo(0, 2, config.readNumEntry("GlobalStyle", 1));
	m_hidePolicy = limitedTo(0, 4, config.readNumEntry("HidePolicy", 0));
	m_noMaxBorder = config.readBoolEntry("NoMaxBorder", false);
	m_purerHover = config.readBoolEntry("PurerHover", false);
	m_singleHover = config.readBoolEntry("SingleHover", false);
	m_singleHoverColor = limitedTo(0, 12, config.readNumEntry("SingleHoverColor", 0));
	m_solidBar = config.readBoolEntry("SolidBar", false); /// Remove
	m_styledMenu = config.readBoolEntry("StyledMenu", true);
	m_sunkenColor = limitedTo(0, 13, config.readNumEntry("ActivatedButtonColor", 0));
	m_symbolBaseColor = limitedTo(0, 0, config.readNumEntry("SymbolBaseColor", 0));
	m_symbolTheme = limitedTo(0, 4, config.readNumEntry("SymbolTheme", 0));
	m_symbolTint = config.readBoolEntry("SymbolTint", false);
	m_symbolTintColor = limitedTo(0, 13, config.readNumEntry("SymbolTintColor", 0));
	m_symbolTintRate = limitedTo(-8, 8, config.readNumEntry("SymbolTintRate", 0));
	m_titleFrame = config.readBoolEntry("TitleFraming", false);
	m_titleGround = limitedTo(0, 3, config.readNumEntry("TitlebarBackground", 0));
	m_titleSize = limitedTo(18, 36, config.readNumEntry("TitleSize", 20));
	if (m_titleSize & 1)	// If odd size
		m_titleSize++;
	m_zenBorder = config.readBoolEntry("ZenBorder", true);
	//
	m_closerWide = config.readBoolEntry("WideCloser", false);
	m_menuWide = config.readBoolEntry("WideMenu", false);
	m_maxWide = config.readBoolEntry("WideMaximizer", false);
	m_minWide = config.readBoolEntry("WideMinimizer", false);
	m_stickyWide = config.readBoolEntry("WideSticker", false);
	m_aboveWide = config.readBoolEntry("WideAbove", false);
	m_belowWide = config.readBoolEntry("WideBelow", false);
	m_helpWide = config.readBoolEntry("WideHelp", false);
	//
	m_closerGlow = limitedTo(0, 11, config.readNumEntry("CloserGlow", 0));
	m_menuGlow = limitedTo(0, 11, config.readNumEntry("MenuGlow", 2));
	m_maxGlow = limitedTo(0, 11, config.readNumEntry("MaximizerGlow", 1));
	m_minGlow = limitedTo(0, 11, config.readNumEntry("MinimizerGlow", 3));
	m_stickyGlow = limitedTo(0, 11, config.readNumEntry("StickerGlow", 5));
	m_aboveGlow = limitedTo(0, 11, config.readNumEntry("AboveGlow", 6));
	m_belowGlow = limitedTo(0, 11, config.readNumEntry("BelowGlow", 7));
	m_helpGlow = limitedTo(0, 11, config.readNumEntry("HelpGlow", 4));
	//
	QColor defaultColor0(255, 0, 0);
	QColor defaultColor1(0, 255, 0);
	QColor defaultColor2(0, 192, 255);
	QColor defaultColor3(255, 160, 0);
	QColor defaultColor4(255, 0, 255);
	QColor defaultColor5(255, 255, 0);
	QColor defaultColor6(128, 128, 128);
	QColor defaultColor7(255, 255, 255);
	QColor defaultColor8(64, 64, 64);
	QColor defaultColor9(128, 128, 128);
	QColor defaultColor10(192, 192, 192);
	QColor defaultColor11(255, 255, 255);
	//
	listColor0 = config.readColorEntry("Color0", &defaultColor0);
	listColor1 = config.readColorEntry("Color1", &defaultColor1);
	listColor2 = config.readColorEntry("Color2", &defaultColor2);
	listColor3 = config.readColorEntry("Color3", &defaultColor3);
	listColor4 = config.readColorEntry("Color4", &defaultColor4);
	listColor5 = config.readColorEntry("Color5", &defaultColor5);
	listColor6 = config.readColorEntry("Color6", &defaultColor6);
	listColor7 = config.readColorEntry("Color7", &defaultColor7);
	listColor8 = config.readColorEntry("Color8", &defaultColor8);
	listColor9 = config.readColorEntry("Color9", &defaultColor9);
	listColor10 = config.readColorEntry("Color10", &defaultColor10);
	listColor11 = config.readColorEntry("Color11", &defaultColor11);
}