Renamed controller class and split signals to other file(s)
This commit is contained in:
parent
8ad8e612f5
commit
701c91ecd5
@ -15,8 +15,7 @@ import inspect
|
|||||||
|
|
||||||
# Application imports
|
# Application imports
|
||||||
from utils import Settings
|
from utils import Settings
|
||||||
from signal_classes import WebviewSignals
|
from signal_classes import CrossClassSignals, WebviewSignals, GridSignals
|
||||||
from Controller import Controller
|
|
||||||
|
|
||||||
|
|
||||||
class Main:
|
class Main:
|
||||||
@ -31,7 +30,10 @@ class Main:
|
|||||||
|
|
||||||
# Gets the methods from the classes and sets to handler.
|
# Gets the methods from the classes and sets to handler.
|
||||||
# Then, builder connects to any signals it needs.
|
# Then, builder connects to any signals it needs.
|
||||||
classes = [WebviewSignals(settings), Controller(settings)]
|
classes = [CrossClassSignals(settings),
|
||||||
|
WebviewSignals(settings),
|
||||||
|
GridSignals(settings)]
|
||||||
|
|
||||||
handlers = {}
|
handlers = {}
|
||||||
for c in classes:
|
for c in classes:
|
||||||
methods = inspect.getmembers(c, predicate=inspect.ismethod)
|
methods = inspect.getmembers(c, predicate=inspect.ismethod)
|
||||||
|
15
src/pytop-0.0.1/Pytop/signal_classes/CrossClassSignals.py
Normal file
15
src/pytop-0.0.1/Pytop/signal_classes/CrossClassSignals.py
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# Gtk imports
|
||||||
|
|
||||||
|
# Python imports
|
||||||
|
|
||||||
|
# Application imports
|
||||||
|
|
||||||
|
|
||||||
|
class CrossClassSignals:
|
||||||
|
def __init__(self, settings):
|
||||||
|
self.settings = settings
|
||||||
|
self.builder = self.settings.returnBuilder()
|
||||||
|
|
||||||
|
|
||||||
|
def closePopup(self, widget, data=None):
|
||||||
|
widget.hide()
|
@ -8,19 +8,20 @@ from utils import Dragging
|
|||||||
from utils import FileHandler
|
from utils import FileHandler
|
||||||
|
|
||||||
|
|
||||||
class Controller:
|
class GridSignals:
|
||||||
def __init__(self, settings):
|
def __init__(self, settings):
|
||||||
self.filehandler = FileHandler()
|
self.filehandler = FileHandler()
|
||||||
self.settings = settings
|
self.settings = settings
|
||||||
|
|
||||||
self.builder = self.settings.returnBuilder()
|
self.builder = self.settings.returnBuilder()
|
||||||
self.desktop = self.builder.get_object("Desktop")
|
self.desktop = self.builder.get_object("Desktop")
|
||||||
|
selectedDirDialog = self.builder.get_object("selectedDirDialog")
|
||||||
|
filefilter = self.builder.get_object("Folders")
|
||||||
|
|
||||||
self.desktopPath = self.settings.returnDesktopPath()
|
self.desktopPath = self.settings.returnDesktopPath()
|
||||||
self.grid = None
|
self.grid = None
|
||||||
|
|
||||||
# Add filter to allow only folders to be selected
|
# Add filter to allow only folders to be selected
|
||||||
selectedDirDialog = self.builder.get_object("selectedDirDialog")
|
|
||||||
filefilter = self.builder.get_object("Folders")
|
|
||||||
selectedDirDialog.add_filter(filefilter)
|
selectedDirDialog.add_filter(filefilter)
|
||||||
selectedDirDialog.set_filename(self.desktopPath)
|
selectedDirDialog.set_filename(self.desktopPath)
|
||||||
|
|
||||||
@ -31,15 +32,6 @@ class Controller:
|
|||||||
self.grid = Grid(self.desktop, self.settings)
|
self.grid = Grid(self.desktop, self.settings)
|
||||||
self.grid.setIconViewDir(newPath)
|
self.grid.setIconViewDir(newPath)
|
||||||
|
|
||||||
def getWindowsOnScreen(self):
|
|
||||||
screen = self.settings.returnScren()
|
|
||||||
windowButtons = self.builder.get_object("windowButtons")
|
|
||||||
|
|
||||||
|
|
||||||
def closePopup(self, widget, data=None):
|
|
||||||
widget.hide()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# File control events
|
# File control events
|
||||||
def createFile(arg):
|
def createFile(arg):
|
@ -1 +1,3 @@
|
|||||||
|
from signal_classes.CrossClassSignals import CrossClassSignals
|
||||||
from signal_classes.WebviewSignals import WebviewSignals
|
from signal_classes.WebviewSignals import WebviewSignals
|
||||||
|
from signal_classes.GridSignals import GridSignals
|
||||||
|
@ -49,8 +49,6 @@ class Grid:
|
|||||||
self.desktop.connect("button_press_event", self.iconRightClickEventManager, (self.desktop,))
|
self.desktop.connect("button_press_event", self.iconRightClickEventManager, (self.desktop,))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def setIconViewDir(self, path):
|
def setIconViewDir(self, path):
|
||||||
self.store.clear()
|
self.store.clear()
|
||||||
|
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user