summaryrefslogtreecommitdiff
path: root/automation/source/miniapp/testapp.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'automation/source/miniapp/testapp.cxx')
-rw-r--r--automation/source/miniapp/testapp.cxx308
1 files changed, 0 insertions, 308 deletions
diff --git a/automation/source/miniapp/testapp.cxx b/automation/source/miniapp/testapp.cxx
deleted file mode 100644
index 2fb5ef843..000000000
--- a/automation/source/miniapp/testapp.cxx
+++ /dev/null
@@ -1,308 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_automation.hxx"
-#include <svtools/filedlg.hxx>
-#include <stdio.h>
-#include <vcl/msgbox.hxx>
-#include <tools/debug.hxx>
-#include <svtools/testtool.hxx>
-#include <svtools/ttprops.hxx>
-#include <rtl/ustring.hxx>
-#include <rtl/ustrbuf.hxx>
-#include <osl/process.h>
-#include <ucbhelper/contentbroker.hxx>
-#include <ucbhelper/configurationkeys.hxx>
-#include <comphelper/regpathhelper.hxx>
-#include <comphelper/processfactory.hxx>
-#include <cppuhelper/servicefactory.hxx>
-#include <com/sun/star/registry/XImplementationRegistration.hpp>
-#include <com/sun/star/lang/XMultiServiceFactory.hpp>
-#include <com/sun/star/ucb/XContentProviderManager.hpp>
-
-#include "servres.hrc"
-#include "servres.hxx"
-#include "testapp.hxx"
-
-using namespace comphelper;
-using namespace cppu;
-using namespace com::sun::star::uno;
-using namespace com::sun::star::lang;
-using namespace com::sun::star::registry;
-using namespace com::sun::star::ucb;
-
-using ::rtl::OUString;
-
-static ResMgr* pAppMgr = NULL;
-
-MainWindow::MainWindow(MyApp *pAppl)
-: WorkWindow(NULL, WB_STDWORK)
-, pApp(pAppl)
-{}
-
-IMPL_LINK(MainWindow,MenuSelectHdl,MenuBar*,aMenu)
-{
-
- return pApp->GetDispatcher()->ExecuteFunction(aMenu->GetCurItemId());
-
-}
-
-void MainWindow::FileOpen()
-{
- FileDialog Dlg(this,WB_OPEN );
-
- Dlg.AddFilter(CUniString("Alle Dateien"), CUniString("*.*"));
- Dlg.SetCurFilter (CUniString("*.*"));
-
- if (Dlg.Execute() == RET_OK)
- {
- new EditFileWindow(this,Dlg.GetPath());
- }
-}
-
-
-void MainWindow::TestGross()
-{
- ModalDialogGROSSER_TEST_DLG Dlg(this,ResId(GROSSER_TEST_DLG, *pAppMgr));
-
- if (Dlg.Execute() == RET_OK)
- {
- }
-}
-
-
-sal_Bool MainWindow::Close()
-{
- WorkWindow::Close();
- FileExit();
- return sal_True;
-}
-
-void MainWindow::FileExit()
-{
- pApp->Quit();
-}
-
-
-void MainWindow::Tree(GHEditWindow *aEditWin, Window *pBase, sal_uInt16 Indent)
-{
- String sIndent,aText;
- sIndent.Expand(5*Indent);
-
- aText = pBase->GetText();
- aText.SearchAndReplaceAllAscii("\n",CUniString("\\n"));
-
- aEditWin->AddText(String(sIndent).AppendAscii("Text: ").Append(aText).AppendAscii("\n"));
- // FIXME: HELPID
- aEditWin->AddText(String(sIndent).AppendAscii("Help: ").Append(String(rtl::OStringToOUString(pBase->GetHelpId(), RTL_TEXTENCODING_UTF8))).AppendAscii(":").Append(pBase->GetQuickHelpText()).AppendAscii(":").Append(pBase->GetHelpText()).AppendAscii("\n"));
-
- sal_uInt16 i;
- for (i = 0 ; i < pBase->GetChildCount() ; i++)
- {
- Tree(aEditWin,pBase->GetChild(i),Indent+1);
- }
-}
-
-void MainWindow::WinTree()
-{
-
- GHEditWindow * aEditWin = new GHEditWindow(this,CUniString("Window Tree"));
- Tree(aEditWin,this,0);
-
-}
-
-void MainWindow::SysDlg()
-{
- switch (QueryBox(this,WB_YES_NO_CANCEL | WB_DEF_YES, CUniString("Want to open another Dialog?")).Execute())
- {
- case RET_YES:
- while ( WarningBox(this,WB_OK_CANCEL | WB_DEF_OK,CUniString("Well this is the last box now!")).Execute() == RET_OK ) ;
- break;
- case RET_NO:
- break;
- case RET_CANCEL:InfoBox(this,CUniString("Oh well..")).Execute();
- break;
- }
-
-}
-
-MyApp aApp;
-
-MyApp::MyApp()
-{
- pMainWin = NULL;
- pMyDispatcher = NULL;
-}
-
-void MyApp::Property( ApplicationProperty& rProp )
-{
- TTProperties* pTTProperties = PTR_CAST( TTProperties, &rProp );
- if ( pTTProperties )
- {
- pTTProperties->nPropertyVersion = TT_PROPERTIES_VERSION;
- switch ( pTTProperties->nActualPR )
- {
- case TT_PR_DISPATCHER:
- {
- PlugInDispatcher* pDispatcher = GetDispatcher();
- if ( !pDispatcher )
- pTTProperties->nActualPR = TT_PR_ERR_NODISPATCHER;
- else
- {
- pDispatcher->SetExecuteMode(EXECUTEMODE_DIALOGASYNCHRON);
- if ( pDispatcher->ExecuteFunction(
- pTTProperties->mnSID, pTTProperties->mppArgs, pTTProperties->mnMode )
- == EXECUTE_NO )
- pTTProperties->nActualPR = TT_PR_ERR_NOEXECUTE;
- else
- pTTProperties->nActualPR = 0;
- }
- }
- break;
- default:
- {
- pTTProperties->nPropertyVersion = 0;
- }
- }
- return;
- }
-}
-
-
-sal_uInt16 MyDispatcher::ExecuteFunction( sal_uInt16 nSID, SfxPoolItem** ppArgs, sal_uInt16 nMode)
-{
- (void) ppArgs; // avoid warning about unused parameter
- (void) nMode; // avoid warning about unused parameter
-
- switch (nSID)
- {
- case IDM_FILE_EXIT: pMainWin->FileExit(); break;
- case IDM_FILE_OPEN_TEST: pMainWin->FileOpen(); break;
- case IDM_TEST_GROSS: pMainWin->TestGross(); break;
- case IDM_TEST_WINTREE: pMainWin->WinTree(); break;
- case IDM_SYS_DLG: pMainWin->SysDlg(); break;
- default:
- {
- OSL_TRACE("Dispatcher kennt Funktion nicht %s", rtl::OString::valueOf(static_cast<sal_Int64>(nSID)).getStr());
- return EXECUTE_NO;
- }
-
- }
- return EXECUTE_YES;
-}
-
-PlugInDispatcher* MyApp::GetDispatcher()
-{
- return pMyDispatcher;
-}
-
-Reference< XContentProviderManager > InitializeUCB( void )
-{
- OUString path;
- if( osl_Process_E_None != osl_getExecutableFile( (rtl_uString**)&path ) )
- {
- InfoBox( NULL, String::CreateFromAscii( "Couldn't retrieve directory of executable" ) ).Execute();
- exit( 1 );
- }
- OSL_ASSERT( path.lastIndexOf( '/' ) >= 0 );
-
-
- ::rtl::OUStringBuffer bufServices( path.copy( 0, path.lastIndexOf( '/' )+1 ) );
- bufServices.appendAscii("services.rdb");
- OUString services = bufServices.makeStringAndClear();
-
- ::rtl::OUStringBuffer bufTypes( path.copy( 0, path.lastIndexOf( '/' )+1 ) );
- bufTypes.appendAscii("types.rdb");
- OUString types = bufTypes.makeStringAndClear();
-
-
- Reference< XMultiServiceFactory > xSMgr;
- try
- {
- xSMgr = createRegistryServiceFactory( types, services, sal_True );
- }
- catch( com::sun::star::uno::Exception & exc )
- {
- fprintf( stderr, "Couldn't bootstrap uno servicemanager for reason : %s\n" ,
- OUStringToOString( exc.Message, RTL_TEXTENCODING_ASCII_US ).getStr() );
- InfoBox( NULL, String( exc.Message ) ).Execute();
- throw ;
- }
-
-
- //////////////////////////////////////////////////////////////////////
- // set global factory
- setProcessServiceFactory( xSMgr );
-
-// Create unconfigured Ucb:
- Sequence< Any > aArgs;
- ucbhelper::ContentBroker::initialize( xSMgr, aArgs );
- Reference< XContentProviderManager > xUcb =
- ucbhelper::ContentBroker::get()->getContentProviderManagerInterface();
-
- Reference< XContentProvider > xFileProvider
- ( xSMgr->createInstance( OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.ucb.FileContentProvider" )) ), UNO_QUERY );
- xUcb->registerContentProvider( xFileProvider, OUString( RTL_CONSTASCII_USTRINGPARAM( "file" )), sal_True );
-
- return xUcb;
-}
-
-int MyApp::Main()
-{
- Reference< XContentProviderManager > xUcb = InitializeUCB();
- LanguageType aRequestedLanguage;
- aRequestedLanguage = LanguageType( LANGUAGE_GERMAN );
-
- AllSettings aSettings = GetSettings();
- aSettings.SetUILanguage( aRequestedLanguage );
- aSettings.SetLanguage( aRequestedLanguage );
- SetSettings( aSettings );
- pAppMgr = CREATEVERSIONRESMGR( tma );
-
- MainWindow MainWin(this);
- pMainWin = &MainWin;
-
- MenuBar aMenu(ResId(MENU_CLIENT,*pAppMgr));
- MainWin.SetMenuBar( &aMenu );
- aMenu.GetPopupMenu( IDM_FILE )->SetSelectHdl(LINK(&MainWin, MainWindow, MenuSelectHdl));
- aMenu.GetPopupMenu( IDM_TEST )->SetSelectHdl(LINK(&MainWin, MainWindow, MenuSelectHdl));
-
- MyDispatcher MyDsp(pMainWin);
- pMyDispatcher = &MyDsp;
-
- MainWin.SetText(CUniString("Star Division Test Tool Client Window"));
- MainWin.Show();
-
- RemoteControl aRC;
-
- Execute();
- return EXIT_SUCCESS;
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */