import Tkinter as Tk
from vapt.vapt_plugin import VaptPlugin
class Pt_iterate(Tk.Toplevel):
def __init__(self, master,plug):
self.plug = plug
Tk.Toplevel.__init__(self, master)
self.transient(master)
self.title("Points")
self.x_label=Tk.Label(self, text="X coord location").pack()
self.x_num=Tk.Entry(self)
self.x_num.pack()
self.y_label=Tk.Label(self, text="Y coord location").pack()
self.y_num=Tk.Entry(self)
self.y_num.pack()
Tk.Button(self, text="Write", command=self.on_button).pack()
Tk.Button(self, text="Cancel", command=self.cancel_button).pack()
def on_button(self):
plug = self.plug
editor = plug.raise_apt()
x=self.x_num.get()
y=self.y_num.get()
sym1 = plug.get_apt_symbol('p')
editor.insert(Tk.INSERT, sym1)
editor.insert(Tk.INSERT,'= point/')
editor.insert(Tk.INSERT, x)
editor.insert(Tk.INSERT, ',')
editor.insert(Tk.INSERT, y)
editor.insert(Tk.INSERT,'\n')
def cancel_button(self):
self.destroy()
class Point_Iterator_Plugin(VaptPlugin):
def __init__(self, mainframe):
# must call the base class
VaptPlugin.__init__(self, mainframe)
# This will be the string show in the vapt Plugin menu.
self.menu_name = 'Points'
# anything else here
def run(self):
"""This will be called when the menu is clicked.
"""
Pt_iterate(self.mf, self)
def unload(self):
"""This is called just before vapt shuts down.
You dont have to implement this if you dont need it.
VaptPlugin.unload() will be called, which does nothing.
"""
# anything else here
pass