From: Joe G. <jmg@SeiraD.com> - 2009-09-25 15:10:16
|
I am using 11.8.4 on Linux with java 1.6.0_13 I have the callback listener working great for atom picking. I also need to capture when a zoom operation has completed. I am currently using a combination of key and mouse handlers to pickup the end of zoom. Is there a callback associated with zoom? |
From: Robert H. <ha...@st...> - 2009-09-25 16:24:17
|
not specifically. To do that, set up a callback for sync and then sync the applet: sync *;set syncMouse;set syncScript set synccallback "yourCallbackFunctionName" Then you will start getting messages when the user has zoomed either using commands or using the mouse. You will have to parse those, looking specifically for "zoom" in the 2nd parameter. If you have other applets that you do want synced, then you have to return the second parameter (or change it!) to pass the message on to the other applets: function yourCallbackFunctionName(app,cmd) { var c = "" + cmd // to go from Java string to JavaScript string if (c.indexOf("zoom") == 0) { // whatever you want here -- could be a mouse zoom or a scripted zoom } return cmd // in order to pass this on unchanged to the other applets } otherwise, you can just return nothing: function yourCallbackFunctionName(app,cmd) { return cmd } On Fri, Sep 25, 2009 at 10:07 AM, Joe Gatewood <jm...@se...> wrote: > I am using 11.8.4 on Linux with java 1.6.0_13 > > I have the callback listener working great for atom picking. I also need > to > capture when a zoom operation has completed. I am currently using a > combination of key and mouse handlers to pickup the end of zoom. Is there > a > callback associated with zoom? > > > > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9-12, 2009. Register now! > http://p.sf.net/sfu/devconf > _______________________________________________ > Jmol-users mailing list > Jmo...@li... > https://lists.sourceforge.net/lists/listinfo/jmol-users > -- Robert M. Hanson Professor of Chemistry St. Olaf College 1520 St. Olaf Ave. Northfield, MN 55057 http://www.stolaf.edu/people/hansonr phone: 507-786-3107 If nature does not answer first what we want, it is better to take what answer we get. -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900 |
From: Joe G. <jmg@SeiraD.com> - 2009-09-25 16:54:26
|
Robert, I should have mentioning I am working with the application not the applet. I tried enabling sync in notifyEnabled and adding a case for CALLBACK_SYNC to nofifyCallback, but do not seem to be getting a message back when I zoom. Is sync just for keeping applets in sync and therefore not applicable to applications? Thanks, Joe ________________________________________ From: Robert Hanson [mailto:ha...@st...] Sent: Friday, September 25, 2009 10:24 AM To: jmo...@li... Subject: Re: [Jmol-users] zoom callback not specifically. To do that, set up a callback for sync and then sync the applet: sync *;set syncMouse;set syncScript set synccallback "yourCallbackFunctionName" |
From: Robert H. <ha...@st...> - 2009-09-25 17:07:51
|
When I do that, I get callback messages coming into notifyCallback. Are you should you issued sync * ? On Fri, Sep 25, 2009 at 11:51 AM, Joe Gatewood <jm...@se...> wrote: > > Robert, > I should have mentioning I am working with the application not the applet. > I tried enabling sync in notifyEnabled and adding a case for CALLBACK_SYNC > to nofifyCallback, but do not seem to be getting a message back when I > zoom. > > Is sync just for keeping applets in sync and therefore not applicable to > applications? > Thanks, > Joe > > ________________________________________ > From: Robert Hanson [mailto:ha...@st...] > Sent: Friday, September 25, 2009 10:24 AM > To: jmo...@li... > Subject: Re: [Jmol-users] zoom callback > > not specifically. To do that, set up a callback for sync and then sync the > applet: > > sync *;set syncMouse;set syncScript > set synccallback "yourCallbackFunctionName" > > > > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9-12, 2009. Register now! > http://p.sf.net/sfu/devconf > _______________________________________________ > Jmol-users mailing list > Jmo...@li... > https://lists.sourceforge.net/lists/listinfo/jmol-users > -- Robert M. Hanson Professor of Chemistry St. Olaf College 1520 St. Olaf Ave. Northfield, MN 55057 http://www.stolaf.edu/people/hansonr phone: 507-786-3107 If nature does not answer first what we want, it is better to take what answer we get. -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900 |
From: Joe G. <jmg@SeiraD.com> - 2009-09-25 18:10:59
|
Robert, Here are my setup calls viewer.evalString("set disablePopupMenu on"); viewer.evalString("set bondPicking true"); viewer.evalString("set autobond false"); viewer.evalString("sync *;set syncMouse;set syncScript"); also tried viewer.evalString("sync *;set syncMouse on;set syncScript on"); In the echo I get syncmouse = true and syncscript = true I am not getting messages at notifyEnabled for any of the mouse movements When I zoom by script I get a message at notifyEnabled with an int value of 1 and several messages with int value of 11. I have not looked up the corresponding static names. If I remove the sync evalString I still get the messages at notifyEnabled when I zoom by script Joe ________________________________________ From: Robert Hanson [mailto:ha...@st...] Sent: Friday, September 25, 2009 11:08 AM To: jmo...@li... Subject: Re: [Jmol-users] zoom callback When I do that, I get callback messages coming into notifyCallback. Are you should you issued sync * |
From: Robert H. <ha...@st...> - 2009-09-25 18:50:48
|
[this should be on Jmol-Developers list] It all looks right to me. But a System.out.println(type) in notifyEnabled to see if it is checking for type 12. Maybe you just have a programming error in that method. Bob On Fri, Sep 25, 2009 at 1:08 PM, Joe Gatewood <jm...@se...> wrote: > Robert, > Here are my setup calls > > viewer.evalString("set disablePopupMenu on"); > viewer.evalString("set bondPicking true"); > viewer.evalString("set autobond false"); > viewer.evalString("sync *;set syncMouse;set syncScript"); > > also tried > viewer.evalString("sync *;set syncMouse on;set syncScript on"); > > In the echo I get syncmouse = true and syncscript = true > > I am not getting messages at notifyEnabled for any of the mouse movements > When I zoom by script I get a message at notifyEnabled with an int value of > 1 > and several messages with int value of 11. I have not looked up the > corresponding static names. > > If I remove the sync evalString I still get the messages at notifyEnabled > when I zoom by script > > Joe > > > ________________________________________ > From: Robert Hanson [mailto:ha...@st...] > Sent: Friday, September 25, 2009 11:08 AM > To: jmo...@li... > Subject: Re: [Jmol-users] zoom callback > > When I do that, I get callback messages coming into notifyCallback. > > Are you should you issued > > sync * > > > > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9-12, 2009. Register now! > http://p.sf.net/sfu/devconf > _______________________________________________ > Jmol-users mailing list > Jmo...@li... > https://lists.sourceforge.net/lists/listinfo/jmol-users > -- Robert M. Hanson Professor of Chemistry St. Olaf College 1520 St. Olaf Ave. Northfield, MN 55057 http://www.stolaf.edu/people/hansonr phone: 507-786-3107 If nature does not answer first what we want, it is better to take what answer we get. -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900 |
From: Joe G. <jmg@SeiraD.com> - 2009-09-25 19:55:42
|
Bob, I subscribed to the dev list I have a print statement in notifyEnabled and no message are arriving at that function for any operation during a zoom using shift-mouse drag. I will keep checking and if I find what's wrong I will post when I have access to the dev list. Thanks, Joe ________________________________________ From: Robert Hanson [mailto:ha...@st...] Sent: Friday, September 25, 2009 12:51 PM To: jmo...@li... Subject: Re: [Jmol-users] zoom callback [this should be on Jmol-Developers list] It all looks right to me. But a System.out.println(type) in notifyEnabled to see if it is checking for type 12. Maybe you just have a programming error in that method. Bob |
From: Robert H. <ha...@st...> - 2009-09-25 20:36:57
|
what version of Jmol are you using? On Fri, Sep 25, 2009 at 2:53 PM, Joe Gatewood <jm...@se...> wrote: > Bob, > I subscribed to the dev list > I have a print statement in notifyEnabled and no message are arriving at > that function for any operation during a zoom using shift-mouse drag. > > I will keep checking and if I find what's wrong I will post when I have > access to the dev list. > > Thanks, > Joe > > > ________________________________________ > From: Robert Hanson [mailto:ha...@st...] > Sent: Friday, September 25, 2009 12:51 PM > To: jmo...@li... > Subject: Re: [Jmol-users] zoom callback > > [this should be on Jmol-Developers list] > > It all looks right to me. But a System.out.println(type) in notifyEnabled > to > see if it is checking for type 12. Maybe you just have a programming error > in that method. > > Bob > > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9-12, 2009. Register now! > http://p.sf.net/sfu/devconf > _______________________________________________ > Jmol-users mailing list > Jmo...@li... > https://lists.sourceforge.net/lists/listinfo/jmol-users > -- Robert M. Hanson Professor of Chemistry St. Olaf College 1520 St. Olaf Ave. Northfield, MN 55057 http://www.stolaf.edu/people/hansonr phone: 507-786-3107 If nature does not answer first what we want, it is better to take what answer we get. -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900 |
From: Joe G. <jmg@SeiraD.com> - 2009-09-25 20:59:50
|
11.8.4 I am creating the viewer with allocateViewer using JmolViewer viewer; JmolAdapter adapter; ... adapter = new SmarterJmolAdapter(); viewer = JmolViewer.allocateViewer(this,adapter,null,null,null,null,null); I add the callback listener with viewer.setJmolCallbackListener(new MyCallbackListener()); Joe ________________________________________ From: Robert Hanson [mailto:ha...@st...] Sent: Friday, September 25, 2009 2:37 PM To: jmo...@li... Subject: Re: [Jmol-users] zoom callback what version of Jmol are you using? |
From: Robert H. <ha...@st...> - 2009-09-28 12:52:16
|
Well, that should be fine. I've been using 11.9.5 in my tests. On Fri, Sep 25, 2009 at 3:57 PM, Joe Gatewood <jm...@se...> wrote: > 11.8.4 > > I am creating the viewer with allocateViewer using > > JmolViewer viewer; > JmolAdapter adapter; > > ... > > adapter = new SmarterJmolAdapter(); > viewer = JmolViewer.allocateViewer(this,adapter,null,null,null,null,null); > > I add the callback listener with viewer.setJmolCallbackListener(new > MyCallbackListener()); > > that could be it. > Joe > > ________________________________________ > From: Robert Hanson [mailto:ha...@st...] > Sent: Friday, September 25, 2009 2:37 PM > To: jmo...@li... > Subject: Re: [Jmol-users] zoom callback > > what version of Jmol are you using? > > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9-12, 2009. Register now! > http://p.sf.net/sfu/devconf > _______________________________________________ > Jmol-users mailing list > Jmo...@li... > https://lists.sourceforge.net/lists/listinfo/jmol-users > -- Robert M. Hanson Professor of Chemistry St. Olaf College 1520 St. Olaf Ave. Northfield, MN 55057 http://www.stolaf.edu/people/hansonr phone: 507-786-3107 If nature does not answer first what we want, it is better to take what answer we get. -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900 |