summaryrefslogtreecommitdiffstats
path: root/src/komposepreferences.cpp
diff options
context:
space:
mode:
authorMavridis Philippe <mavridisf@gmail.com>2021-04-08 14:13:16 +0300
committerMavridis Philippe <mavridisf@gmail.com>2021-04-09 11:41:33 +0300
commitac7c1af9b4425f5c51eafd449ec253189113a57e (patch)
tree6d4a203be5b19b1273ad24f608a5f30af86985a0 /src/komposepreferences.cpp
parent4a328e3a100247ae074959e9c27af05098fec620 (diff)
downloadkompose-ac7c1af9b4425f5c51eafd449ec253189113a57e.tar.gz
kompose-ac7c1af9b4425f5c51eafd449ec253189113a57e.zip
Added window border styling options.
Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
Diffstat (limited to 'src/komposepreferences.cpp')
-rw-r--r--src/komposepreferences.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/komposepreferences.cpp b/src/komposepreferences.cpp
index 19bd5b8..fa53a2a 100644
--- a/src/komposepreferences.cpp
+++ b/src/komposepreferences.cpp
@@ -29,6 +29,7 @@
#include <tqgrid.h>
#include <tqvgroupbox.h>
#include <tqradiobutton.h>
+#include <tqcombobox.h>
#include <kiconloader.h>
#include <kcolorbutton.h>
@@ -205,6 +206,39 @@ KomposePreferences::KomposePreferences()
page2Layout->addWidget(windowTitleGroupBox);
+ // see komposetaskwidget.cpp:207
+ TQGroupBox *windowBorderGroupBox = new TQGroupBox( 2, Vertical, i18n("Window Border"), page2 );
+ TQGrid *gridWindowBorderOpts = new TQGrid(2, windowBorderGroupBox);
+ windowBorderActiveColorLabel = new TQLabel(i18n("Active border color:"), gridWindowBorderOpts);
+ windowBorderActiveColor = new KColorButton(TQt::black, gridWindowBorderOpts);
+ windowBorderActiveStyleLabel = new TQLabel(i18n("Active border style:"), gridWindowBorderOpts);
+ TQHBox *hBoxWindowBorderActiveStyle = new TQHBox(gridWindowBorderOpts);
+ windowBorderActiveWidth = new TQSpinBox(1, 255, 1, hBoxWindowBorderActiveStyle);
+ windowBorderActiveWidth->setSuffix("px");
+ windowBorderActiveStyle = new TQComboBox(false, hBoxWindowBorderActiveStyle);
+ windowBorderActiveStyle->insertItem(i18n("None"));
+ windowBorderActiveStyle->insertItem(i18n("Solid"));
+ windowBorderActiveStyle->insertItem(i18n("Dashed"));
+ windowBorderActiveStyle->insertItem(i18n("Dotted"));
+ windowBorderActiveStyle->insertItem(i18n("Dash-Dot"));
+ windowBorderActiveStyle->insertItem(i18n("Dash-Dot-Dot"));
+
+ windowBorderInactiveColorLabel = new TQLabel(i18n("Inctive border color:"), gridWindowBorderOpts);
+ windowBorderInactiveColor = new KColorButton(TQt::gray, gridWindowBorderOpts);
+ windowBorderInactiveStyleLabel = new TQLabel(i18n("Inactive border style:"), gridWindowBorderOpts);
+ TQHBox *hBoxWindowBorderInactiveStyle = new TQHBox(gridWindowBorderOpts);
+ windowBorderInactiveWidth = new TQSpinBox(1, 255, 1, hBoxWindowBorderInactiveStyle);
+ windowBorderInactiveWidth->setSuffix("px");
+ windowBorderInactiveStyle = new TQComboBox(false, hBoxWindowBorderInactiveStyle);
+ windowBorderInactiveStyle->insertItem(i18n("None"));
+ windowBorderInactiveStyle->insertItem(i18n("Solid"));
+ windowBorderInactiveStyle->insertItem(i18n("Dashed"));
+ windowBorderInactiveStyle->insertItem(i18n("Dotted"));
+ windowBorderInactiveStyle->insertItem(i18n("Dash-Dot"));
+ windowBorderInactiveStyle->insertItem(i18n("Dash-Dot-Dot"));
+
+ page2Layout->addWidget(windowBorderGroupBox);
+
TQGroupBox *iconGroupBox = new TQGroupBox( 3, Vertical, i18n("Task Icons"), page2 );
@@ -322,6 +356,13 @@ void KomposePreferences::fillPages()
showWindowTitleShadow->setEnabled( KomposeSettings::instance()->getShowWindowTitles() );
windowTitleFontShadowColor->setEnabled( KomposeSettings::instance()->getShowWindowTitles() || KomposeSettings::instance()->getShowWindowTitleShadow() );
+ windowBorderActiveColor->setColor( KomposeSettings::instance()->getWindowBorderActiveColor() );
+ windowBorderInactiveColor->setColor( KomposeSettings::instance()->getWindowBorderInactiveColor() );
+ windowBorderActiveWidth->setValue( KomposeSettings::instance()->getWindowBorderActiveWidth() );
+ windowBorderInactiveWidth->setValue( KomposeSettings::instance()->getWindowBorderInactiveWidth() );
+ windowBorderActiveStyle->setCurrentItem( KomposeSettings::instance()->getWindowBorderActiveStyle() );
+ windowBorderInactiveStyle->setCurrentItem( KomposeSettings::instance()->getWindowBorderInactiveStyle() );
+
desktopTitleFont = new TQFont(KomposeSettings::instance()->getDesktopTitleFont());
desktopTitleFontColor->setColor( KomposeSettings::instance()->getDesktopTitleFontColor() );
desktopTitleFontHighlightColor->setColor( KomposeSettings::instance()->getDesktopTitleFontHighlightColor() );
@@ -377,6 +418,13 @@ void KomposePreferences::slotApply()
KomposeSettings::instance()->setWindowTitleFontShadowColor( windowTitleFontShadowColor->color() );
KomposeSettings::instance()->setShowWindowTitleShadow( showWindowTitleShadow->isChecked() );
+ KomposeSettings::instance()->setWindowBorderActiveColor( windowBorderActiveColor->color() );
+ KomposeSettings::instance()->setWindowBorderInactiveColor( windowBorderInactiveColor->color() );
+ KomposeSettings::instance()->setWindowBorderActiveWidth( windowBorderActiveWidth->value() );
+ KomposeSettings::instance()->setWindowBorderInactiveWidth( windowBorderInactiveWidth->value() );
+ KomposeSettings::instance()->setWindowBorderActiveStyle( windowBorderActiveStyle->currentItem() );
+ KomposeSettings::instance()->setWindowBorderInactiveStyle( windowBorderInactiveStyle->currentItem() );
+
KomposeSettings::instance()->setDesktopTitleFont( *desktopTitleFont );
KomposeSettings::instance()->setDesktopTitleFontColor( desktopTitleFontColor->color() );
KomposeSettings::instance()->setDesktopTitleFontHighlightColor( desktopTitleFontHighlightColor->color() );