10 #include <com/sun/star/lang/XComponent.hpp>
11 #include <com/sun/star/lang/XMultiComponentFactory.hpp>
12 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
13 #include <com/sun/star/ucb/UniversalContentBroker.hpp>
16 #include <osl/file.hxx>
28 virtual void Init()
override;
29 virtual int Main()
override;
36 void UIPreviewApp::Init()
38 uno::Reference<uno::XComponentContext> xContext =
40 uno::Reference<lang::XMultiComponentFactory>
xFactory =
41 xContext->getServiceManager();
42 uno::Reference<lang::XMultiServiceFactory> xSFactory(xFactory, uno::UNO_QUERY_THROW);
47 ::ucb::UniversalContentBroker::create(
51 int UIPreviewApp::Main()
53 std::vector<OUString> uifiles;
54 for (sal_uInt16 i = 0;
i < GetCommandLineParamCount(); ++
i)
57 osl::File::getFileURLFromSystemPath(GetCommandLineParam(i), aFileUrl);
58 uifiles.push_back(aFileUrl);
63 fprintf(stderr,
"Usage: ui-previewer file.ui\n");
70 int nRet = EXIT_SUCCESS;
76 VclBuilder aBuilder(pDialog, OUString(), uifiles[0]);
81 pRealDialog = pDialog;
83 pRealDialog->
SetText(
"LibreOffice ui-previewer");
95 pDialog.disposeAndClear();
97 catch (
const uno::Exception &e)
99 fprintf(stderr,
"fatal error: %s\n",
OUStringToOString(e.Message, osl_getThreadTextEncoding()).getStr());
102 catch (
const std::exception &e)
104 fprintf(stderr,
"fatal error: %s\n", e.what());
113 static UIPreviewApp aApp;
Creates a hierarchy of vcl::Windows (widgets) from a .ui file for dialogs, sidebar, etc.
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)
CPPUHELPER_DLLPUBLIC css::uno::Reference< css::uno::XComponentContext > SAL_CALL defaultBootstrap_InitialComponentContext()
Base class used mainly for the LibreOffice Desktop class.
void SetStyle(WinBits nStyle)
void setProcessServiceFactory(const Reference< XMultiServiceFactory > &xSMgr)
A construction helper for a temporary VclPtr.
virtual void Init()
Initialize the application itself.
virtual void SetText(const OUString &rStr) override
Reference< XComponentContext > getProcessComponentContext()
static void EnableQuickHelp()
Reference< XSingleServiceFactory > xFactory
WinBits const WB_CLOSEABLE
void Show(bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE)
virtual int Main()
Pure virtual entrypoint to the application.