Hi,
When I try that on my Ubuntu image, it makes it so that quitting the plugin
causes PyMOL to quit.
I don't really know much about tk. If there's a standard way to open /
destroy the plugin, I'd be glad to change things around. As far as I know,
the relevant bits are
def __init__(self,app):
self.parent = app.root
# Create the dialog.
self.dialog = Pmw.Dialog(self.parent,
buttons = ('Register APBS Use', 'Register
PDB2PQR Use', 'Set grid', 'Run APBS', 'Exit APBS tools'),
title = 'PyMOL APBS Tools',
command = self.execute)
self.dialog.protocol('WM_DELETE_WINDOW',self.quit)
self.dialog.withdraw()
Pmw.setbusycursorattributes(self.dialog.component('hull'))
...
self.showAppModal()
def showAppModal(self):
#self.dialog.activate(geometry = 'centerscreenfirst', globalMode =
'nograb')
#self.dialog.activate(geometry = 'centerscreenalways', globalMode =
'nograb')
#self.dialog.activate(geometry = 'centerscreenfirst')
self.dialog.show()
def execute(self, result, refocus=True):
if result == 'Register APBS Use':
...
else:
#
# Doing it this way takes care of clicking on the x in the top
of the
# window, which as result set to None.
#
if __name__ == '__main__':
#
# dies with traceback, but who cares
#
self.parent.destroy()
else:
#self.dialog.deactivate(result)
global APBS_BINARY_LOCATION, APBS_PSIZE_LOCATION
APBS_BINARY_LOCATION = self.binary.getvalue()
APBS_PSIZE_LOCATION = self.psize.getvalue()
#self.dialog.withdraw()
#self.dialog.destroy() # stops CPU hogging, perhaps fixes
Ubuntu bug MGL
self.quit()
def quit(self):
self.dialog.quit()
self.parent.quit()
#self.dialog.withdraw()
#self.dialog.destroy()
by the way, we've started a google wave about the plugin. I can add any of
you that want to be on it.
-michael
On Sat, Dec 5, 2009 at 12:02 AM, William G. Scott <
[email protected]> wrote:
> Hi Jack:
>
> Again, many thanks. It has been a busy day so I didn't get a chance to try
> this until just now, but it fixed this highly annoying problem immediately.
>
> I'll pass it along upstream.
>
> All the best,
>
> Bill
>
>
> On Dec 4, 2009, at 8:25 AM, Jack Howarth wrote:
>
> > Bill,
> > Looking through the changes in the abps_tools.py script from
> > pymol 1.r1 to the current 1.2r2, I believe I've found the offending
> > code. If I revert the change...
> >
> > --- modules/pmg_tk/startup/apbs_tools.py.broken 2009-12-04
> 11:11:03.000000000 -0500
> > +++ modules/pmg_tk/startup/apbs_tools.py 2009-12-04
> 11:18:08.000000000 -0500
> > @@ -1124,7 +1124,7 @@
> > self.showAppModal()
> >
> > def showAppModal(self):
> > - self.dialog.activate(geometry = 'centerscreenfirst', globalMode
> = 'nograb')
> > + #self.dialog.activate(geometry = 'centerscreenfirst', globalMode
> = 'nograb')
> > self.dialog.show()
> > #self.dialog.activate(geometry = 'centerscreenalways')
> >
> > I find that the use of the ABPS tools window no longer nukes the use of
> the main tk
> > interface menus afterwards. You may want to update the current pymol-py
> package with
> > that change. I haven't tested it yet but this might also solve the same
> issue with
> > pymol-py and the current x86_64 blt package.
> > Jack
>
>
--
Michael Lerner, Ph.D.
IRTA Postdoctoral Fellow
Laboratory of Computational Biology NIH/NHLBI
5635 Fishers Lane, Room T909, MSC 9314
Rockville, MD 20852 (UPS/FedEx/Reality)
Bethesda MD 20892-9314 (USPS)
------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Fink-devel mailing list
[email protected]
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel