Hi;
I'm trying to develop a Calc Extension in Java, and I'm new at it. I'm not
fully sure that I got the relations between: Desktop, Toolbar, Frame,
Component, Control, WindowPeer etc.
So; What I need is to change screen cursor to WAIT when a tool button is
pressed. I'm using the code below:
public static XWindowPeer getWindowPeer(XFrame _xFrame) {
XWindow xWindow = _xFrame.getContainerWindow();
XWindowPeer xWindowPeer = (XWindowPeer)
UnoRuntime.queryInterface(XWindowPeer.class, xWindow);
return xWindowPeer;
}
public static void changeCursor(XComponentContext m_xContext,
com.sun.star.frame.XFrame m_xFrame, int cursorPointer) {
XWindowPeer peer = getWindowPeer(m_xFrame);
try {
Object oPointer =
m_xContext.getServiceManager().createInstanceWithContext(com.sun.star.awt.P
ointer, m_xContext);
XPointer xPointer = (XPointer)
UnoRuntime.queryInterface(XPointer.class, oPointer);
xPointer.setType(cursorPointer);
if (peer != null) {
peer.setPointer(xPointer);
}
} catch (com.sun.star.uno.Exception ex) {
throw new java.lang.RuntimeException(cannot happen... +
ex.getMessage());
}
}
USAGE WITHIN THE CODE:
SheetOperations.changeCursor(m_xContext, m_xFrame,
com.sun.star.awt.SystemPointer.WAIT);
The problem is that; it is not working stable. So I'm not sure if this is
the right way to change the screen cursor.
And also I'm not writing any code to change the cursor back to normal, but
somehow it changes back to normal after leaving my code.
Regards
Berkhan Dipşo
Solutions Architect
Tel : +90 (216) 469 96 00 (14)
GSM : +90 (533) 03 03 550
PRM YAZILIM
Oracle Gold Partner
Primavera Specialized
http://www.prmyazilim.com/ www.prmyazilim.com
http://www.linkedin/company/prm-yazilim
http://www.linkedin/company/prm-yazilim
http://www.twitter.com/prmyazilim http://www.twitter.com/prmyazilim
6-10 Temmuz - İSTANBUL
Primavera eğitimlerine ön kayıt icin:
http://apps.primavera-tr.com/drupal/node/15
http://apps.primavera-tr.com/drupal/node/15