Hi, I want customize view of openoffice 3.0 beta thought execute Java code. The "slot:5920" could hide StatusBar,but the "slot:6661" is invalid. Can anybody ask me , what is MenuBarVisible's new slotID in new OpenOffice 3.0 Beta?
dispatch( "slot:5920", "StatusBarVisible", false ); dispatch( "slot:6661", "MenuBarVisible", false ); //================================================ private boolean dispatch( String strSlotID, String strSlotName, boolean bValue ) { try { XDispatchProvider xDispProv = (XDispatchProvider) UnoRuntime.queryInterface(XDispatchProvider.class,m_xDesktop.getCurrentFrame()); m_xMultiComponentFactory.createInstanceWithContext(null, null); Object oTransformer = m_xMultiComponentFactory.createInstanceWithContext ("com.sun.star.util.URLTransformer", getXComponentContext()); XURLTransformer xParser = (com.sun.star.util.XURLTransformer) UnoRuntime.queryInterface( XURLTransformer.class, oTransformer ); URL[] aParseURL = new URL[1]; aParseURL[0] = new URL(); aParseURL[0].Complete = strSlotID; xParser.parseStrict(aParseURL); URL aURL = aParseURL[0]; XDispatch xDispatcher = xDispProv.queryDispatch( aURL,"",0); if( xDispatcher != null ) { com.sun.star.beans.PropertyValue[] lProperties = new com.sun.star.beans.PropertyValue[1]; lProperties[0] = new com.sun.star.beans.PropertyValue(); lProperties[0].Name = strSlotName; lProperties[0].Value = new Boolean(bValue); PropertyValue[] props = new PropertyValue[1]; props[0] = new PropertyValue(strSlotName, 0, new Boolean(bValue),PropertyState.DIRECT_VALUE); xDispatcher.dispatch( aURL, props ); } } catch( com.sun.star.uno.Exception e) { System.err.println( " Exception " + e ); e.printStackTrace( System.err ); } return true; }