|
|
|
|
@@ -17,7 +17,7 @@
|
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
#*************************************************************************/
|
|
|
|
|
# Last modified: 21st April 2010
|
|
|
|
|
# Last modified: 14th June 2010
|
|
|
|
|
|
|
|
|
|
import pygtk
|
|
|
|
|
pygtk.require('2.0')
|
|
|
|
|
@@ -32,7 +32,7 @@ import shutil
|
|
|
|
|
# Project information
|
|
|
|
|
NAME = "tintwizard"
|
|
|
|
|
AUTHORS = ["Euan Freeman <euan04@gmail.com>"]
|
|
|
|
|
VERSION = "0.3.3b"
|
|
|
|
|
VERSION = "0.3.4"
|
|
|
|
|
COMMENTS = "tintwizard generates config files for the lightweight panel replacement tint2"
|
|
|
|
|
WEBSITE = "http://code.google.com/p/tintwizard/"
|
|
|
|
|
|
|
|
|
|
@@ -46,6 +46,7 @@ PANEL_MARGIN_Y = "0"
|
|
|
|
|
PANEL_PADDING_X = "0"
|
|
|
|
|
PANEL_PADDING_Y = "0"
|
|
|
|
|
PANEL_MONITOR = "all"
|
|
|
|
|
PANEL_ITEMS = "TSC"
|
|
|
|
|
PANEL_AUTOHIDE_SHOW = "0.0"
|
|
|
|
|
PANEL_AUTOHIDE_HIDE = "0.0"
|
|
|
|
|
PANEL_AUTOHIDE_HEIGHT = "0"
|
|
|
|
|
@@ -444,7 +445,7 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
|
|
|
|
|
def createPanelDisplayWidgets(self):
|
|
|
|
|
"""Create the Panel Display widgets."""
|
|
|
|
|
self.tablePanelDisplay = gtk.Table(rows=6, columns=3, homogeneous=False)
|
|
|
|
|
self.tablePanelDisplay = gtk.Table(rows=7, columns=3, homogeneous=False)
|
|
|
|
|
self.tablePanelDisplay.set_row_spacings(5)
|
|
|
|
|
self.tablePanelDisplay.set_col_spacings(5)
|
|
|
|
|
|
|
|
|
|
@@ -457,27 +458,31 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.panelOrientation = createComboBox(self.tablePanelDisplay, ["horizontal", "vertical"], gridX=1, gridY=1, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("panel_position", (self.panelPosY, self.panelPosX, self.panelOrientation))
|
|
|
|
|
|
|
|
|
|
self.panelSizeLabel = createLabel(self.tablePanelDisplay, text="Size (width, height)", gridX=0, gridY=2, xPadding=10)
|
|
|
|
|
self.panelSizeX = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_SIZE_X, gridX=1, gridY=2, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.panelSizeY = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_SIZE_Y, gridX=2, gridY=2, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
createLabel(self.tablePanelDisplay, text="Panel Items", gridX=0, gridY=2, xPadding=10)
|
|
|
|
|
self.panelItems = createEntry(self.tablePanelDisplay, maxSize=7, width=8, text=PANEL_ITEMS, gridX=1, gridY=2, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("panel_items", self.panelItems)
|
|
|
|
|
|
|
|
|
|
self.panelSizeLabel = createLabel(self.tablePanelDisplay, text="Size (width, height)", gridX=0, gridY=3, xPadding=10)
|
|
|
|
|
self.panelSizeX = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_SIZE_X, gridX=1, gridY=3, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.panelSizeY = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_SIZE_Y, gridX=2, gridY=3, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("panel_size", (self.panelSizeX, self.panelSizeY))
|
|
|
|
|
|
|
|
|
|
createLabel(self.tablePanelDisplay, text="Margin (x, y)", gridX=0, gridY=3, xPadding=10)
|
|
|
|
|
self.panelMarginX = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_MARGIN_X, gridX=1, gridY=3, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.panelMarginY = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_MARGIN_Y, gridX=2, gridY=3, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
createLabel(self.tablePanelDisplay, text="Margin (x, y)", gridX=0, gridY=4, xPadding=10)
|
|
|
|
|
self.panelMarginX = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_MARGIN_X, gridX=1, gridY=4, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.panelMarginY = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_MARGIN_Y, gridX=2, gridY=4, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("panel_margin", (self.panelMarginX, self.panelMarginY))
|
|
|
|
|
|
|
|
|
|
createLabel(self.tablePanelDisplay, text="Padding (x, y)", gridX=0, gridY=4, xPadding=10)
|
|
|
|
|
self.panelPadX = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_PADDING_X, gridX=1, gridY=4, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.panelPadY = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_PADDING_Y, gridX=2, gridY=4, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
createLabel(self.tablePanelDisplay, text="Padding (x, y)", gridX=0, gridY=5, xPadding=10)
|
|
|
|
|
self.panelPadX = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_PADDING_X, gridX=1, gridY=5, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.panelPadY = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=PANEL_PADDING_Y, gridX=2, gridY=5, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
# Note: added below
|
|
|
|
|
|
|
|
|
|
createLabel(self.tablePanelDisplay, text="Horizontal Spacing", gridX=0, gridY=5, xPadding=10)
|
|
|
|
|
self.panelSpacing = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=TASKBAR_SPACING, gridX=1, gridY=5, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
createLabel(self.tablePanelDisplay, text="Horizontal Spacing", gridX=0, gridY=6, xPadding=10)
|
|
|
|
|
self.panelSpacing = createEntry(self.tablePanelDisplay, maxSize=6, width=8, text=TASKBAR_SPACING, gridX=1, gridY=6, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("panel_padding", (self.panelPadX, self.panelPadY, self.panelSpacing))
|
|
|
|
|
|
|
|
|
|
createLabel(self.tablePanelDisplay, text="Panel Background ID", gridX=0, gridY=6, xPadding=10)
|
|
|
|
|
self.panelBg = createComboBox(self.tablePanelDisplay, ["0 (fully transparent)"] + range(1, len(self.bgs)), gridX=1, gridY=6, handler=self.changeOccurred)
|
|
|
|
|
createLabel(self.tablePanelDisplay, text="Panel Background ID", gridX=0, gridY=7, xPadding=10)
|
|
|
|
|
self.panelBg = createComboBox(self.tablePanelDisplay, ["0 (fully transparent)"] + range(1, len(self.bgs)), gridX=1, gridY=7, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("panel_background_id", self.panelBg)
|
|
|
|
|
|
|
|
|
|
def createPanelSettingsWidgets(self):
|
|
|
|
|
@@ -553,7 +558,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableTaskbar, text="Active Taskbar Background ID", gridX=0, gridY=4, xPadding=10)
|
|
|
|
|
self.taskbarActiveBg = createComboBox(self.tableTaskbar, ["0 (fully transparent)"] + range(1, len(self.bgs)), gridX=1, gridY=4, handler=self.changeOccurred)
|
|
|
|
|
self.taskbarActiveBgEnable = createCheckButton(self.tableTaskbar, text="Enable", active=False, gridX=2, gridY=4, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("taskbar_active_background_id", self.taskbarActiveBg)
|
|
|
|
|
|
|
|
|
|
def createTaskSettingsWidgets(self):
|
|
|
|
|
@@ -739,10 +743,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.tableTray.set_row_spacings(5)
|
|
|
|
|
self.tableTray.set_col_spacings(5)
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableTray, text="Show System Tray", gridX=0, gridY=0, xPadding=10)
|
|
|
|
|
self.trayShow = createCheckButton(self.tableTray, active=True, gridX=1, gridY=0, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("systray", self.trayShow)
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableTray, text="Padding (x, y)", gridX=0, gridY=1, xPadding=10)
|
|
|
|
|
self.trayPadX = createEntry(self.tableTray, maxSize=6, width=8, text=TRAY_PADDING_X, gridX=1, gridY=1, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.trayPadY = createEntry(self.tableTray, maxSize=6, width=8, text=TRAY_PADDING_Y, gridX=2, gridY=1, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
@@ -782,12 +782,8 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.tableClockDisplays.set_row_spacings(5)
|
|
|
|
|
self.tableClockDisplays.set_col_spacings(5)
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableClockDisplays, text="Show", gridX=0, gridY=0, xPadding=10)
|
|
|
|
|
self.clockCheckButton = createCheckButton(self.tableClockDisplays, active=True, gridX=1, gridY=0, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableClockDisplays, text="Time 1 Format", gridX=0, gridY=1, xPadding=10)
|
|
|
|
|
self.clock1Format = createEntry(self.tableClockDisplays, maxSize=50, width=20, text=CLOCK_FMT_1, gridX=1, gridY=1, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.clock1CheckButton = createCheckButton(self.tableClockDisplays, text="Show", active=True, gridX=2, gridY=1, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("time1_format", self.clock1Format)
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableClockDisplays, text="Time 1 Font", gridX=0, gridY=2, xPadding=10)
|
|
|
|
|
@@ -796,7 +792,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableClockDisplays, text="Time 2 Format", gridX=0, gridY=3, xPadding=10)
|
|
|
|
|
self.clock2Format = createEntry(self.tableClockDisplays, maxSize=50, width=20, text=CLOCK_FMT_2, gridX=1, gridY=3, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.clock2CheckButton = createCheckButton(self.tableClockDisplays, text="Show", active=True, gridX=2, gridY=3, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("time2_format", self.clock2Format)
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableClockDisplays, text="Time 2 Font", gridX=0, gridY=4, xPadding=10)
|
|
|
|
|
@@ -805,7 +800,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableClockDisplays, text="Tooltip Format", gridX=0, gridY=5, xPadding=10)
|
|
|
|
|
self.clockTooltipFormat = createEntry(self.tableClockDisplays, maxSize=50, width=20, text=CLOCK_TOOLTIP, gridX=1, gridY=5, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.clockTooltipCheckButton = createCheckButton(self.tableClockDisplays, text="Show", active=True, gridX=2, gridY=5, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("clock_tooltip", self.clockTooltipFormat)
|
|
|
|
|
|
|
|
|
|
self.clockArea = gtk.ScrolledWindow()
|
|
|
|
|
@@ -850,17 +844,14 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableClockSettings, text="Time 1 Timezone", gridX=0, gridY=5, xPadding=10)
|
|
|
|
|
self.clockTime1Timezone = createEntry(self.tableClockSettings, maxSize=50, width=20, text=CLOCK_TIME1_TIMEZONE, gridX=1, gridY=5, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.clockTimezone1CheckButton = createCheckButton(self.tableClockSettings, text="Enable", active=False, gridX=2, gridY=5, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("time1_timezone", self.clockTime1Timezone)
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableClockSettings, text="Time 2 Timezone", gridX=0, gridY=6, xPadding=10)
|
|
|
|
|
self.clockTime2Timezone = createEntry(self.tableClockSettings, maxSize=50, width=20, text=CLOCK_TIME2_TIMEZONE, gridX=1, gridY=6, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.clockTimezone2CheckButton = createCheckButton(self.tableClockSettings, text="Enable", active=False, gridX=2, gridY=6, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("time2_timezone", self.clockTime2Timezone)
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableClockSettings, text="Tooltip Timezone", gridX=0, gridY=7, xPadding=10)
|
|
|
|
|
self.clockTooltipTimezone = createEntry(self.tableClockSettings, maxSize=50, width=20, text=CLOCK_TOOLTIP_TIMEZONE, gridX=1, gridY=7, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.clockTimezoneTooltipCheckButton = createCheckButton(self.tableClockSettings, text="Enable", active=False, gridX=2, gridY=7, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("clock_tooltip_timezone", self.clockTooltipTimezone)
|
|
|
|
|
|
|
|
|
|
def createMouseWidgets(self):
|
|
|
|
|
@@ -933,10 +924,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.tableBattery.set_row_spacings(5)
|
|
|
|
|
self.tableBattery.set_col_spacings(5)
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableBattery, text="Show Battery Applet", gridX=0, gridY=0, xPadding=10)
|
|
|
|
|
self.batteryCheckButton = createCheckButton(self.tableBattery, active=False, gridX=1, gridY=0, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("battery", self.batteryCheckButton)
|
|
|
|
|
|
|
|
|
|
createLabel(self.tableBattery, text="Battery Low Status (%)", gridX=0, gridY=1, xPadding=10)
|
|
|
|
|
self.batteryLow = createEntry(self.tableBattery, maxSize=6, width=8, text=BATTERY_LOW, gridX=1, gridY=1, xExpand=True, yExpand=False, handler=self.changeOccurred)
|
|
|
|
|
self.registerComponent("battery_low_status", self.batteryLow)
|
|
|
|
|
@@ -1112,7 +1099,7 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
def apply(self, widget, event=None, confirmChange=True):
|
|
|
|
|
"""Applies the current config to tint2."""
|
|
|
|
|
# Check if tint2 is running
|
|
|
|
|
procs = os.popen('pidof "tint2"') # Check list of active processes for tint2
|
|
|
|
|
procs = os.popen('pgrep -x "tint2"') # Check list of active processes for tint2
|
|
|
|
|
pids = [] # List of process ids for tint2
|
|
|
|
|
|
|
|
|
|
for proc in procs.readlines():
|
|
|
|
|
@@ -1324,9 +1311,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.taskbarPadY.get_text() if self.taskbarPadY.get_text() else TASKBAR_PADDING_X,
|
|
|
|
|
self.taskbarSpacing.get_text() if self.taskbarSpacing.get_text() else TASK_SPACING))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "taskbar_background_id = %s\n" % (self.taskbarBg.get_active()))
|
|
|
|
|
# Comment out the taskbar_active_background_id if user has "disabled" it
|
|
|
|
|
if self.taskbarActiveBgEnable.get_active() == 0:
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "#")
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "taskbar_active_background_id = %s\n" % (self.taskbarActiveBg.get_active()))
|
|
|
|
|
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "\n# Tasks\n")
|
|
|
|
|
@@ -1369,7 +1353,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "font_shadow = %s\n" % int(self.fontShadowCheckButton.get_active()))
|
|
|
|
|
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "\n# System Tray\n")
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "systray = %s\n" % int(self.trayShow.get_active()))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "systray_padding = %s %s %s\n" % (self.trayPadX.get_text() if self.trayPadX.get_text() else TRAY_PADDING_X,
|
|
|
|
|
self.trayPadY.get_text() if self.trayPadY.get_text() else TRAY_PADDING_Y,
|
|
|
|
|
self.traySpacing.get_text() if self.traySpacing.get_text() else TRAY_SPACING))
|
|
|
|
|
@@ -1380,33 +1363,26 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.trayIconSat.get_text() if self.trayIconSat.get_text() else TRAY_ICON_SAT,
|
|
|
|
|
self.trayIconBri.get_text() if self.trayIconBri.get_text() else TRAY_ICON_BRI))
|
|
|
|
|
|
|
|
|
|
if self.clockCheckButton.get_active():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "\n# Clock\n")
|
|
|
|
|
if self.clock1CheckButton.get_active():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time1_format = %s\n" % (self.clock1Format.get_text() if self.clock1Format.get_text() else CLOCK_FMT_1))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time1_font = %s\n" % (self.clock1FontButton.get_font_name()))
|
|
|
|
|
if self.clock2CheckButton.get_active():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time2_format = %s\n" % (self.clock2Format.get_text() if self.clock2Format.get_text() else CLOCK_FMT_2))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time2_font = %s\n" % (self.clock2FontButton.get_font_name()))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "\n# Clock\n")
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time1_format = %s\n" % (self.clock1Format.get_text() if self.clock1Format.get_text() else CLOCK_FMT_1))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time1_font = %s\n" % (self.clock1FontButton.get_font_name()))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time2_format = %s\n" % (self.clock2Format.get_text() if self.clock2Format.get_text() else CLOCK_FMT_2))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time2_font = %s\n" % (self.clock2FontButton.get_font_name()))
|
|
|
|
|
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_font_color = %s %s\n" % (self.getHexFromWidget(self.clockFontColButton),
|
|
|
|
|
int(self.clockFontColButton.get_alpha() / 65535.0 * 100)))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_font_color = %s %s\n" % (self.getHexFromWidget(self.clockFontColButton),
|
|
|
|
|
int(self.clockFontColButton.get_alpha() / 65535.0 * 100)))
|
|
|
|
|
|
|
|
|
|
if self.clockTooltipCheckButton.get_active():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_tooltip = %s\n" % (self.clockTooltipFormat.get_text() if self.clockTooltipFormat.get_text() else CLOCK_TOOLTIP))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_padding = %s %s\n" % (self.clockPadX.get_text() if self.clockPadX.get_text() else CLOCK_PADDING_X,
|
|
|
|
|
self.clockPadY.get_text() if self.clockPadY.get_text() else CLOCK_PADDING_Y))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_background_id = %s\n" % (self.clockBg.get_active()))
|
|
|
|
|
if self.clockLClick.get_text():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_lclick_command = %s\n" % (self.clockLClick.get_text()))
|
|
|
|
|
if self.clockRClick.get_text():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_rclick_command = %s\n" % (self.clockRClick.get_text()))
|
|
|
|
|
if self.clockTimezone1CheckButton.get_active():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time1_timezone = %s\n" % (self.clockTime1Timezone.get_text() if self.clockTime1Timezone.get_text() else CLOCK_TIME1_TIMEZONE))
|
|
|
|
|
if self.clockTimezone2CheckButton.get_active():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time2_timezone = %s\n" % (self.clockTime2Timezone.get_text() if self.clockTime2Timezone.get_text() else CLOCK_TIME2_TIMEZONE))
|
|
|
|
|
if self.clockTimezoneTooltipCheckButton.get_active():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_tooltip_timezone = %s\n" % (self.clockTooltipTimezone.get_text() if self.clockTooltipTimezone.get_text() else CLOCK_TOOLTIP_TIMEZONE))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_tooltip = %s\n" % (self.clockTooltipFormat.get_text() if self.clockTooltipFormat.get_text() else CLOCK_TOOLTIP))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_padding = %s %s\n" % (self.clockPadX.get_text() if self.clockPadX.get_text() else CLOCK_PADDING_X,
|
|
|
|
|
self.clockPadY.get_text() if self.clockPadY.get_text() else CLOCK_PADDING_Y))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_background_id = %s\n" % (self.clockBg.get_active()))
|
|
|
|
|
if self.clockLClick.get_text():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_lclick_command = %s\n" % (self.clockLClick.get_text()))
|
|
|
|
|
if self.clockRClick.get_text():
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_rclick_command = %s\n" % (self.clockRClick.get_text()))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time1_timezone = %s\n" % (self.clockTime1Timezone.get_text() if self.clockTime1Timezone.get_text() else CLOCK_TIME1_TIMEZONE))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "time2_timezone = %s\n" % (self.clockTime2Timezone.get_text() if self.clockTime2Timezone.get_text() else CLOCK_TIME2_TIMEZONE))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "clock_tooltip_timezone = %s\n" % (self.clockTooltipTimezone.get_text() if self.clockTooltipTimezone.get_text() else CLOCK_TOOLTIP_TIMEZONE))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "\n# Tooltips\n")
|
|
|
|
|
@@ -1427,7 +1403,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "mouse_scroll_down = %s\n" % (self.mouseDown.get_active_text()))
|
|
|
|
|
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "\n# Battery\n")
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "battery = %s\n" % int(self.batteryCheckButton.get_active()))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "battery_low_status = %s\n" % (self.batteryLow.get_text() if self.batteryLow.get_text() else BATTERY_LOW))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "battery_low_cmd = %s\n" % (self.batteryLowAction.get_text() if self.batteryLowAction.get_text() else BATTERY_ACTION))
|
|
|
|
|
self.configBuf.insert(self.configBuf.get_end_iter(), "battery_hide = %s\n" % (self.batteryHide.get_text() if self.batteryHide.get_text() else BATTERY_HIDE))
|
|
|
|
|
@@ -1636,27 +1611,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
string = string.strip() # Remove whitespace from the VALUE
|
|
|
|
|
eType = type(prop) # Get widget type
|
|
|
|
|
|
|
|
|
|
if special: # 'Special' properties are those which are optional
|
|
|
|
|
if propType == "time1":
|
|
|
|
|
self.clockCheckButton.set_active(True)
|
|
|
|
|
self.clock1CheckButton.set_active(True)
|
|
|
|
|
elif propType == "time2":
|
|
|
|
|
self.clockCheckButton.set_active(True)
|
|
|
|
|
self.clock2CheckButton.set_active(True)
|
|
|
|
|
elif propType == "clock_tooltip":
|
|
|
|
|
self.clockCheckButton.set_active(True)
|
|
|
|
|
self.clockTooltipCheckButton.set_active(True)
|
|
|
|
|
elif propType == "time1_timezone":
|
|
|
|
|
self.clockTimezone1CheckButton.set_active(True)
|
|
|
|
|
elif propType == "time2_timezone":
|
|
|
|
|
self.clockTimezone2CheckButton.set_active(True)
|
|
|
|
|
elif propType == "tooltip_timezone":
|
|
|
|
|
self.clockTimezoneTooltipCheckButton.set_active(True)
|
|
|
|
|
elif propType == "tray":
|
|
|
|
|
self.trayShow.set_active(True)
|
|
|
|
|
elif propType == "activeBg":
|
|
|
|
|
self.taskbarActiveBgEnable.set_active(True)
|
|
|
|
|
|
|
|
|
|
if eType == gtk.Entry:
|
|
|
|
|
prop.set_text(string)
|
|
|
|
|
prop.activate()
|
|
|
|
|
@@ -1753,17 +1707,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
|
|
|
|
|
f.close()
|
|
|
|
|
|
|
|
|
|
# Deselect the optional stuff, and we'll re-check them if the config has them enabled
|
|
|
|
|
self.clockCheckButton.set_active(False)
|
|
|
|
|
self.clock1CheckButton.set_active(False)
|
|
|
|
|
self.clock2CheckButton.set_active(False)
|
|
|
|
|
self.clockTooltipCheckButton.set_active(False)
|
|
|
|
|
self.clockTimezone1CheckButton.set_active(False)
|
|
|
|
|
self.clockTimezone2CheckButton.set_active(False)
|
|
|
|
|
self.clockTimezoneTooltipCheckButton.set_active(False)
|
|
|
|
|
self.trayShow.set_active(False)
|
|
|
|
|
self.taskbarActiveBgEnable.set_active(False)
|
|
|
|
|
|
|
|
|
|
# Remove all background styles so we can create new ones as we read them
|
|
|
|
|
for i in range(len(self.bgs)):
|
|
|
|
|
self.delBgClick(None, False)
|
|
|
|
|
@@ -1799,6 +1742,7 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.panelPosY.set_active(0)
|
|
|
|
|
self.panelPosX.set_active(0)
|
|
|
|
|
self.panelOrientation.set_active(0)
|
|
|
|
|
self.panelItems.set_text(PANEL_ITEMS)
|
|
|
|
|
self.panelSizeX.set_text(PANEL_SIZE_X)
|
|
|
|
|
self.panelSizeY.set_text(PANEL_SIZE_Y)
|
|
|
|
|
self.panelMarginX.set_text(PANEL_MARGIN_X)
|
|
|
|
|
@@ -1823,7 +1767,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.taskbarSpacing.set_text(TASK_SPACING)
|
|
|
|
|
self.taskbarBg.set_active(0)
|
|
|
|
|
self.taskbarActiveBg.set_active(0)
|
|
|
|
|
self.taskbarActiveBgEnable.set_active(0)
|
|
|
|
|
# Tasks
|
|
|
|
|
self.taskBlinks.set_text(TASK_BLINKS)
|
|
|
|
|
self.taskCentreCheckButton.set_active(True)
|
|
|
|
|
@@ -1866,7 +1809,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.fontIconifiedCol.set_text(self.defaults["fgColor"])
|
|
|
|
|
self.fontShadowCheckButton.set_active(False)
|
|
|
|
|
# System Tray
|
|
|
|
|
self.trayShow.set_active(True)
|
|
|
|
|
self.trayPadX.set_text(TRAY_PADDING_X)
|
|
|
|
|
self.trayPadY.set_text(TRAY_PADDING_X)
|
|
|
|
|
self.traySpacing.set_text(TRAY_SPACING)
|
|
|
|
|
@@ -1877,14 +1819,10 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.trayIconSat.set_text(TRAY_ICON_SAT)
|
|
|
|
|
self.trayIconBri.set_text(TRAY_ICON_BRI)
|
|
|
|
|
# Clock
|
|
|
|
|
self.clockCheckButton.set_active(True)
|
|
|
|
|
self.clock1Format.set_text(CLOCK_FMT_1)
|
|
|
|
|
self.clock1CheckButton.set_active(True)
|
|
|
|
|
self.clock1FontButton.set_font_name(self.defaults["font"])
|
|
|
|
|
self.clock2Format.set_text(CLOCK_FMT_2)
|
|
|
|
|
self.clock2CheckButton.set_active(True)
|
|
|
|
|
self.clockTooltipFormat.set_text(CLOCK_TOOLTIP)
|
|
|
|
|
self.clockTooltipCheckButton.set_active(False)
|
|
|
|
|
self.clock2FontButton.set_font_name(self.defaults["font"])
|
|
|
|
|
self.clockFontColButton.set_alpha(65535)
|
|
|
|
|
self.clockFontColButton.set_color(gtk.gdk.color_parse(self.defaults["fgColor"]))
|
|
|
|
|
@@ -1895,11 +1833,8 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.clockLClick.set_text(CLOCK_LCLICK)
|
|
|
|
|
self.clockRClick.set_text(CLOCK_RCLICK)
|
|
|
|
|
self.clockTime1Timezone.set_text(CLOCK_TIME1_TIMEZONE)
|
|
|
|
|
self.clockTimezone1CheckButton.set_active(False)
|
|
|
|
|
self.clockTime2Timezone.set_text(CLOCK_TIME2_TIMEZONE)
|
|
|
|
|
self.clockTimezone2CheckButton.set_active(False)
|
|
|
|
|
self.clockTooltipTimezone.set_text(CLOCK_TOOLTIP_TIMEZONE)
|
|
|
|
|
self.clockTimezoneTooltipCheckButton.set_active(False)
|
|
|
|
|
# Tooltips
|
|
|
|
|
self.tooltipShow.set_active(False)
|
|
|
|
|
self.tooltipPadX.set_text(TOOLTIP_PADDING_X)
|
|
|
|
|
@@ -1917,7 +1852,6 @@ class TintWizardGUI(gtk.Window):
|
|
|
|
|
self.mouseUp.set_active(0)
|
|
|
|
|
self.mouseDown.set_active(0)
|
|
|
|
|
# Battery
|
|
|
|
|
self.batteryCheckButton.set_active(False)
|
|
|
|
|
self.batteryLow.set_text(BATTERY_LOW)
|
|
|
|
|
self.batteryLowAction.set_text(BATTERY_ACTION)
|
|
|
|
|
self.batteryHide.set_text(BATTERY_HIDE)
|
|
|
|
|
@@ -2208,3 +2142,4 @@ if __name__ == "__main__":
|
|
|
|
|
|
|
|
|
|
tw = TintWizardGUI()
|
|
|
|
|
tw.main()
|
|
|
|
|
|
|
|
|
|
|