Pytop/src/Pytop/signal_classes/mixins/TaskbarMixin.py

72 lines
2.1 KiB
Python
Raw Normal View History

2020-03-29 21:11:51 +00:00
# Python imports
import threading
from datetime import datetime
2020-03-29 21:11:51 +00:00
2019-09-29 00:14:32 +00:00
# Gtk imports
import gi
gi.require_version('Gtk', '3.0')
gi.require_version('Gdk', '3.0')
gi.require_version('Wnck', '3.0')
from gi.repository import Wnck as wnck
from gi.repository import Gtk as gtk
from gi.repository import Gdk as gdk
from gi.repository import GLib
# Application imports
class MouseButton:
LEFT_BUTTON = 1
MIDDLE_BUTTON = 2
RIGHT_BUTTON = 3
2020-05-09 03:31:29 +00:00
class TaskbarMixin:
def toggleCalPopover(self, widget, eve):
calendarPopup = self.builder.get_object('calendarPopup')
if (calendarPopup.get_visible() == False):
calendarWid = self.builder.get_object('calendarWid')
now = datetime.now()
timeStr = now.strftime("%m/%d/%Y")
parts = timeStr.split("/")
month = int(parts[0]) - 1
day = int(parts[1])
year = int(parts[2])
calendarWid.select_day(day)
calendarWid.select_month(month, year)
calendarPopup.popup()
else:
calendarPopup.popdown()
def showSystemStats(self, widget, eve):
if eve.type == gdk.EventType.BUTTON_RELEASE and eve.button == MouseButton.RIGHT_BUTTON:
self.builder.get_object('systemStats').popup()
2019-09-29 00:14:32 +00:00
def setPagerWidget(self):
pager = wnck.Pager()
2020-03-30 00:07:06 +00:00
if self.orientation == 0:
self.builder.get_object('taskBarWorkspacesHor').add(pager)
else:
self.builder.get_object('taskBarWorkspacesVer').add(pager)
2020-03-30 02:03:17 +00:00
pager.show()
2019-09-29 00:14:32 +00:00
2020-03-29 22:19:47 +00:00
def setTasklistWidget(self):
2020-03-30 02:03:17 +00:00
tasklist = wnck.Tasklist()
tasklist.set_scroll_enabled(False)
tasklist.set_button_relief(2) # 0 = normal relief, 2 = no relief
tasklist.set_grouping(1) # 0 = mever group, 1 auto group, 2 = always group
2020-03-30 00:07:06 +00:00
2020-03-30 02:03:17 +00:00
tasklist.set_orientation(self.orientation)
2020-03-30 00:07:06 +00:00
if self.orientation == 0:
2020-03-30 02:03:17 +00:00
self.builder.get_object('taskBarButtonsHor').add(tasklist)
2020-03-30 00:07:06 +00:00
else:
2020-03-30 02:03:17 +00:00
self.builder.get_object('taskBarButtonsVer').add(tasklist)
tasklist.show()