metadata-editor/source/org/libreoffice/example/dialog/ActionOneDialog.java

44 lines
1.1 KiB
Java
Raw Normal View History

2016-04-07 11:55:05 +02:00
package org.libreoffice.example.dialog;
import org.libreoffice.example.helper.DialogHelper;
import com.sun.star.awt.XDialog;
import com.sun.star.awt.XDialogEventHandler;
import com.sun.star.lang.WrappedTargetException;
import com.sun.star.uno.XComponentContext;
public class ActionOneDialog implements XDialogEventHandler {
private XDialog dialog;
private static final String actionOk = "actionOk";
private String[] supportedActions = new String[] { actionOk };
public ActionOneDialog(XComponentContext xContext) {
this.dialog = DialogHelper.createDialog("ActionOneDialog.xdl", xContext, this);
}
public void show() {
dialog.execute();
}
private void onOkButtonPressed() {
dialog.endExecute();
}
@Override
public boolean callHandlerMethod(XDialog dialog, Object eventObject, String methodName) throws WrappedTargetException {
if (methodName.equals(actionOk)) {
onOkButtonPressed();
return true; // Event was handled
}
return false; // Event was not handled
}
@Override
public String[] getSupportedMethodNames() {
return supportedActions;
}
}