commit 9854f12f43b4e57622791c704851a92574d9e084 Author: rra Date: Tue Jul 21 14:48:34 2020 +0200 here we go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f3d74a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.pyc +*~ diff --git a/README.md b/README.md new file mode 100644 index 0000000..42914cc --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# dropship + +lets try magic wormhole with a nice interface + +## what is what: + +`dropship.py`, run this with python3 + +`dropship.glade`, UI file, edit with glade + +`dropship.css`, additional styling for UI. + + diff --git a/dropship.css b/dropship.css new file mode 100644 index 0000000..313185f --- /dev/null +++ b/dropship.css @@ -0,0 +1,6 @@ +.drop { + border-style:dashed; + border-width:2px; + border-color:rgba(0,0,0,0.25); + border-radius: 5px; +} \ No newline at end of file diff --git a/dropship.glade b/dropship.glade new file mode 100644 index 0000000..1e483c0 --- /dev/null +++ b/dropship.glade @@ -0,0 +1,105 @@ + + + + + + False + False + 250 + 250 + + + True + False + True + + + True + False + mainStack + + + + + + + True + False + + + True + False + + + True + False + 16 + 16 + 16 + 16 + vertical + True + + + True + False + Drag a file to send + + + False + True + 0 + + + + + + + + + + + dragAndDrop + Send + + + + + True + False + vertical + True + + + + + + True + True + 16 + 16 + Transfer ID + gtk-paste + + + False + False + 1 + + + + + + + + receiveView + Receive + 1 + + + + + + diff --git a/dropship.py b/dropship.py new file mode 100644 index 0000000..5903a48 --- /dev/null +++ b/dropship.py @@ -0,0 +1,32 @@ + +import gi + +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk, GLib, Gdk + +class Main: + def __init__(self): + self.timer = None + self.event = None + self.timer_running = False + + # Connect to the Glade file + self.builder = Gtk.Builder() + self.builder.add_from_file('dropship.glade') + self.builder.connect_signals(self) + + # Connect to the Stylesheet + screen = Gdk.Screen.get_default() + provider = Gtk.CssProvider() + provider.load_from_path("./dropship.css") + Gtk.StyleContext.add_provider_for_screen(screen, provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) + + window = self.builder.get_object("mainWindow") + window.connect('delete-event', Gtk.main_quit) + window.show() + + #self.stack = self.builder.get_object("mainStack") + +if __name__ == '__main__': + main = Main() + Gtk.main()