2019-06-09 21:03:38 +00:00
|
|
|
|
|
|
|
# Gtk Imports
|
2019-06-11 03:18:30 +00:00
|
|
|
|
2019-06-09 21:03:38 +00:00
|
|
|
# Python imports
|
2019-06-09 21:33:47 +00:00
|
|
|
from .Grid import Grid
|
2019-06-09 21:03:38 +00:00
|
|
|
from .Dragging import Dragging
|
|
|
|
|
|
|
|
class Events:
|
2019-06-09 21:33:47 +00:00
|
|
|
def __init__(self, settings):
|
2019-06-11 03:18:30 +00:00
|
|
|
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):
|
2019-06-11 03:18:30 +00:00
|
|
|
newPath = widget.get_filename()
|
2019-06-16 20:12:06 +00:00
|
|
|
Grid(self.desktop, self.settings, newPath)
|
2019-06-09 21:03:38 +00:00
|
|
|
|
|
|
|
|
2019-06-11 03:18:30 +00:00
|
|
|
|
|
|
|
# File control events
|
2019-06-11 03:44:15 +00:00
|
|
|
def createFile(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def updateFile(self, widget, data=None):
|
2019-06-11 03:18:30 +00:00
|
|
|
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)
|
2019-06-11 03:18:30 +00:00
|
|
|
elif data == None: # Save button 'event'
|
2019-06-11 03:44:15 +00:00
|
|
|
self.grid.updateFile(newName)
|
2019-06-11 03:18:30 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2019-06-11 03:18:30 +00:00
|
|
|
# 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())
|