EPUB meta data editor 4th draft (creators and contributors)
git-svn-id: svn://svn.code.sf.net/p/writer2latex/code/trunk@94 f0f2a975-2e09-46c8-9428-3b39399b9f3c
This commit is contained in:
parent
4fc6052426
commit
e147126315
8 changed files with 327 additions and 26 deletions
|
@ -0,0 +1,79 @@
|
|||
/************************************************************************
|
||||
*
|
||||
* SimpleDialog.java
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License version 2.1, as published by the Free Software Foundation.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
* Copyright: 2002-2011 by Henrik Just
|
||||
*
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Version 1.2 (2011-02-23)
|
||||
*
|
||||
*/
|
||||
|
||||
package org.openoffice.da.comp.w2lcommon.helper;
|
||||
|
||||
import com.sun.star.awt.XDialog;
|
||||
import com.sun.star.awt.XDialogProvider2;
|
||||
import com.sun.star.lang.XMultiComponentFactory;
|
||||
import com.sun.star.uno.UnoRuntime;
|
||||
import com.sun.star.uno.XComponentContext;
|
||||
|
||||
/** This is a simple helper class to display and access a dialog based on an
|
||||
* XML description (using the DialogProvider2 service).
|
||||
* Unlike DialogBase, this class creates a dialog <em>without</em> event handlers.
|
||||
*
|
||||
* TODO: Use this class in ConfigurationDialogBase
|
||||
*/
|
||||
public class SimpleDialog {
|
||||
private XDialog xDialog;
|
||||
private DialogAccess dialogAccess;
|
||||
|
||||
/** Create a new dialog
|
||||
*
|
||||
* @param xContext the component context from which to get the service manager
|
||||
* @param sDialogPath the path to the dialog
|
||||
*/
|
||||
public SimpleDialog(XComponentContext xContext, String sDialogPath) {
|
||||
XMultiComponentFactory xMCF = xContext.getServiceManager();
|
||||
try {
|
||||
Object provider = xMCF.createInstanceWithContext("com.sun.star.awt.DialogProvider2", xContext);
|
||||
XDialogProvider2 xDialogProvider = (XDialogProvider2) UnoRuntime.queryInterface(XDialogProvider2.class, provider);
|
||||
String sDialogUrl = "vnd.sun.star.script:"+sDialogPath+"?location=application";
|
||||
xDialog = xDialogProvider.createDialog(sDialogUrl);
|
||||
dialogAccess = new DialogAccess(xDialog);
|
||||
} catch (com.sun.star.uno.Exception e) {
|
||||
xDialog = null;
|
||||
dialogAccess = null;
|
||||
}
|
||||
}
|
||||
|
||||
/** Get the UNO dialog
|
||||
*
|
||||
* @return the dialog, or null if creation failed
|
||||
*/
|
||||
public XDialog getDialog() {
|
||||
return xDialog;
|
||||
}
|
||||
|
||||
/** Get access to the controls of the dialog
|
||||
*
|
||||
* @return the control access helper, or null if creation failed
|
||||
*/
|
||||
public DialogAccess getControls() {
|
||||
return dialogAccess;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue