Pytop/src/pytop-0.0.1/Pytop/Events.py

87 lines
2.3 KiB
Python
Raw Normal View History

2019-06-09 21:03:38 +00:00
# Gtk Imports
2019-06-09 21:03:38 +00:00
# Python imports
2019-06-23 00:21:18 +00:00
from widgets import Grid
from utils import Dragging
2019-06-09 21:03:38 +00:00
class Events:
2019-06-09 21:33:47 +00:00
def __init__(self, settings):
self.settings = settings
self.builder = self.settings.returnBuilder()
self.desktop = self.builder.get_object("Desktop")
self.webview = self.builder.get_object("webview")
self.desktopPath = self.settings.returnDesktopPath()
2019-06-09 21:03:38 +00:00
self.settings.setDefaultWebviewSettings(self.webview, self.webview.get_settings())
self.webview.load_uri(self.settings.returnWebHome())
# 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.set_filename(self.desktopPath)
2019-06-11 03:44:15 +00:00
self.grid = None
2019-06-15 02:48:32 +00:00
self.setIconViewDir(selectedDirDialog)
2019-06-09 21:03:38 +00:00
2019-06-15 02:48:32 +00:00
def setIconViewDir(self, widget, data=None):
newPath = widget.get_filename()
Grid(self.desktop, self.settings, newPath)
2019-06-09 21:03:38 +00:00
2019-06-23 00:21:18 +00:00
def getWindowsOnScreen(self):
screen = self.settings.returnScren()
windowButtons = self.builder.get_object("windowButtons")
# File control events
2019-06-11 03:44:15 +00:00
def createFile(self):
pass
def updateFile(self, widget, data=None):
newName = widget.get_text().strip()
if data and data.keyval == 65293: # Enter key event
2019-06-11 03:44:15 +00:00
self.grid.updateFile(newName)
elif data == None: # Save button 'event'
2019-06-11 03:44:15 +00:00
self.grid.updateFile(newName)
def deleteFile(self, widget, data=None):
self.grid.deleteFile()
def copyFile(self):
pass
def cutFile(self):
pass
2019-06-11 03:44:15 +00:00
def pasteFile(self):
pass
# Webview events
2019-06-09 21:03:38 +00:00
def showWebview(self, widget):
self.builder.get_object("webViewer").popup()
def loadHome(self, widget):
self.webview.load_uri(self.settings.returnWebHome())
def runSearchWebview(self, widget, data=None):
if data.keyval == 65293:
self.webview.load_uri(widget.get_text().strip())
def refreshPage(self, widget, data=None):
self.webview.load_uri(self.webview.get_uri())
def setUrlBar(self, widget, data=None):
self.builder.get_object("webviewSearch").set_text(widget.get_uri())