|
|
@ -3,32 +3,27 @@ import gi |
|
|
|
gi.require_version('Gtk', '3.0') |
|
|
|
gi.require_version('Gtk', '3.0') |
|
|
|
from gi.repository import Gtk |
|
|
|
from gi.repository import Gtk |
|
|
|
from TileSelector import * |
|
|
|
from TileSelector import * |
|
|
|
import types |
|
|
|
|
|
|
|
import os |
|
|
|
import os |
|
|
|
|
|
|
|
|
|
|
|
def dump_obj(obj, key='', level = 0): |
|
|
|
def dump_obj(obj, key='', level = 0): |
|
|
|
for key, value in obj.__dict__.items(): |
|
|
|
for key, value in obj.__dict__.items(): |
|
|
|
if isinstance(value, (int, float, str, unicode, list, dict, set)): |
|
|
|
if isinstance(value, (int, float, str, unicode, list, dict, set)): |
|
|
|
print " " * level + "%s -> %s" % (key, value) |
|
|
|
print(" " * level + "%s -> %s" % (key, value)) |
|
|
|
else: |
|
|
|
else: |
|
|
|
print " " * level + "%s -> %s:" % (key, value.__class__.__name__) |
|
|
|
print(" " * level + "%s -> %s:" % (key, value.__class__.__name__)) |
|
|
|
dump_obj(value, key, level + 2) |
|
|
|
dump_obj(value, key, level + 2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TrackPlan(Gtk.Window): |
|
|
|
class TrackPlan(Gtk.Window): |
|
|
|
def __init__(self,json): |
|
|
|
def __init__(self,json,server_sock): |
|
|
|
Gtk.Window.__init__(self) |
|
|
|
Gtk.Window.__init__(self) |
|
|
|
self.connect("delete-event", Gtk.main_quit) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print(json) |
|
|
|
|
|
|
|
self.server_sock = server_sock |
|
|
|
|
|
|
|
self.connect("delete-event", Gtk.main_quit) |
|
|
|
self.grid = Gtk.Grid() |
|
|
|
self.grid = Gtk.Grid() |
|
|
|
|
|
|
|
|
|
|
|
self.putButton(0,0,None,None) |
|
|
|
self.putButton(0,0,None,None) |
|
|
|
|
|
|
|
|
|
|
|
self.add(self.grid) |
|
|
|
self.add(self.grid) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def select_tile(self,widget,origin,connection): |
|
|
|
def select_tile(self,widget,origin,connection): |
|
|
|
#print 'Button at ({},{}) pressed'.format(widget.x, widget.y) |
|
|
|
#print 'Button at ({},{}) pressed'.format(widget.x, widget.y) |
|
|
|
tileSelector = TileSelector(connection) |
|
|
|
tileSelector = TileSelector(connection) |
|
|
@ -87,4 +82,6 @@ class TrackPlan(Gtk.Window): |
|
|
|
def save(self): |
|
|
|
def save(self): |
|
|
|
seed_tile = self.grid.get_child_at(0,0) |
|
|
|
seed_tile = self.grid.get_child_at(0,0) |
|
|
|
os.system('clear') |
|
|
|
os.system('clear') |
|
|
|
print seed_tile.json() |
|
|
|
self.server_sock.send('UPDATE PLAN') |
|
|
|
|
|
|
|
self.server_sock.send(seed_tile.json()) |
|
|
|
|
|
|
|
print('Sent plan') |
|
|
|