Hi Jan, I found some examples: http://www.programcreek.com/java-api-examples/index.php?api=com.sun.star.awt.XControl
Maybe this can help.... Regards Oliver Am 12.06.2016 um 19:36 schrieb Jan Rheinländer <jrheinlaen...@gmx.de>: > > Hi Fernand, > > thank you for the tip with UnoControlFixedHyperlinkModel. Now this is what I > have: > > Reference<XDialog> xDialog; // Created from XDialogProvider somewhere earlier > in the code > > First question: How do I get a MultiServiceFactory from XDialog to create the > control? If I use the MultiComponentFactory the properties like "PositionX" > etc. are not present > > Now assuming I get this MultiServiceFactory from somewhere: > > Reference< XPropertySet > > xPSHyperlink(xMultiServiceFactory->createInstanceWithContext("com.sun.star.awt.UnoControlFixedHyperlinkModel", > xCC), UNO_QUERY_THROW); > xPSHyperlink->setPropertyValue("PositionX", makeAny(50)); > xPSHyperlink->setPropertyValue("PositionY", makeAny(30)); > xPSHyperlink->setPropertyValue("Width", makeAny(50)); > xPSHyperlink->setPropertyValue("Height", makeAny(14)); > xPSHyperlink->setPropertyValue("Label", makeAny(OU("Help"))); > xPSHyperlink->setPropertyValue("URL", > makeAny(OU("http://ooo-imath.sourceforge.net/wiki/index.php/Main_Page"))); > > Second question: How do I get a XControl from the > UnoControlFixedHyperlinkModel to add to the ControlContainer? > > Reference< XControlContainer > xControlContainer(xDialog, UNO_QUERY_THROW); > xControlContainer->addControl(OU("button_help"), xHyperlinkControl); > > I have looked all over the UNO API but am not getting anywhere. > > Thanks, > Jan > >> oDialogModel.createInstance( >> "com.sun.star.awt.UnoControlFixedHyperlinkModel") > >>> On Jun 11, 2016, at 3:24 PM, "Jan Rheinländer" <jrheinlaen...@gmx.de> wrote: >>> Hi, >>> >>> is it possible to open a website in the user's preferred browser from a >>> dialog (or from a Basic macro, or through the UNO API)? >>> >>> I see that the "Help" - "About" dialog does this, but it is defined in >>> the source in Glade format, different to the Basic dialogs. >>> >>> Thanks for any ideas! >>> >>> Jan >>> >>> >>> LibreOffice mailing list >>> LibreOffice@lists.freedesktop.org >>> https://lists.freedesktop.org/mailman/listinfo/libreoffice >> > _______________________________________________ > LibreOffice mailing list > LibreOffice@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/libreoffice
_______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice