Use #REF! error in INDEX()
[LibreOffice.git] / vcl / workben / minvcl.cxx
blobaafef4a9864ee2d5f47056ee39930c3f52e3284d
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
10 #include <sal/config.h>
12 #include <framework/desktop.hxx>
13 #include <cppuhelper/bootstrap.hxx>
14 #include <comphelper/processfactory.hxx>
15 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
16 #include <com/sun/star/uno/XComponentContext.hpp>
17 #include <i18nlangtag/languagetag.hxx>
18 #include <i18nlangtag/mslangid.hxx>
20 #include <vcl/svapp.hxx>
21 #include <vcl/wrkwin.hxx>
22 #include <sal/main.h>
24 #include <iostream>
26 namespace
28 class TheApplication : public Application
30 public:
31 virtual int Main();
33 private:
34 VclPtr<vcl::Window> mpWin;
38 int TheApplication::Main()
40 mpWin = VclPtr<WorkWindow>::Create(nullptr, WB_APP | WB_STDWORK);
41 mpWin->SetText(u"Minimum VCL application with a window");
42 mpWin->Show();
43 Execute();
44 mpWin.disposeAndClear();
45 return 0;
48 SAL_IMPLEMENT_MAIN()
50 try
52 TheApplication aApp;
54 auto xContext = cppu::defaultBootstrap_InitialComponentContext();
55 css::uno::Reference<css::lang::XMultiServiceFactory> xServiceManager(
56 xContext->getServiceManager(), css::uno::UNO_QUERY);
57 comphelper::setProcessServiceFactory(xServiceManager);
58 LanguageTag::setConfiguredSystemLanguage(MsLangId::getSystemLanguage());
59 InitVCL();
61 aApp.Main();
63 framework::getDesktop(::comphelper::getProcessComponentContext())->terminate();
64 DeInitVCL();
65 comphelper::setProcessServiceFactory(nullptr);
67 catch (...)
69 std::cout << "Exception has occurred\n";
70 return 1;
73 return 0;
76 /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */