35 lines
793 B
Python
35 lines
793 B
Python
# demonstration plugin which opens up a window on startup
|
|
#
|
|
# you must copy this file into modules/pmg_tk/startup/
|
|
#
|
|
# pymol will then run the script on startup
|
|
|
|
try:
|
|
from Tkinter import *
|
|
from tkFileDialog import *
|
|
except ImportError:
|
|
from tkinter import *
|
|
from tkinter.filedialog import *
|
|
|
|
from pymol import cmd
|
|
|
|
class myTkWindow:
|
|
|
|
def __init__(self,app):
|
|
self.root = Tk()
|
|
self.app = app
|
|
self.root.geometry(newGeometry="+900+50")
|
|
Button(self.root,
|
|
text="Open File",
|
|
command=lambda s=self:s.open()).pack()
|
|
|
|
def open(self):
|
|
file_list = askopenfilename(multiple=1)
|
|
for file in file_list:
|
|
self.app.pymol.cmd.load(file)
|
|
|
|
def __init__(app):
|
|
myTkWindow(app)
|
|
|
|
|