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

 

Reply via email to