1 changed files with 56 additions and 0 deletions
@ -0,0 +1,56 @@
@@ -0,0 +1,56 @@
|
||||
import gi |
||||
gi.require_version('Gtk', '3.0') |
||||
from gi.repository import Gtk |
||||
|
||||
class ConnectDialog(Gtk.Window): |
||||
|
||||
host = None |
||||
port = None |
||||
|
||||
def __init__(self): |
||||
Gtk.Window.__init__(self, title="Connect to server") |
||||
|
||||
grid = Gtk.Grid() |
||||
self.add(grid) |
||||
|
||||
self.host_label = Gtk.Label('Hostname or IP') |
||||
|
||||
self.host_input = Gtk.Entry(); |
||||
self.host_input.set_text('localhost') |
||||
|
||||
self.port_label = Gtk.Label('Port') |
||||
self.port_input = Gtk.Entry(); |
||||
self.port_input.set_text('7887') |
||||
|
||||
self.connect_btn = Gtk.Button(label="Connect") |
||||
self.connect_btn.connect("clicked", self.try_connect) |
||||
|
||||
self.abort_btn = Gtk.Button(label="Abort") |
||||
self.abort_btn.connect("clicked", self.abort) |
||||
|
||||
grid.attach(self.host_label,0,0,1,1) |
||||
grid.attach(self.host_input,1,0,1,1) |
||||
grid.attach(self.port_label,0,1,1,1) |
||||
grid.attach(self.port_input,1,1,1,1) |
||||
grid.attach(self.abort_btn,0,2,1,1) |
||||
grid.attach(self.connect_btn,1,2,1,1) |
||||
|
||||
self.connect("delete-event", Gtk.main_quit) |
||||
|
||||
def abort(self, widget): |
||||
Gtk.main_quit() |
||||
|
||||
def run(self): |
||||
self.show_all() |
||||
Gtk.main() |
||||
|
||||
|
||||
def try_connect(self, widget): |
||||
self.host = self.host_input.get_text() |
||||
self.port = self.port_input.get_text() |
||||
Gtk.main_quit() |
||||
|
||||
conn_dlg = ConnectDialog() |
||||
conn_dlg.run() |
||||
print str(conn_dlg.host) |
||||
print str(conn_dlg.port) |
Loading…
Reference in new issue