diff options
-rw-r--r-- | nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/dialogs/BaseDialog.java | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/dialogs/BaseDialog.java b/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/dialogs/BaseDialog.java index 36fdd4d55ac2..d10ad34931c6 100644 --- a/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/dialogs/BaseDialog.java +++ b/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/dialogs/BaseDialog.java @@ -71,20 +71,16 @@ public abstract class BaseDialog extends BaseControl { return xMSF; } - private XFrame getCurrentFrame() { - try { - Object oDesktop = xMCF.createInstanceWithContext("com.sun.star.frame.Desktop", context); - XDesktop xDesktop = UnoRuntime.queryInterface(XDesktop.class, oDesktop); - XComponent xComponent = xDesktop.getCurrentComponent(); - XModel xModel = UnoRuntime.queryInterface(XModel.class, xComponent); - XController xController = xModel.getCurrentController(); - return xController.getFrame(); - } catch (Exception e) { - return null; - } + private XFrame getCurrentFrame() throws Exception { + Object oDesktop = xMCF.createInstanceWithContext("com.sun.star.frame.Desktop", context); + XDesktop xDesktop = UnoRuntime.queryInterface(XDesktop.class, oDesktop); + XComponent xComponent = xDesktop.getCurrentComponent(); + XModel xModel = UnoRuntime.queryInterface(XModel.class, xComponent); + XController xController = xModel.getCurrentController(); + return xController.getFrame(); } - private Rectangle getWorkspaceDimensions() { + private Rectangle getWorkspaceDimensions() throws Exception { return getCurrentFrame().getComponentWindow().getPosSize(); } |