|
@@ -65,7 +65,6 @@ class FakeLayer():
|
|
attribute = []
|
|
attribute = []
|
|
available_attrs = []
|
|
available_attrs = []
|
|
simulation = []
|
|
simulation = []
|
|
-#simulation = [(1, {"a": 1, "b": 2}), (2, {"a": 3}), (3, {"a": 4, "b": 6})]
|
|
|
|
|
|
|
|
def poll(address):
|
|
def poll(address):
|
|
working_available_attrs = []
|
|
working_available_attrs = []
|
|
@@ -157,6 +156,10 @@ class MvLayer():
|
|
def pause(self):
|
|
def pause(self):
|
|
urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"pause"', "username": username}))).read()
|
|
urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"pause"', "username": username}))).read()
|
|
|
|
|
|
|
|
+ def delete(self, block):
|
|
|
|
+ urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"delete_element"', "username": username}))).read()
|
|
|
|
+ urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"%s"' % (block), "username": username}))).read()
|
|
|
|
+
|
|
def lower(value):
|
|
def lower(value):
|
|
return value / JUMP * JUMP
|
|
return value / JUMP * JUMP
|
|
|
|
|
|
@@ -177,6 +180,12 @@ class InterfaceCore():
|
|
def set_mode(self, mode):
|
|
def set_mode(self, mode):
|
|
self.mode = mode
|
|
self.mode = mode
|
|
|
|
|
|
|
|
+ def delete(self, x, y):
|
|
|
|
+ lname = self.find((x, y))
|
|
|
|
+ self.mv.delete(lname)
|
|
|
|
+ for i in self.refs[lname]:
|
|
|
|
+ canvas.delete(i)
|
|
|
|
+
|
|
def clicked(self, event):
|
|
def clicked(self, event):
|
|
if self.find((event.x, event.y)):
|
|
if self.find((event.x, event.y)):
|
|
# Something already there, so don't add, but modify
|
|
# Something already there, so don't add, but modify
|
|
@@ -287,6 +296,10 @@ def ic():
|
|
def delay():
|
|
def delay():
|
|
core.set_mode("DelayBlock")
|
|
core.set_mode("DelayBlock")
|
|
|
|
|
|
|
|
+def delete(event):
|
|
|
|
+ print("DELETE")
|
|
|
|
+ core.delete(event.x, event.y)
|
|
|
|
+
|
|
Button(root, text="+", command=addition).pack()
|
|
Button(root, text="+", command=addition).pack()
|
|
Button(root, text="-x", command=negation).pack()
|
|
Button(root, text="-x", command=negation).pack()
|
|
Button(root, text="*", command=multiply).pack()
|
|
Button(root, text="*", command=multiply).pack()
|
|
@@ -309,6 +322,7 @@ for i in range(JUMP, MAX_WIDTH, JUMP):
|
|
canvas.create_line(i, 0, i, MAX_WIDTH, fill="grey")
|
|
canvas.create_line(i, 0, i, MAX_WIDTH, fill="grey")
|
|
|
|
|
|
canvas.bind("<Button-1>", clicked)
|
|
canvas.bind("<Button-1>", clicked)
|
|
|
|
+canvas.bind("<Button-2>", delete)
|
|
canvas.bind("<Button-3>", draw)
|
|
canvas.bind("<Button-3>", draw)
|
|
canvas.bind("<ButtonRelease-3>", release)
|
|
canvas.bind("<ButtonRelease-3>", release)
|
|
|
|
|