[Libreoffice-commits] .: 2 commits - framework/inc framework/source

Tor Lillqvist tml at kemper.freedesktop.org
Sat May 14 14:41:55 PDT 2011


 framework/inc/services.h                   |    1 
 framework/source/application/framework.cxx |  257 -------------------------
 framework/source/application/login.cxx     |  296 -----------------------------
 3 files changed, 554 deletions(-)

New commits:
commit b8fbe72a5124acafd078f74bdf51ab870d5e5b9a
Author: Tor Lillqvist <tml at iki.fi>
Date:   Sun May 15 00:41:03 2011 +0300

    chmod -x

diff --git a/framework/inc/acceleratorconst.h b/framework/inc/acceleratorconst.h
old mode 100755
new mode 100644
diff --git a/framework/inc/arguments.h b/framework/inc/arguments.h
old mode 100755
new mode 100644
diff --git a/framework/inc/dispatchcommands.h b/framework/inc/dispatchcommands.h
old mode 100755
new mode 100644
diff --git a/framework/inc/framework.hrc b/framework/inc/framework.hrc
old mode 100755
new mode 100644
diff --git a/framework/inc/fwidllapi.h b/framework/inc/fwidllapi.h
old mode 100755
new mode 100644
diff --git a/framework/inc/fwkdllapi.h b/framework/inc/fwkdllapi.h
old mode 100755
new mode 100644
diff --git a/framework/inc/general.h b/framework/inc/general.h
old mode 100755
new mode 100644
diff --git a/framework/inc/helpid.hrc b/framework/inc/helpid.hrc
old mode 100755
new mode 100644
diff --git a/framework/inc/loadstate.h b/framework/inc/loadstate.h
old mode 100755
new mode 100644
diff --git a/framework/inc/properties.h b/framework/inc/properties.h
old mode 100755
new mode 100644
diff --git a/framework/inc/protocols.h b/framework/inc/protocols.h
old mode 100755
new mode 100644
diff --git a/framework/inc/queries.h b/framework/inc/queries.h
old mode 100755
new mode 100644
diff --git a/framework/inc/services.h b/framework/inc/services.h
old mode 100755
new mode 100644
diff --git a/framework/inc/stdtypes.h b/framework/inc/stdtypes.h
old mode 100755
new mode 100644
diff --git a/framework/inc/targets.h b/framework/inc/targets.h
old mode 100755
new mode 100644
commit 52817162e5ff52843f7a8eb206c3573ed7fb7f27
Author: Tor Lillqvist <tml at iki.fi>
Date:   Sun May 15 00:39:43 2011 +0300

    Kill obsolete stuff

diff --git a/framework/inc/services.h b/framework/inc/services.h
index f8588d2..a72632a 100755
--- a/framework/inc/services.h
+++ b/framework/inc/services.h
@@ -53,7 +53,6 @@ namespace framework{
 #define	SERVICENAME_URLTRANSFORMER	  						    DECLARE_ASCII("com.sun.star.util.URLTransformer"					)
 #define	SERVICENAME_PLUGINFRAME								    DECLARE_ASCII("com.sun.star.mozilla.Plugin"							)
 #define	SERVICENAME_BRIDGEFACTORY							    DECLARE_ASCII("com.sun.star.bridge.BridgeFactory"					)
-#define	SERVICENAME_INIMANAGER								    DECLARE_ASCII("com.sun.star.config.INIManager"						)
 #define	SERVICENAME_MEDIATYPEDETECTIONHELPER				    DECLARE_ASCII("com.sun.star.frame.MediaTypeDetectionHelper"			)
 #define	SERVICENAME_LOGINDIALOG								    DECLARE_ASCII("com.sun.star.framework.LoginDialog"					)
 #define	SERVICENAME_CONFIGURATION							    DECLARE_ASCII("com.sun.star.configuration.ConfigurationRegistry"	)
diff --git a/framework/source/application/framework.cxx b/framework/source/application/framework.cxx
deleted file mode 100644
index f454177..0000000
--- a/framework/source/application/framework.cxx
+++ /dev/null
@@ -1,257 +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_framework.hxx"
-
-//_________________________________________________________________________________________________________________
-//	my own includes
-//_________________________________________________________________________________________________________________
-
-#include <helper/oinstanceprovider.hxx>
-#include <classes/servicemanager.hxx>
-#include <macros/debug.hxx>
-#include <osl/process.h>
-
-#include <defines.hxx>
-
-//_________________________________________________________________________________________________________________
-//	interface includes
-//_________________________________________________________________________________________________________________
-#include <com/sun/star/frame/XDesktop.hpp>
-#include <com/sun/star/frame/XFrame.hpp>
-#include <com/sun/star/awt/XWindow.hpp>
-#include <com/sun/star/frame/XFrameLoader.hpp>
-#include <com/sun/star/beans/PropertyValue.hpp>
-#include <com/sun/star/frame/XLoadEventListener.hpp>
-#include <com/sun/star/frame/XDispatchProvider.hpp>
-#include <com/sun/star/util/URL.hpp>
-#include <com/sun/star/frame/FrameSearchFlag.hpp>
-#include <com/sun/star/frame/XFrames.hpp>
-
-#include <com/sun/star/connection/XConnection.hpp>
-
-#include <com/sun/star/bridge/XBridgeFactory.hpp>
-
-//_________________________________________________________________________________________________________________
-//	other includes
-//_________________________________________________________________________________________________________________
-#include <comphelper/processfactory.hxx>
-#include <com/sun/star/uno/Reference.hxx>
-#include <rtl/ustring.hxx>
-#include <rtl/ustrbuf.hxx>
-#include <toolkit/helper/vclunohelper.hxx>
-#include <svtools/unoiface.hxx>
-#include <vcl/svapp.hxx>
-#include <vcl/wrkwin.hxx>
-
-//_________________________________________________________________________________________________________________
-//	namespace
-//_________________________________________________________________________________________________________________
-
-using namespace ::rtl							;
-using namespace ::comphelper					;
-using namespace ::framework						;
-using namespace ::com::sun::star::uno			;
-using namespace ::com::sun::star::lang			;
-using namespace ::com::sun::star::frame			;
-using namespace ::com::sun::star::awt			;
-using namespace ::com::sun::star::beans			;
-using namespace ::com::sun::star::util			;
-using namespace ::com::sun::star::connection	;
-using namespace ::com::sun::star::bridge		;
-
-//_________________________________________________________________________________________________________________
-//	const
-//_________________________________________________________________________________________________________________
-
-#define	APPLICATIONNAME							"FrameWork"
-#define	COMMANDARGUMENT_PLUGIN					DECLARE_ASCII("-plugin"					)
-#define	NAME_PLUGINBRIDGE						DECLARE_ASCII("mozilla plugin bridge"	)
-#define	PROTOCOL_PLUGINBRIDGE					DECLARE_ASCII("urp"						)
-
-//_________________________________________________________________________________________________________________
-//	declarations
-//_________________________________________________________________________________________________________________
-
-/*-************************************************************************************************************//**
-    @short		normal application
-    @descr		An instance of these class can be a normal node in frame tree only. The highest level to be allowed is 3!
-                On 1 stand the desktop himself as the only one, on 2 are all tasks present ... and then comes frames only.
-                A frame support influencing of his subtree, find of subframes, activate- and deactivate-mechanism as well as
-                set/get of a frame window, component or controller.
-
-    @implements	XInterface
-                XTypeProvider
-                XServiceInfo
-                XFramesSupplier
-                XFrame
-                XComponent
-                XStatusIndicatorSupplier
-                XDispatchProvider
-                XDispatchProviderInterception
-                XBrowseHistoryRegistry
-                XLoadEventListener
-                XEventListener
-                XWindowListener
-                XTopWindowListener
-                [ XDebugging, if TEST_TREE is defined! ]
-    @base		OMutexMember
-                OWeakObject
-
-    @devstatus	deprecated
-*//*-*************************************************************************************************************/
-class FrameWork : public Application
-{
-    //-------------------------------------------------------------------------------------------------------------
-    //	public methods
-    //-------------------------------------------------------------------------------------------------------------
-
-    public:
-        void Main();
-
-    private:
-        void impl_analyzeCommandArguments();
-
-    private:
-        sal_Bool	m_bUsePlugIn	;
-
-};	//	class FrameWork
-
-//_________________________________________________________________________________________________________________
-//	definitions
-//_________________________________________________________________________________________________________________
-
-//_________________________________________________________________________________________________________________
-//	global variables
-//_________________________________________________________________________________________________________________
-
-FrameWork	aFrameWork	;
-
-//_________________________________________________________________________________________________________________
-//	definitions
-//_________________________________________________________________________________________________________________
-
-//*****************************************************************************************************************
-//	private methods
-//*****************************************************************************************************************
-void FrameWork::impl_analyzeCommandArguments()
-{
-    // First reset all member variables which present states of incoming arguments!
-    m_bUsePlugIn = sal_False;	// depends from "/plugin"
-
-    // Then step over all given arguments and search for supported one.
-    OUString		sArgument	;
-    sal_uInt32      nCount = osl_getCommandArgCount();
-    for ( sal_uInt32 nArgument=0; nArgument<nCount; ++nArgument )
-    {
-        // If extraction of current argument successfull ...
-        if ( osl_getCommandArg( nArgument, &sArgument.pData ) == osl_Process_E_None )
-        {
-            // ... search for matching with supported values.
-            if ( sArgument == COMMANDARGUMENT_PLUGIN )
-            {
-                // We found "/plugin" => set internal equivalent.
-                m_bUsePlugIn = sal_True;
-            }
-        }
-    }
-}
-
-//_________________________________________________________________________________________________________________
-//	main
-//_________________________________________________________________________________________________________________
-
-void FrameWork::Main()
-{
-    //-------------------------------------------------------------------------------------------------------------
-    // a) Initialize ouer application
-
-    // Analyze command arguments.
-    impl_analyzeCommandArguments();
-
-    // Create new global servicemanager.
-    ServiceManager aManager;
-    Reference< XMultiServiceFactory > xGlobalServiceManager = aManager.getGlobalUNOServiceManager();
-
-    if ( xGlobalServiceManager.is() == sal_True )
-    {
-        // If it was successful - set in as static value in UNOTOOLS!
-        setProcessServiceFactory( xGlobalServiceManager );
-
-        //---------------------------------------------------------------------------------------------------------
-        // b) Create root of ouer frame tree
-
-        // Create top of frame hierarchy - the desktop.
-        Reference< XDesktop > xDesktop( xGlobalServiceManager->createInstance( SERVICENAME_DESKTOP ), UNO_QUERY );
-        // Safe impossible cases
-        // We need the desktop for working.
-        LOG_ASSERT( !(xDesktop.is()==sal_False), "FrameWork::Main()\nCan't instanciate desktop!Servicename unknown?\n" )
-
-        //---------------------------------------------------------------------------------------------------------
-        // c) Initialize connection to possible PlugIn dll.
-
-// OPipeConnection removed, connection to plugin now uses acceptor service
-        //---------------------------------------------------------------------------------------------------------
-        // d) Initialize new task with a HTML-URL in it.
-
-        // Cast desktop to right interface to do this.
-        Reference< XDispatchProvider > xDispatchProvider( xDesktop, UNO_QUERY );
-        // Safe impossible cases.
-        // Desktop MUST support these interface!
-        LOG_ASSERT( !(xDispatchProvider.is()==sal_False), "FrameWork::Main()\nDesktop don't support XDispatchProvider interface.\n" )
-        if ( xDispatchProvider.is() == sal_True )
-        {
-            // Build URL ...
-            OUString sURL( RTL_CONSTASCII_USTRINGPARAM( "file://e|/dokumentation/Documentation/projekte/services/inimanager/inimanager/index.html" ));
-            URL aURL;
-            aURL.Complete = sURL;
-            // ... and dispatch it.
-            Reference< XDispatch > xDispatch = xDispatchProvider->queryDispatch( aURL, FRAMETYPE_BLANK, 0 );
-            xDispatch->dispatch( aURL, Sequence< PropertyValue >() );
-
-            // Use special feature of desktop service and log current tree state in file.
-//			LOG_TREE( xDesktop )
-
-            // Build URL ...
-            sURL = OUString( RTL_CONSTASCII_USTRINGPARAM( "file://d|/menu.htm" ));
-            aURL.Complete = sURL;
-            // ... and dispatch it.
-            xDispatch = xDispatchProvider->queryDispatch( aURL, FRAMETYPE_BLANK, 0 );
-            xDispatch->dispatch( aURL, Sequence< PropertyValue >() );
-
-            // Use special feature of desktop service and log current tree state in file.
-//			LOG_TREE( xDesktop )
-        }
-
-        // Set running-mode for application.
-        Execute();
-    }
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/framework/source/application/login.cxx b/framework/source/application/login.cxx
deleted file mode 100644
index ebaae79..0000000
--- a/framework/source/application/login.cxx
+++ /dev/null
@@ -1,296 +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_framework.hxx"
-
-//_________________________________________________________________________________________________________________
-//	my own includes
-//_________________________________________________________________________________________________________________
-
-#include <services/logindialog.hxx>
-#include <classes/servicemanager.hxx>
-#include <macros/generic.hxx>
-#include <macros/debug.hxx>
-#include <services.h>
-
-//_________________________________________________________________________________________________________________
-//	interface includes
-//_________________________________________________________________________________________________________________
-#include <com/sun/star/lang/XMultiServiceFactory.hpp>
-#include <com/sun/star/awt/XDialog.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-
-//_________________________________________________________________________________________________________________
-//	other includes
-//_________________________________________________________________________________________________________________
-#include <comphelper/processfactory.hxx>
-#include <com/sun/star/uno/Reference.hxx>
-#include <osl/process.h>
-#include <rtl/ustring.hxx>
-#include <rtl/ustrbuf.hxx>
-#include <vcl/event.hxx>
-#include <vcl/svapp.hxx>
-#include <vcl/wrkwin.hxx>
-#include <vcl/msgbox.hxx>
-
-#include <stdio.h>
-
-//_________________________________________________________________________________________________________________
-//	const
-//_________________________________________________________________________________________________________________
-
-#define	TEMPFILE_ENCODING			RTL_TEXTENCODING_UTF8			// encoding of written temp. ascii file
-#define	LOGIN_RDB					DECLARE_ASCII("login.rdb")		// name of our own registry file - neccessary to create own servicemanager
-#define SEPERATOR                   "\n"                            // used to seperate parts in temp. file
-
-#define MINARGUMENTCOUNT            1                               // count of min. required arguments
-#define ARGUMENTFOUND               0                               // OUString::compareTo returns 0 if searched string match given one
-#define ARGUMENTLENGTH              3                               // length of fixed part of any argument to detect it easier!
-
-#define ARGUMENT_TEMPFILE           DECLARE_ASCII("-f=")            // we support "-f=c:\temp\test.txt" to write dialog data in temp. file
-#define ARGUMENT_DIALOGPARENT       DECLARE_ASCII("-p=")            // we support "-p=36748322" as window handle of parent for vcl dialog
-
-//_________________________________________________________________________________________________________________
-//	namespace
-//_________________________________________________________________________________________________________________
-
-using namespace ::rtl						;
-using namespace ::comphelper				;
-using namespace ::framework					;
-using namespace ::com::sun::star::uno		;
-using namespace ::com::sun::star::lang		;
-using namespace ::com::sun::star::awt		;
-using namespace ::com::sun::star::beans		;
-
-//_________________________________________________________________________________________________________________
-//	defines
-//_________________________________________________________________________________________________________________
-
-//_________________________________________________________________________________________________________________
-//	declarations
-//_________________________________________________________________________________________________________________
-
-/*-************************************************************************************************************//**
-    @short		implement command application to show login dialog and save his information in temp. file!
-    @descr		We need this temp. file to share informations between our dialog and different processes, which
-                can't use vcl directly. Caller of this executable give us the file name as an argument - we save
-                all informations in it - caller can read it and MUST delete temp. file.
-                This is neccessary for example; to hide the password!
-
-    @implements	-
-
-    @base		Application
-*//*-*************************************************************************************************************/
-class LoginApplication : public Application
-{
-    //*************************************************************************************************************
-    //	public methods
-    //*************************************************************************************************************
-    public:
-        void Main();
-
-    //*************************************************************************************************************
-    //	private methods
-    //*************************************************************************************************************
-    private:
-        void impl_parseCommandline();		// search supported arguments on command line
-
-    //*************************************************************************************************************
-    //	private variables
-    //*************************************************************************************************************
-    private:
-        OString     m_sTempFile     ;   // name of temp. file in system notation
-        sal_Int32   m_nParentHandle ;   // a parent window handle for used vcl dialog
-
-};	//	class LoginApplication
-
-//_________________________________________________________________________________________________________________
-//	global variables
-//_________________________________________________________________________________________________________________
-
-LoginApplication	gLoginApplication;
-
-//_________________________________________________________________________________________________________________
-//	main
-//_________________________________________________________________________________________________________________
-
-void LoginApplication::Main()
-{
-    // Init global uno servicemanager.
-    ServiceManager aManager;
-    Reference< XMultiServiceFactory > xServiceManager = aManager.getSharedUNOServiceManager( DECLARE_ASCII("login.rdb") );
-    LOG_ASSERT( !(xServiceManager.is()==sal_False), "LoginApplication::Main()\nCould not create uno service manager!\n" )
-
-    // Parse command line and set found arguments on application member.
-    impl_parseCommandline();
-    LOG_ASSERT( !(m_sTempFile.getLength()<1), "LoginApplication::Main()\nWrong or missing argument for temp. file detected!\n" )
-
-    // Try to get neccessary dialog service.
-    // By the way - cast it to interface XPropertySet too - we need it later.
-    // (define SERVICENAME... comes from defines.hxx!)
-    Reference< XDialog >		xLoginDialog( xServiceManager->createInstance( SERVICENAME_LOGINDIALOG ), UNO_QUERY );
-    Reference< XPropertySet >	xPropertySet( xLoginDialog												, UNO_QUERY );
-
-    // Work with valid ressources only!
-    // Otherwise do nothing ...
-    if	(
-            ( xLoginDialog.is()			==	sal_True	)	&&
-            ( xPropertySet.is()			==	sal_True	)	&&
-            ( m_sTempFile.getLength()   >   0           )
-        )
-    {
-        // Exist a parent window? YES => set right property.
-        if( m_nParentHandle != 0 )
-        {
-            Any aParentWindow;
-            aParentWindow <<= m_nParentHandle;
-            xPropertySet->setPropertyValue( PROPERTYNAME_PARENTWINDOW, aParentWindow );
-        }
-
-        Any aConnectionType;
-        aConnectionType <<= PROPERTYNAME_HTTPS;
-        xPropertySet->setPropertyValue( PROPERTYNAME_CONNECTIONTYPE, aConnectionType );
-
-        // Show login dialog and get decision of user.
-        sal_Bool bDecision = (sal_Bool)(xLoginDialog->execute());
-
-        OUString	sUserName		;
-        OUString	sPassword		;
-        OUString	sServer  		;
-        OUString	sConnectionType	;
-        sal_Int32	nPort=0			;	// We need this default if follow "if"-statement "failed"!
-
-        // If user say "OK" ... get values from dialog.
-        // If user say "NO" ... leave it. Then we save empty informations later ...
-        if( bDecision == sal_True )
-        {
-            // defines PROPERTYNAME... comes from logindialog.hxx!
-            xPropertySet->getPropertyValue( PROPERTYNAME_USERNAME		) >>= sUserName 		;
-            xPropertySet->getPropertyValue( PROPERTYNAME_PASSWORD		) >>= sPassword 		;
-            xPropertySet->getPropertyValue( PROPERTYNAME_SERVER			) >>= sServer   		;
-            xPropertySet->getPropertyValue( PROPERTYNAME_CONNECTIONTYPE	) >>= sConnectionType	;
-            if( sConnectionType.getLength() > 0 )
-            {
-                xPropertySet->getPropertyValue( sConnectionType ) >>= nPort;
-            }
-        }
-
-        // Build string for output.
-        // At this point it doesnt matter if information exist or not!
-        // Format of output: "<decision>    [0|1]       SEPERATOR
-        //                    <username>    [string]    SEPERATOR
-        //                    <password>    [string]    SEPERATOR
-        //                    <servername>  [string]    SEPERATOR
-        //                    <port>        [int]       SEPERATOR"
-        OUStringBuffer sBuffer( 1000 );
-
-        if( bDecision == sal_True )
-        {
-            sBuffer.appendAscii( "1" );
-        }
-        else
-        {
-            sBuffer.appendAscii( "0" );
-        }
-        sBuffer.appendAscii ( SEPERATOR         );
-        sBuffer.append		( sUserName			);
-        sBuffer.appendAscii ( SEPERATOR         );
-        sBuffer.append		( sPassword			);
-        sBuffer.appendAscii ( SEPERATOR         );
-        sBuffer.append		( sServer			);
-        sBuffer.appendAscii ( SEPERATOR         );
-        sBuffer.append		( sConnectionType	);
-        sBuffer.appendAscii ( SEPERATOR         );
-        sBuffer.append		( nPort				);
-        sBuffer.appendAscii ( SEPERATOR         );
-
-        // Write informations in temp. file.
-        // If given file name isnt valid ... caller will have a problem!!!
-        // If fil already exist (That's out of specification!!!) we overwrite it everytime.
-        FILE* pFile = fopen( m_sTempFile.getStr(), "w" );
-        LOG_ASSERT( !(pFile==NULL), "LoginApplication::Main()\nCould not open file!\n" );
-        if( pFile != NULL )
-        {
-            OString sEncodedOut = U2B_ENC( sBuffer.makeStringAndClear(), TEMPFILE_ENCODING );
-            fprintf( pFile, sEncodedOut.getStr()	);
-            fclose ( pFile							);
-        }
-    }
-}
-
-//*****************************************************************************************************************
-//	private method
-//*****************************************************************************************************************
-void LoginApplication::impl_parseCommandline()
-{
-    // Step over all arguments, search for supported ones and try to get his values.
-    // Set it on our member. Caller of this method must control setted values.
-
-    sal_uInt32	nCount = osl_getCommandArgCount();
-    sal_uInt32	nArgument	=	0							;
-    OUString	sArgument									;
-    OUString    sValue                                      ;
-
-    // Warn programmer if argument count isnt ok!
-    LOG_ASSERT( !(nCount!=MINARGUMENTCOUNT), "LoginApplication::impl_parseCommandline()\nWrong argument count detected!\n" )
-
-    // Reset all possible argument variables to defaults if someone is missing.
-    m_sTempFile     = OString();
-    m_nParentHandle = 0        ;
-
-    // Step over all arguments ...
-    for( nArgument=0; nArgument<nCount; ++nArgument )
-    {
-        // .. but work with valid ones only!
-        // Don't check values here. Caller of this method must decide between wrong and allowed values!
-        osl_getCommandArg( nArgument, &sArgument.pData );
-
-        //_____________________________________________________________________________________________________
-        // Look for "-f=<temp. file name>"
-        if( sArgument.compareTo( ARGUMENT_TEMPFILE, ARGUMENTLENGTH ) == ARGUMENTFOUND )
-        {
-            sValue      = sArgument.copy( ARGUMENTLENGTH );
-            m_sTempFile = U2B(sValue);
-        }
-        else
-        //_____________________________________________________________________________________________________
-        // Look for "-p=<parent window handle>"
-        if( sArgument.compareTo( ARGUMENT_DIALOGPARENT, ARGUMENTLENGTH ) == ARGUMENTFOUND )
-        {
-            sValue          = sArgument.copy( ARGUMENTLENGTH );
-            m_nParentHandle = sValue.toInt32();
-        }
-    }
-
-    // Parent window handle is an optional argument ... but should be used mostly!
-    // Warn programmer.
-    LOG_ASSERT( !(m_nParentHandle==0), "Login.exe\nYou should give me a parent window handle!\n" )
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */


More information about the Libreoffice-commits mailing list