From 1f23cb73d12f8c28bb80dca2caeae2642fb67822 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Fri, 9 Apr 2021 02:15:18 -0500 Subject: [PATCH] Added projects, updated names --- Python Projects/cli/Keyboard Mouse | 1 + .../gtk/Chronos Browser/ChronosBrowser.py | 51 ++++++ .../gtk/Chronos Browser/ChronosBrowser.sh | 12 ++ .../gtk/Chronos Browser/dependencies.txt | 1 + .../Chronos Browser/factory/WebviewFactory.py | 39 +++++ .../gtk/Chronos Browser/factory/__init__.py | 1 + .../resources/ChronosBrowser.glade | 164 ++++++++++++++++++ .../Chronos Browser/resources/stylesheet.css | 3 + .../signal_classes/CrossClassSignals.py | 15 ++ .../signal_classes/WebviewSignals.py | 98 +++++++++++ .../signal_classes/__init__.py | 2 + .../gtk/Chronos Browser/utils/Settings.py | 125 +++++++++++++ .../gtk/Chronos Browser/utils/__init__.py | 1 + .../Linux HTML Application}/LICENSE | 0 .../Linux HTML Application}/README.md | 0 .../Linux HTML Application}/lhta | 0 .../resources/cgi-bin/pids | 0 .../resources/cgi-bin/quit.cgi | 0 .../resources/index.html | 0 .../resources/lhta.glade | 0 .../resources/settings/background.jpg | Bin .../resources/settings/css.css | 0 .../resources/settings/icon.png | Bin .../{ => other}/MiniRoll/GPLv2-LICENCE.txt | 0 Python Projects/{ => other}/MiniRoll/MiniRoll | 0 .../{ => other}/MiniRoll/README.md | 0 .../MiniRoll/install-HAL-AND-python-webkit.sh | 0 .../resources/backgrounds/autumShrine.gif | Bin .../MiniRoll/resources/backgrounds/boats.gif | Bin .../resources/backgrounds/cottage.gif | Bin .../MiniRoll/resources/backgrounds/creek.gif | Bin .../resources/backgrounds/darkNight.gif | Bin .../MiniRoll/resources/backgrounds/desart.gif | Bin .../resources/backgrounds/firePit.gif | Bin .../resources/backgrounds/fogTemple.gif | Bin .../resources/backgrounds/nightVillage.gif | Bin .../MiniRoll/resources/backgrounds/rainy.gif | Bin .../MiniRoll/resources/backgrounds/rainy2.gif | Bin .../MiniRoll/resources/backgrounds/rainy3.gif | Bin .../MiniRoll/resources/backgrounds/rainy4.gif | Bin .../MiniRoll/resources/backgrounds/rainy5.gif | Bin .../MiniRoll/resources/backgrounds/rainy6.gif | Bin .../MiniRoll/resources/backgrounds/rainy7.gif | Bin .../resources/backgrounds/ramshackled.gif | Bin .../MiniRoll/resources/backgrounds/ripple.gif | Bin .../resources/backgrounds/shipView.gif | Bin .../MiniRoll/resources/backgrounds/temple.gif | Bin .../resources/backgrounds/templeOnFire.gif | Bin .../resources/backgrounds/treeAtWater.gif | Bin .../resources/backgrounds/waterFall.gif | Bin .../resources/backgrounds/waveStance.gif | Bin .../resources/backgrounds/winterShrine.gif | Bin .../{ => other}/MiniRoll/resources/busybox | Bin .../MiniRoll/resources/cgi-bin/alphaList.cgi | 0 .../resources/cgi-bin/animeNtwrkScan.cgi | 0 .../MiniRoll/resources/cgi-bin/centerList.cgi | 0 .../resources/cgi-bin/crunchyScan.cgi | 0 .../MiniRoll/resources/cgi-bin/getVideo.cgi | 0 .../MiniRoll/resources/cgi-bin/gridTheme.cgi | 0 .../MiniRoll/resources/cgi-bin/lastSearch.cgi | 0 .../resources/cgi-bin/listOnLeftTheme.cgi | 0 .../MiniRoll/resources/cgi-bin/pids | 0 .../MiniRoll/resources/cgi-bin/quit.cgi | 0 .../MiniRoll/resources/icons/a.png | Bin .../MiniRoll/resources/icons/b.png | Bin .../MiniRoll/resources/icons/c.png | Bin .../MiniRoll/resources/icons/d.png | Bin .../MiniRoll/resources/icons/e.png | Bin .../MiniRoll/resources/icons/f.png | Bin .../MiniRoll/resources/icons/g.png | Bin .../MiniRoll/resources/icons/h.png | Bin .../MiniRoll/resources/icons/i.png | Bin .../MiniRoll/resources/icons/icon.png | Bin .../MiniRoll/resources/icons/j.png | Bin .../MiniRoll/resources/icons/k.png | Bin .../MiniRoll/resources/icons/l.png | Bin .../MiniRoll/resources/icons/loading.gif | Bin .../MiniRoll/resources/icons/m.png | Bin .../MiniRoll/resources/icons/n.png | Bin .../MiniRoll/resources/icons/o.png | Bin .../MiniRoll/resources/icons/p.png | Bin .../MiniRoll/resources/icons/q.png | Bin .../MiniRoll/resources/icons/r.png | Bin .../MiniRoll/resources/icons/s.png | Bin .../MiniRoll/resources/icons/t.png | Bin .../MiniRoll/resources/icons/u.png | Bin .../MiniRoll/resources/icons/v.png | Bin .../MiniRoll/resources/icons/w.png | Bin .../MiniRoll/resources/icons/x.png | Bin .../MiniRoll/resources/icons/y.png | Bin .../MiniRoll/resources/icons/z.png | Bin .../{ => other}/MiniRoll/resources/index.html | 0 .../MiniRoll/resources/miniRoll.glade | 0 .../MiniRoll/resources/themes/Grid List.css | 0 .../resources/themes/Horizontal List.css | 0 .../resources/themes/List Centered.css | 0 .../resources/themes/List On The Left.css | 0 .../MiniRoll/resources/themes/bodyCss.css | 0 .../MiniRoll/resources/themes/menuCss.css | 0 .../MiniRoll/resources/tmp/alist.html | 0 .../MiniRoll/resources/tmp/list.html | 0 101 files changed, 513 insertions(+) create mode 160000 Python Projects/cli/Keyboard Mouse create mode 100755 Python Projects/gtk/Chronos Browser/ChronosBrowser.py create mode 100755 Python Projects/gtk/Chronos Browser/ChronosBrowser.sh create mode 100644 Python Projects/gtk/Chronos Browser/dependencies.txt create mode 100644 Python Projects/gtk/Chronos Browser/factory/WebviewFactory.py create mode 100644 Python Projects/gtk/Chronos Browser/factory/__init__.py create mode 100644 Python Projects/gtk/Chronos Browser/resources/ChronosBrowser.glade create mode 100644 Python Projects/gtk/Chronos Browser/resources/stylesheet.css create mode 100644 Python Projects/gtk/Chronos Browser/signal_classes/CrossClassSignals.py create mode 100644 Python Projects/gtk/Chronos Browser/signal_classes/WebviewSignals.py create mode 100644 Python Projects/gtk/Chronos Browser/signal_classes/__init__.py create mode 100644 Python Projects/gtk/Chronos Browser/utils/Settings.py create mode 100644 Python Projects/gtk/Chronos Browser/utils/__init__.py rename Python Projects/{Linux_HTML_Application => gtk/Linux HTML Application}/LICENSE (100%) rename Python Projects/{Linux_HTML_Application => gtk/Linux HTML Application}/README.md (100%) rename Python Projects/{Linux_HTML_Application => gtk/Linux HTML Application}/lhta (100%) rename Python Projects/{Linux_HTML_Application => gtk/Linux HTML Application}/resources/cgi-bin/pids (100%) rename Python Projects/{Linux_HTML_Application => gtk/Linux HTML Application}/resources/cgi-bin/quit.cgi (100%) rename Python Projects/{Linux_HTML_Application => gtk/Linux HTML Application}/resources/index.html (100%) rename Python Projects/{Linux_HTML_Application => gtk/Linux HTML Application}/resources/lhta.glade (100%) rename Python Projects/{Linux_HTML_Application => gtk/Linux HTML Application}/resources/settings/background.jpg (100%) rename Python Projects/{Linux_HTML_Application => gtk/Linux HTML Application}/resources/settings/css.css (100%) rename Python Projects/{Linux_HTML_Application => gtk/Linux HTML Application}/resources/settings/icon.png (100%) rename Python Projects/{ => other}/MiniRoll/GPLv2-LICENCE.txt (100%) rename Python Projects/{ => other}/MiniRoll/MiniRoll (100%) rename Python Projects/{ => other}/MiniRoll/README.md (100%) rename Python Projects/{ => other}/MiniRoll/install-HAL-AND-python-webkit.sh (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/autumShrine.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/boats.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/cottage.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/creek.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/darkNight.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/desart.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/firePit.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/fogTemple.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/nightVillage.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/rainy.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/rainy2.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/rainy3.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/rainy4.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/rainy5.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/rainy6.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/rainy7.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/ramshackled.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/ripple.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/shipView.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/temple.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/templeOnFire.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/treeAtWater.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/waterFall.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/waveStance.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/backgrounds/winterShrine.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/busybox (100%) rename Python Projects/{ => other}/MiniRoll/resources/cgi-bin/alphaList.cgi (100%) rename Python Projects/{ => other}/MiniRoll/resources/cgi-bin/animeNtwrkScan.cgi (100%) rename Python Projects/{ => other}/MiniRoll/resources/cgi-bin/centerList.cgi (100%) rename Python Projects/{ => other}/MiniRoll/resources/cgi-bin/crunchyScan.cgi (100%) rename Python Projects/{ => other}/MiniRoll/resources/cgi-bin/getVideo.cgi (100%) rename Python Projects/{ => other}/MiniRoll/resources/cgi-bin/gridTheme.cgi (100%) rename Python Projects/{ => other}/MiniRoll/resources/cgi-bin/lastSearch.cgi (100%) rename Python Projects/{ => other}/MiniRoll/resources/cgi-bin/listOnLeftTheme.cgi (100%) rename Python Projects/{ => other}/MiniRoll/resources/cgi-bin/pids (100%) rename Python Projects/{ => other}/MiniRoll/resources/cgi-bin/quit.cgi (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/a.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/b.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/c.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/d.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/e.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/f.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/g.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/h.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/i.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/icon.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/j.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/k.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/l.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/loading.gif (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/m.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/n.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/o.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/p.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/q.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/r.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/s.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/t.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/u.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/v.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/w.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/x.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/y.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/icons/z.png (100%) rename Python Projects/{ => other}/MiniRoll/resources/index.html (100%) rename Python Projects/{ => other}/MiniRoll/resources/miniRoll.glade (100%) rename Python Projects/{ => other}/MiniRoll/resources/themes/Grid List.css (100%) rename Python Projects/{ => other}/MiniRoll/resources/themes/Horizontal List.css (100%) rename Python Projects/{ => other}/MiniRoll/resources/themes/List Centered.css (100%) rename Python Projects/{ => other}/MiniRoll/resources/themes/List On The Left.css (100%) rename Python Projects/{ => other}/MiniRoll/resources/themes/bodyCss.css (100%) rename Python Projects/{ => other}/MiniRoll/resources/themes/menuCss.css (100%) rename Python Projects/{ => other}/MiniRoll/resources/tmp/alist.html (100%) rename Python Projects/{ => other}/MiniRoll/resources/tmp/list.html (100%) diff --git a/Python Projects/cli/Keyboard Mouse b/Python Projects/cli/Keyboard Mouse new file mode 160000 index 0000000..7a07627 --- /dev/null +++ b/Python Projects/cli/Keyboard Mouse @@ -0,0 +1 @@ +Subproject commit 7a07627baa33c98800523d29138e211acfbbdb5b diff --git a/Python Projects/gtk/Chronos Browser/ChronosBrowser.py b/Python Projects/gtk/Chronos Browser/ChronosBrowser.py new file mode 100755 index 0000000..f6b3baf --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/ChronosBrowser.py @@ -0,0 +1,51 @@ +#!/usr/bin/python3 + +# Gtk imports +import gi, faulthandler, signal +gi.require_version('Gtk', '3.0') +gi.require_version('WebKit2', '4.0') + +from gi.repository import Gtk as gtk +from gi.repository import Gdk as gdk +from gi.repository import WebKit2 as webkit +from gi.repository import GLib + +# Python imports +import inspect, faulthandler + +# Application imports +from utils import Settings +from signal_classes import CrossClassSignals, WebviewSignals + + +class Main: + def __init__(self): + GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signal.SIGINT, gtk.main_quit) + faulthandler.enable() # For better debug info + webkit.WebView() # Need one initialized for webview to work from glade file + + builder = gtk.Builder() + settings = Settings() + settings.attachBuilder(builder) + + # Gets the methods from the classes and sets to handler. + # Then, builder connects to any signals it needs. + classes = [CrossClassSignals(settings), + WebviewSignals(settings)] + + handlers = {} + for c in classes: + methods = inspect.getmembers(c, predicate=inspect.ismethod) + handlers.update(methods) + + builder.connect_signals(handlers) + window = settings.createWindow() + window.show_all() + + +if __name__ == "__main__": + try: + main = Main() + gtk.main() + except Exception as e: + print(e) diff --git a/Python Projects/gtk/Chronos Browser/ChronosBrowser.sh b/Python Projects/gtk/Chronos Browser/ChronosBrowser.sh new file mode 100755 index 0000000..f102198 --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/ChronosBrowser.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# set -o xtrace ## To debug scripts +# set -o errexit ## To exit on error +# set -o errunset ## To exit if a variable is referenced but not set + + +function main() { + # GTK_DEBUG=interactive python3 ./ChronosBrowser.py + python3 ./ChronosBrowser.py +} +main $@; diff --git a/Python Projects/gtk/Chronos Browser/dependencies.txt b/Python Projects/gtk/Chronos Browser/dependencies.txt new file mode 100644 index 0000000..66c1b01 --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/dependencies.txt @@ -0,0 +1 @@ +sudo apt-get -y install python3 pygobject3-devel webkitgtk3-devel ubuntu-restricted-extras gstreamer1.0-gtk3 \ No newline at end of file diff --git a/Python Projects/gtk/Chronos Browser/factory/WebviewFactory.py b/Python Projects/gtk/Chronos Browser/factory/WebviewFactory.py new file mode 100644 index 0000000..2ee1dcb --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/factory/WebviewFactory.py @@ -0,0 +1,39 @@ +# Gtk imports +import gi +gi.require_version('WebKit2', '4.0') + +from gi.repository import WebKit2 as webkit + + +# Python imports + +# Application imports + + +class WebviewFactory: + def __init__(self): + self.index = -1 + self.view_collection = [] + + def createWebview(self): + view = webkit.WebView() + self.view_collection.append(view) + self.index += 1 + return view + + def deleteWebview(self, index): + if (len(self.view_collection) - 1) > 0: + self.view_collection.pop(index) + self.index -= 1 + return 0 + else: + return 1 + + def get_index(self, index): + val = index + if val >= 0 and val < len(self.view_collection): + self.index = index + return self.view_collection[self.index] + + def returnNotebookSize(self,): + return len(self.view_collection) diff --git a/Python Projects/gtk/Chronos Browser/factory/__init__.py b/Python Projects/gtk/Chronos Browser/factory/__init__.py new file mode 100644 index 0000000..6b58560 --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/factory/__init__.py @@ -0,0 +1 @@ +from factory.WebviewFactory import WebviewFactory diff --git a/Python Projects/gtk/Chronos Browser/resources/ChronosBrowser.glade b/Python Projects/gtk/Chronos Browser/resources/ChronosBrowser.glade new file mode 100644 index 0000000..4b7e184 --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/resources/ChronosBrowser.glade @@ -0,0 +1,164 @@ + + + + + + True + False + gtk-add + 3 + + + True + False + gtk-delete + + + True + False + Home + gtk-home + 3 + + + True + False + gtk-refresh + 3 + + + False + Chronos Browser + center + 800 + 600 + center + + + + + + True + False + vertical + + + True + False + + + True + True + True + homeImage + True + + + + False + True + 0 + + + + + True + True + True + Refresh... + refreshImage + True + + + + False + True + 2 + + + + + True + True + Search... + edit-find-symbolic + False + False + + + + True + True + 3 + + + + + False + True + 0 + + + + + True + True + False + True + True + + + + + + + + + + + + + + + + + + + + + + True + True + True + deleteImage + True + + + + False + + + + + True + True + True + addImage + True + + + + False + + + + + True + True + 1 + + + + + + diff --git a/Python Projects/gtk/Chronos Browser/resources/stylesheet.css b/Python Projects/gtk/Chronos Browser/resources/stylesheet.css new file mode 100644 index 0000000..fb2a684 --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/resources/stylesheet.css @@ -0,0 +1,3 @@ +window { + +} diff --git a/Python Projects/gtk/Chronos Browser/signal_classes/CrossClassSignals.py b/Python Projects/gtk/Chronos Browser/signal_classes/CrossClassSignals.py new file mode 100644 index 0000000..08614af --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/signal_classes/CrossClassSignals.py @@ -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() diff --git a/Python Projects/gtk/Chronos Browser/signal_classes/WebviewSignals.py b/Python Projects/gtk/Chronos Browser/signal_classes/WebviewSignals.py new file mode 100644 index 0000000..9cbce1b --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/signal_classes/WebviewSignals.py @@ -0,0 +1,98 @@ +# Gtk imports +import gi +gi.require_version('Gtk', '3.0') + +from gi.repository import Gtk as gtk + +# Python imports + +# Application imports +from factory import WebviewFactory + + +class WebviewSignals: + def __init__(self, settings): + self.webviewFactory = WebviewFactory() + self.settings = settings + builder = settings.returnBuilder() + + self.home_page = settings.returnWebHome() + self.webview_search = builder.get_object("webview_search") + self.notebook = builder.get_object("notebook") + self.page = None + self.index = 0 + self.labelLen = settings.returnLabelLen() + + self.addTab() + self.page = self.notebook.get_nth_page(0) + + + def addTab(self, widget=None, uri=None): + self.current_webview = self.createWebview() + self.addToNotebook(self.current_webview, uri) + + def delTab(self, widget): + state = self.webviewFactory.deleteWebview(self.index) + if state == 0: + self.notebook.remove_page(self.index) + + def selecte_view(self, widget, page, index): + self.current_webview = self.webviewFactory.get_index(index) + self.webview_search.set_text(self.current_webview.get_uri()) + self.page = page + self.index = index + + def createWebview(self): + webview = self.webviewFactory.createWebview() + webview.connect("create", self.webviewCreateSignal) + self.set_webview_settings(webview) + webview.load_uri(self.home_page) + webview.connect("load-changed", self.setUrlBar) + return webview + + def runSearchWebview(self, widget, data=None): + query = widget.get_text().strip() + if data.keyval == 65293: # If enter key pressed + if "http://" in query or "https://" in query or "file://" in query: + self.current_webview.load_uri(query) + else: + query = '+'.join(query.split()) + query = "http://www.google.com/search?q=" + query + self.current_webview.load_uri(query) + + self.notebook.get_tab_label(self.page).set_text(query) + + def refreshPage(self, widget, data=None): + self.current_webview.load_uri(self.current_webview.get_uri()) + + def loadHome(self, widget): + self.current_webview.load_uri(self.home_page) + + def setUrlBar(self, widget, data=None): + uri = widget.get_uri() + self.webview_search.set_text(uri) + label = uri[0: self.labelLen] + "..." + self.notebook.get_tab_label(self.page).set_text(label) + + def webviewCreateSignal(self, widget, eve): + uri = eve.get_request() + type = eve.get_navigation_type() + isRedirect = eve.is_redirect() + + if isRedirect == False and type == 5: # Open in new tab + self.addTab(None, uri.get_uri()) + + + def addToNotebook(self, view, uri=None): + webview_box = gtk.Box() + webview_box.pack_start(view, expand = True, fill = True, padding = 0) + webview_box.show_all() + + if uri: + self.notebook.append_page(webview_box, gtk.Label(uri)) + view.load_uri(uri) + else: + self.notebook.append_page(webview_box, gtk.Label(view.get_uri())) + + def set_webview_settings(self, view): + self.settings.setDefaultWebviewSettings(view, view.get_settings()) diff --git a/Python Projects/gtk/Chronos Browser/signal_classes/__init__.py b/Python Projects/gtk/Chronos Browser/signal_classes/__init__.py new file mode 100644 index 0000000..e82d0ea --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/signal_classes/__init__.py @@ -0,0 +1,2 @@ +from signal_classes.CrossClassSignals import CrossClassSignals +from signal_classes.WebviewSignals import WebviewSignals diff --git a/Python Projects/gtk/Chronos Browser/utils/Settings.py b/Python Projects/gtk/Chronos Browser/utils/Settings.py new file mode 100644 index 0000000..3fc8229 --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/utils/Settings.py @@ -0,0 +1,125 @@ +# Gtk imports +import gi, cairo +gi.require_version('Gtk', '3.0') +gi.require_version('Gdk', '3.0') + +from gi.repository import Gtk as gtk +from gi.repository import Gdk as gdk + +# Python imports +import os + +# Application imports + + +class Settings: + def __init__(self): + self.builder = None + + self.THUMB_GENERATOR = "ffmpegthumbnailer" + self.DEFAULTCOLOR = gdk.RGBA(0.0, 0.0, 0.0, 0.0) # ~#00000000 + self.MOUSEOVERCOLOR = gdk.RGBA(0.0, 0.9, 1.0, 0.64) # ~#00e8ff + self.SELECTEDCOLOR = gdk.RGBA(0.4, 0.5, 0.1, 0.84) + + self.webHome = 'http://webfm.com/' + self.labelLength = 25 - 3 + self.vidsExtensionList = ('.mkv', '.avi', '.flv', '.mov', '.m4v', '.mpg', '.wmv', '.mpeg', '.mp4', '.webm') + self.imagesExtensionList = ('.png', '.jpg', '.jpeg', '.gif', '.ico', '.tga') + + + def attachBuilder(self, builder): + self.builder = builder + self.builder.add_from_file("resources/ChronosBrowser.glade") + + def createWindow(self): + # Get window and connect signals + window = self.builder.get_object("Window") + window.connect("delete-event", gtk.main_quit) + self.setWindowData(window) + return window + + def setWindowData(self, window): + screen = window.get_screen() + visual = screen.get_rgba_visual() + if visual != None and screen.is_composited(): + window.set_visual(visual) + + # bind css file + cssProvider = gtk.CssProvider() + cssProvider.load_from_path('resources/stylesheet.css') + screen = gdk.Screen.get_default() + styleContext = gtk.StyleContext() + styleContext.add_provider_for_screen(screen, cssProvider, gtk.STYLE_PROVIDER_PRIORITY_USER) + + def getMonitorData(self, screen): + monitors = [] + for m in range(screen.get_n_monitors()): + monitors.append(screen.get_monitor_geometry(m)) + + for monitor in monitors: + print(str(monitor.width) + "x" + str(monitor.height) + "+" + str(monitor.x) + "+" + str(monitor.y)) + + return monitors + + + def returnBuilder(self): return self.builder + def returnWebHome(self): return self.webHome + def returnVidsExtensionList(self): return self.vidsExtensionList + def returnImagesExtensionList(self): return self.imagesExtensionList + def returnLabelLen(self): return self.labelLength + + def setDefaultWebviewSettings(self, widget, settings=None): + # Usability + settings.set_property('enable-fullscreen', True) + settings.set_property('print-backgrounds', True) + settings.set_property('enable-frame-flattening', False) + settings.set_property('enable-plugins', True) + settings.set_property('enable-java', False) + settings.set_property('enable-resizable-text-areas', True) + settings.set_property('zoom-text-only', False) + settings.set_property('enable-smooth-scrolling', True) + settings.set_property('enable-back-forward-navigation-gestures', False) + settings.set_property('media-playback-requires-user-gesture', False) + settings.set_property('enable-tabs-to-links', True) + settings.set_property('enable-caret-browsing', False) + + # Security + settings.set_property('user-agent','Mozilla/5.0 (X11; Generic; Linux x86-64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Safari/605.1.15') + settings.set_property('enable-private-browsing', False) + settings.set_property('enable-xss-auditor', True) + settings.set_property('enable-hyperlink-auditing', False) + settings.set_property('enable-site-specific-quirks', True) + settings.set_property('enable-offline-web-application-cache', True) + settings.set_property('enable-page-cache', True) + settings.set_property('allow-modal-dialogs', True) + settings.set_property('enable-html5-local-storage', True) + settings.set_property('enable-html5-database', True) + settings.set_property('allow-file-access-from-file-urls', True) + settings.set_property('allow-universal-access-from-file-urls', False) + settings.set_property('enable-dns-prefetching', False) + + # Media stuff + settings.set_hardware_acceleration_policy(0) + # settings.set_property('hardware-acceleration-policy', 'on-demand') + settings.set_property('enable-webgl', True) + settings.set_property('enable-webaudio', True) + settings.set_property('enable-accelerated-2d-canvas', True) + settings.set_property('auto-load-images', True) + settings.set_property('enable-media-capabilities', True) + settings.set_property('enable-media-stream', True) + settings.set_property('enable-mediasource', True) + settings.set_property('enable-encrypted-media', True) + settings.set_property('media-playback-allows-inline', True) + + # JS + settings.set_property('enable-javascript', True) + settings.set_property('enable-javascript-markup', True) + settings.set_property('javascript-can-access-clipboard', False) + settings.set_property('javascript-can-open-windows-automatically', False) + + # Debugging + settings.set_property('enable-developer-extras', False) + settings.set_property('enable-write-console-messages-to-stdout', False) + settings.set_property('draw-compositing-indicators', False) + settings.set_property('enable-mock-capture-devices', False) + settings.set_property('enable-spatial-navigation', False) diff --git a/Python Projects/gtk/Chronos Browser/utils/__init__.py b/Python Projects/gtk/Chronos Browser/utils/__init__.py new file mode 100644 index 0000000..27b4e23 --- /dev/null +++ b/Python Projects/gtk/Chronos Browser/utils/__init__.py @@ -0,0 +1 @@ +from utils.Settings import Settings diff --git a/Python Projects/Linux_HTML_Application/LICENSE b/Python Projects/gtk/Linux HTML Application/LICENSE similarity index 100% rename from Python Projects/Linux_HTML_Application/LICENSE rename to Python Projects/gtk/Linux HTML Application/LICENSE diff --git a/Python Projects/Linux_HTML_Application/README.md b/Python Projects/gtk/Linux HTML Application/README.md similarity index 100% rename from Python Projects/Linux_HTML_Application/README.md rename to Python Projects/gtk/Linux HTML Application/README.md diff --git a/Python Projects/Linux_HTML_Application/lhta b/Python Projects/gtk/Linux HTML Application/lhta similarity index 100% rename from Python Projects/Linux_HTML_Application/lhta rename to Python Projects/gtk/Linux HTML Application/lhta diff --git a/Python Projects/Linux_HTML_Application/resources/cgi-bin/pids b/Python Projects/gtk/Linux HTML Application/resources/cgi-bin/pids similarity index 100% rename from Python Projects/Linux_HTML_Application/resources/cgi-bin/pids rename to Python Projects/gtk/Linux HTML Application/resources/cgi-bin/pids diff --git a/Python Projects/Linux_HTML_Application/resources/cgi-bin/quit.cgi b/Python Projects/gtk/Linux HTML Application/resources/cgi-bin/quit.cgi similarity index 100% rename from Python Projects/Linux_HTML_Application/resources/cgi-bin/quit.cgi rename to Python Projects/gtk/Linux HTML Application/resources/cgi-bin/quit.cgi diff --git a/Python Projects/Linux_HTML_Application/resources/index.html b/Python Projects/gtk/Linux HTML Application/resources/index.html similarity index 100% rename from Python Projects/Linux_HTML_Application/resources/index.html rename to Python Projects/gtk/Linux HTML Application/resources/index.html diff --git a/Python Projects/Linux_HTML_Application/resources/lhta.glade b/Python Projects/gtk/Linux HTML Application/resources/lhta.glade similarity index 100% rename from Python Projects/Linux_HTML_Application/resources/lhta.glade rename to Python Projects/gtk/Linux HTML Application/resources/lhta.glade diff --git a/Python Projects/Linux_HTML_Application/resources/settings/background.jpg b/Python Projects/gtk/Linux HTML Application/resources/settings/background.jpg similarity index 100% rename from Python Projects/Linux_HTML_Application/resources/settings/background.jpg rename to Python Projects/gtk/Linux HTML Application/resources/settings/background.jpg diff --git a/Python Projects/Linux_HTML_Application/resources/settings/css.css b/Python Projects/gtk/Linux HTML Application/resources/settings/css.css similarity index 100% rename from Python Projects/Linux_HTML_Application/resources/settings/css.css rename to Python Projects/gtk/Linux HTML Application/resources/settings/css.css diff --git a/Python Projects/Linux_HTML_Application/resources/settings/icon.png b/Python Projects/gtk/Linux HTML Application/resources/settings/icon.png similarity index 100% rename from Python Projects/Linux_HTML_Application/resources/settings/icon.png rename to Python Projects/gtk/Linux HTML Application/resources/settings/icon.png diff --git a/Python Projects/MiniRoll/GPLv2-LICENCE.txt b/Python Projects/other/MiniRoll/GPLv2-LICENCE.txt similarity index 100% rename from Python Projects/MiniRoll/GPLv2-LICENCE.txt rename to Python Projects/other/MiniRoll/GPLv2-LICENCE.txt diff --git a/Python Projects/MiniRoll/MiniRoll b/Python Projects/other/MiniRoll/MiniRoll similarity index 100% rename from Python Projects/MiniRoll/MiniRoll rename to Python Projects/other/MiniRoll/MiniRoll diff --git a/Python Projects/MiniRoll/README.md b/Python Projects/other/MiniRoll/README.md similarity index 100% rename from Python Projects/MiniRoll/README.md rename to Python Projects/other/MiniRoll/README.md diff --git a/Python Projects/MiniRoll/install-HAL-AND-python-webkit.sh b/Python Projects/other/MiniRoll/install-HAL-AND-python-webkit.sh similarity index 100% rename from Python Projects/MiniRoll/install-HAL-AND-python-webkit.sh rename to Python Projects/other/MiniRoll/install-HAL-AND-python-webkit.sh diff --git a/Python Projects/MiniRoll/resources/backgrounds/autumShrine.gif b/Python Projects/other/MiniRoll/resources/backgrounds/autumShrine.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/autumShrine.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/autumShrine.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/boats.gif b/Python Projects/other/MiniRoll/resources/backgrounds/boats.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/boats.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/boats.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/cottage.gif b/Python Projects/other/MiniRoll/resources/backgrounds/cottage.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/cottage.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/cottage.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/creek.gif b/Python Projects/other/MiniRoll/resources/backgrounds/creek.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/creek.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/creek.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/darkNight.gif b/Python Projects/other/MiniRoll/resources/backgrounds/darkNight.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/darkNight.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/darkNight.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/desart.gif b/Python Projects/other/MiniRoll/resources/backgrounds/desart.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/desart.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/desart.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/firePit.gif b/Python Projects/other/MiniRoll/resources/backgrounds/firePit.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/firePit.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/firePit.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/fogTemple.gif b/Python Projects/other/MiniRoll/resources/backgrounds/fogTemple.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/fogTemple.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/fogTemple.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/nightVillage.gif b/Python Projects/other/MiniRoll/resources/backgrounds/nightVillage.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/nightVillage.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/nightVillage.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/rainy.gif b/Python Projects/other/MiniRoll/resources/backgrounds/rainy.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/rainy.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/rainy.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/rainy2.gif b/Python Projects/other/MiniRoll/resources/backgrounds/rainy2.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/rainy2.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/rainy2.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/rainy3.gif b/Python Projects/other/MiniRoll/resources/backgrounds/rainy3.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/rainy3.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/rainy3.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/rainy4.gif b/Python Projects/other/MiniRoll/resources/backgrounds/rainy4.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/rainy4.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/rainy4.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/rainy5.gif b/Python Projects/other/MiniRoll/resources/backgrounds/rainy5.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/rainy5.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/rainy5.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/rainy6.gif b/Python Projects/other/MiniRoll/resources/backgrounds/rainy6.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/rainy6.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/rainy6.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/rainy7.gif b/Python Projects/other/MiniRoll/resources/backgrounds/rainy7.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/rainy7.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/rainy7.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/ramshackled.gif b/Python Projects/other/MiniRoll/resources/backgrounds/ramshackled.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/ramshackled.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/ramshackled.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/ripple.gif b/Python Projects/other/MiniRoll/resources/backgrounds/ripple.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/ripple.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/ripple.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/shipView.gif b/Python Projects/other/MiniRoll/resources/backgrounds/shipView.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/shipView.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/shipView.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/temple.gif b/Python Projects/other/MiniRoll/resources/backgrounds/temple.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/temple.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/temple.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/templeOnFire.gif b/Python Projects/other/MiniRoll/resources/backgrounds/templeOnFire.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/templeOnFire.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/templeOnFire.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/treeAtWater.gif b/Python Projects/other/MiniRoll/resources/backgrounds/treeAtWater.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/treeAtWater.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/treeAtWater.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/waterFall.gif b/Python Projects/other/MiniRoll/resources/backgrounds/waterFall.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/waterFall.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/waterFall.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/waveStance.gif b/Python Projects/other/MiniRoll/resources/backgrounds/waveStance.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/waveStance.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/waveStance.gif diff --git a/Python Projects/MiniRoll/resources/backgrounds/winterShrine.gif b/Python Projects/other/MiniRoll/resources/backgrounds/winterShrine.gif similarity index 100% rename from Python Projects/MiniRoll/resources/backgrounds/winterShrine.gif rename to Python Projects/other/MiniRoll/resources/backgrounds/winterShrine.gif diff --git a/Python Projects/MiniRoll/resources/busybox b/Python Projects/other/MiniRoll/resources/busybox similarity index 100% rename from Python Projects/MiniRoll/resources/busybox rename to Python Projects/other/MiniRoll/resources/busybox diff --git a/Python Projects/MiniRoll/resources/cgi-bin/alphaList.cgi b/Python Projects/other/MiniRoll/resources/cgi-bin/alphaList.cgi similarity index 100% rename from Python Projects/MiniRoll/resources/cgi-bin/alphaList.cgi rename to Python Projects/other/MiniRoll/resources/cgi-bin/alphaList.cgi diff --git a/Python Projects/MiniRoll/resources/cgi-bin/animeNtwrkScan.cgi b/Python Projects/other/MiniRoll/resources/cgi-bin/animeNtwrkScan.cgi similarity index 100% rename from Python Projects/MiniRoll/resources/cgi-bin/animeNtwrkScan.cgi rename to Python Projects/other/MiniRoll/resources/cgi-bin/animeNtwrkScan.cgi diff --git a/Python Projects/MiniRoll/resources/cgi-bin/centerList.cgi b/Python Projects/other/MiniRoll/resources/cgi-bin/centerList.cgi similarity index 100% rename from Python Projects/MiniRoll/resources/cgi-bin/centerList.cgi rename to Python Projects/other/MiniRoll/resources/cgi-bin/centerList.cgi diff --git a/Python Projects/MiniRoll/resources/cgi-bin/crunchyScan.cgi b/Python Projects/other/MiniRoll/resources/cgi-bin/crunchyScan.cgi similarity index 100% rename from Python Projects/MiniRoll/resources/cgi-bin/crunchyScan.cgi rename to Python Projects/other/MiniRoll/resources/cgi-bin/crunchyScan.cgi diff --git a/Python Projects/MiniRoll/resources/cgi-bin/getVideo.cgi b/Python Projects/other/MiniRoll/resources/cgi-bin/getVideo.cgi similarity index 100% rename from Python Projects/MiniRoll/resources/cgi-bin/getVideo.cgi rename to Python Projects/other/MiniRoll/resources/cgi-bin/getVideo.cgi diff --git a/Python Projects/MiniRoll/resources/cgi-bin/gridTheme.cgi b/Python Projects/other/MiniRoll/resources/cgi-bin/gridTheme.cgi similarity index 100% rename from Python Projects/MiniRoll/resources/cgi-bin/gridTheme.cgi rename to Python Projects/other/MiniRoll/resources/cgi-bin/gridTheme.cgi diff --git a/Python Projects/MiniRoll/resources/cgi-bin/lastSearch.cgi b/Python Projects/other/MiniRoll/resources/cgi-bin/lastSearch.cgi similarity index 100% rename from Python Projects/MiniRoll/resources/cgi-bin/lastSearch.cgi rename to Python Projects/other/MiniRoll/resources/cgi-bin/lastSearch.cgi diff --git a/Python Projects/MiniRoll/resources/cgi-bin/listOnLeftTheme.cgi b/Python Projects/other/MiniRoll/resources/cgi-bin/listOnLeftTheme.cgi similarity index 100% rename from Python Projects/MiniRoll/resources/cgi-bin/listOnLeftTheme.cgi rename to Python Projects/other/MiniRoll/resources/cgi-bin/listOnLeftTheme.cgi diff --git a/Python Projects/MiniRoll/resources/cgi-bin/pids b/Python Projects/other/MiniRoll/resources/cgi-bin/pids similarity index 100% rename from Python Projects/MiniRoll/resources/cgi-bin/pids rename to Python Projects/other/MiniRoll/resources/cgi-bin/pids diff --git a/Python Projects/MiniRoll/resources/cgi-bin/quit.cgi b/Python Projects/other/MiniRoll/resources/cgi-bin/quit.cgi similarity index 100% rename from Python Projects/MiniRoll/resources/cgi-bin/quit.cgi rename to Python Projects/other/MiniRoll/resources/cgi-bin/quit.cgi diff --git a/Python Projects/MiniRoll/resources/icons/a.png b/Python Projects/other/MiniRoll/resources/icons/a.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/a.png rename to Python Projects/other/MiniRoll/resources/icons/a.png diff --git a/Python Projects/MiniRoll/resources/icons/b.png b/Python Projects/other/MiniRoll/resources/icons/b.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/b.png rename to Python Projects/other/MiniRoll/resources/icons/b.png diff --git a/Python Projects/MiniRoll/resources/icons/c.png b/Python Projects/other/MiniRoll/resources/icons/c.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/c.png rename to Python Projects/other/MiniRoll/resources/icons/c.png diff --git a/Python Projects/MiniRoll/resources/icons/d.png b/Python Projects/other/MiniRoll/resources/icons/d.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/d.png rename to Python Projects/other/MiniRoll/resources/icons/d.png diff --git a/Python Projects/MiniRoll/resources/icons/e.png b/Python Projects/other/MiniRoll/resources/icons/e.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/e.png rename to Python Projects/other/MiniRoll/resources/icons/e.png diff --git a/Python Projects/MiniRoll/resources/icons/f.png b/Python Projects/other/MiniRoll/resources/icons/f.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/f.png rename to Python Projects/other/MiniRoll/resources/icons/f.png diff --git a/Python Projects/MiniRoll/resources/icons/g.png b/Python Projects/other/MiniRoll/resources/icons/g.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/g.png rename to Python Projects/other/MiniRoll/resources/icons/g.png diff --git a/Python Projects/MiniRoll/resources/icons/h.png b/Python Projects/other/MiniRoll/resources/icons/h.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/h.png rename to Python Projects/other/MiniRoll/resources/icons/h.png diff --git a/Python Projects/MiniRoll/resources/icons/i.png b/Python Projects/other/MiniRoll/resources/icons/i.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/i.png rename to Python Projects/other/MiniRoll/resources/icons/i.png diff --git a/Python Projects/MiniRoll/resources/icons/icon.png b/Python Projects/other/MiniRoll/resources/icons/icon.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/icon.png rename to Python Projects/other/MiniRoll/resources/icons/icon.png diff --git a/Python Projects/MiniRoll/resources/icons/j.png b/Python Projects/other/MiniRoll/resources/icons/j.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/j.png rename to Python Projects/other/MiniRoll/resources/icons/j.png diff --git a/Python Projects/MiniRoll/resources/icons/k.png b/Python Projects/other/MiniRoll/resources/icons/k.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/k.png rename to Python Projects/other/MiniRoll/resources/icons/k.png diff --git a/Python Projects/MiniRoll/resources/icons/l.png b/Python Projects/other/MiniRoll/resources/icons/l.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/l.png rename to Python Projects/other/MiniRoll/resources/icons/l.png diff --git a/Python Projects/MiniRoll/resources/icons/loading.gif b/Python Projects/other/MiniRoll/resources/icons/loading.gif similarity index 100% rename from Python Projects/MiniRoll/resources/icons/loading.gif rename to Python Projects/other/MiniRoll/resources/icons/loading.gif diff --git a/Python Projects/MiniRoll/resources/icons/m.png b/Python Projects/other/MiniRoll/resources/icons/m.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/m.png rename to Python Projects/other/MiniRoll/resources/icons/m.png diff --git a/Python Projects/MiniRoll/resources/icons/n.png b/Python Projects/other/MiniRoll/resources/icons/n.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/n.png rename to Python Projects/other/MiniRoll/resources/icons/n.png diff --git a/Python Projects/MiniRoll/resources/icons/o.png b/Python Projects/other/MiniRoll/resources/icons/o.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/o.png rename to Python Projects/other/MiniRoll/resources/icons/o.png diff --git a/Python Projects/MiniRoll/resources/icons/p.png b/Python Projects/other/MiniRoll/resources/icons/p.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/p.png rename to Python Projects/other/MiniRoll/resources/icons/p.png diff --git a/Python Projects/MiniRoll/resources/icons/q.png b/Python Projects/other/MiniRoll/resources/icons/q.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/q.png rename to Python Projects/other/MiniRoll/resources/icons/q.png diff --git a/Python Projects/MiniRoll/resources/icons/r.png b/Python Projects/other/MiniRoll/resources/icons/r.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/r.png rename to Python Projects/other/MiniRoll/resources/icons/r.png diff --git a/Python Projects/MiniRoll/resources/icons/s.png b/Python Projects/other/MiniRoll/resources/icons/s.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/s.png rename to Python Projects/other/MiniRoll/resources/icons/s.png diff --git a/Python Projects/MiniRoll/resources/icons/t.png b/Python Projects/other/MiniRoll/resources/icons/t.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/t.png rename to Python Projects/other/MiniRoll/resources/icons/t.png diff --git a/Python Projects/MiniRoll/resources/icons/u.png b/Python Projects/other/MiniRoll/resources/icons/u.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/u.png rename to Python Projects/other/MiniRoll/resources/icons/u.png diff --git a/Python Projects/MiniRoll/resources/icons/v.png b/Python Projects/other/MiniRoll/resources/icons/v.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/v.png rename to Python Projects/other/MiniRoll/resources/icons/v.png diff --git a/Python Projects/MiniRoll/resources/icons/w.png b/Python Projects/other/MiniRoll/resources/icons/w.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/w.png rename to Python Projects/other/MiniRoll/resources/icons/w.png diff --git a/Python Projects/MiniRoll/resources/icons/x.png b/Python Projects/other/MiniRoll/resources/icons/x.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/x.png rename to Python Projects/other/MiniRoll/resources/icons/x.png diff --git a/Python Projects/MiniRoll/resources/icons/y.png b/Python Projects/other/MiniRoll/resources/icons/y.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/y.png rename to Python Projects/other/MiniRoll/resources/icons/y.png diff --git a/Python Projects/MiniRoll/resources/icons/z.png b/Python Projects/other/MiniRoll/resources/icons/z.png similarity index 100% rename from Python Projects/MiniRoll/resources/icons/z.png rename to Python Projects/other/MiniRoll/resources/icons/z.png diff --git a/Python Projects/MiniRoll/resources/index.html b/Python Projects/other/MiniRoll/resources/index.html similarity index 100% rename from Python Projects/MiniRoll/resources/index.html rename to Python Projects/other/MiniRoll/resources/index.html diff --git a/Python Projects/MiniRoll/resources/miniRoll.glade b/Python Projects/other/MiniRoll/resources/miniRoll.glade similarity index 100% rename from Python Projects/MiniRoll/resources/miniRoll.glade rename to Python Projects/other/MiniRoll/resources/miniRoll.glade diff --git a/Python Projects/MiniRoll/resources/themes/Grid List.css b/Python Projects/other/MiniRoll/resources/themes/Grid List.css similarity index 100% rename from Python Projects/MiniRoll/resources/themes/Grid List.css rename to Python Projects/other/MiniRoll/resources/themes/Grid List.css diff --git a/Python Projects/MiniRoll/resources/themes/Horizontal List.css b/Python Projects/other/MiniRoll/resources/themes/Horizontal List.css similarity index 100% rename from Python Projects/MiniRoll/resources/themes/Horizontal List.css rename to Python Projects/other/MiniRoll/resources/themes/Horizontal List.css diff --git a/Python Projects/MiniRoll/resources/themes/List Centered.css b/Python Projects/other/MiniRoll/resources/themes/List Centered.css similarity index 100% rename from Python Projects/MiniRoll/resources/themes/List Centered.css rename to Python Projects/other/MiniRoll/resources/themes/List Centered.css diff --git a/Python Projects/MiniRoll/resources/themes/List On The Left.css b/Python Projects/other/MiniRoll/resources/themes/List On The Left.css similarity index 100% rename from Python Projects/MiniRoll/resources/themes/List On The Left.css rename to Python Projects/other/MiniRoll/resources/themes/List On The Left.css diff --git a/Python Projects/MiniRoll/resources/themes/bodyCss.css b/Python Projects/other/MiniRoll/resources/themes/bodyCss.css similarity index 100% rename from Python Projects/MiniRoll/resources/themes/bodyCss.css rename to Python Projects/other/MiniRoll/resources/themes/bodyCss.css diff --git a/Python Projects/MiniRoll/resources/themes/menuCss.css b/Python Projects/other/MiniRoll/resources/themes/menuCss.css similarity index 100% rename from Python Projects/MiniRoll/resources/themes/menuCss.css rename to Python Projects/other/MiniRoll/resources/themes/menuCss.css diff --git a/Python Projects/MiniRoll/resources/tmp/alist.html b/Python Projects/other/MiniRoll/resources/tmp/alist.html similarity index 100% rename from Python Projects/MiniRoll/resources/tmp/alist.html rename to Python Projects/other/MiniRoll/resources/tmp/alist.html diff --git a/Python Projects/MiniRoll/resources/tmp/list.html b/Python Projects/other/MiniRoll/resources/tmp/list.html similarity index 100% rename from Python Projects/MiniRoll/resources/tmp/list.html rename to Python Projects/other/MiniRoll/resources/tmp/list.html