summaryrefslogtreecommitdiff
path: root/cli_ure/workbench
diff options
context:
space:
mode:
Diffstat (limited to 'cli_ure/workbench')
-rw-r--r--cli_ure/workbench/dynload/dynload.cs35
-rw-r--r--cli_ure/workbench/dynload/makefile.mk68
-rw-r--r--cli_ure/workbench/dynload/readme.txt2
3 files changed, 105 insertions, 0 deletions
diff --git a/cli_ure/workbench/dynload/dynload.cs b/cli_ure/workbench/dynload/dynload.cs
new file mode 100644
index 000000000000..ca35da8b7c15
--- /dev/null
+++ b/cli_ure/workbench/dynload/dynload.cs
@@ -0,0 +1,35 @@
+using System;
+using unoidl.com.sun.star.lang;
+using unoidl.com.sun.star.uno;
+using unoidl.com.sun.star.bridge;
+using unoidl.com.sun.star.frame;
+
+class DynLoad
+{
+
+ static void Main(string[] args)
+ {
+ connect(args);
+ }
+
+/** Connect to a running office that is accepting connections.
+ @return The ServiceManager to instantiate office components. */
+ static private XMultiServiceFactory connect( string[] args )
+ {
+ if (args.Length == 0)
+ Console.WriteLine("You need to provide a file URL to the office" +
+ " program folder\n");
+ System.Collections.Hashtable ht = new System.Collections.Hashtable();
+ ht.Add( "SYSBINDIR", args[ 0 ] );
+ XComponentContext xContext =
+ uno.util.Bootstrap.defaultBootstrap_InitialComponentContext(
+ args[ 0 ] + "/uno.ini", ht.GetEnumerator() );
+
+ if (xContext != null)
+ Console.WriteLine("Successfully created XComponentContext\n");
+ else
+ Console.WriteLine("Could not create XComponentContext\n");
+
+ return null;
+ }
+}
diff --git a/cli_ure/workbench/dynload/makefile.mk b/cli_ure/workbench/dynload/makefile.mk
new file mode 100644
index 000000000000..69c6138ec280
--- /dev/null
+++ b/cli_ure/workbench/dynload/makefile.mk
@@ -0,0 +1,68 @@
+#*************************************************************************
+#
+# 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.
+#
+#*************************************************************************
+
+PRJ = ..$/..
+PRJNAME = cli_ure
+
+# for dummy
+TARGET = dynload
+
+.INCLUDE : settings.mk
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+.INCLUDE : $(PRJ)$/util$/target.pmk
+.INCLUDE : target.mk
+
+.IF "$(BUILD_FOR_CLI)" != ""
+
+ALLTAR : \
+ $(OUT)$/bin$/dynload.exe
+
+CSFILES = \
+ dynload.cs
+
+$(OUT)$/bin$/dynload.exe : $(CSFILES)
+ $(CSC) $(CSCFLAGS) \
+ -target:exe \
+ -out:$@ \
+ -reference:$(OUT)$/bin$/cli_ure.dll \
+ -reference:$(OUT)$/bin$/cli_types.dll \
+ -reference:$(OUT)$/bin$/cli_cppuhelper.dll \
+ -reference:System.dll \
+ $(CSFILES)
+
+#$(OUT)$/bin$/dynload.ini : $(OUT)$/bin$/types.rdb
+# $(GNUCOPY) -p dynload.ini $(OUT)$/bin
+
+#$(OUT)$/bin$/types.rdb $(OUT)$/bin$/services.rdb
+
+#$(BIN)$/types.rdb : $(SOLARBINDIR)$/types.rdb
+# $(GNUCOPY) -p $? $@
+
+
+
+.ENDIF
diff --git a/cli_ure/workbench/dynload/readme.txt b/cli_ure/workbench/dynload/readme.txt
new file mode 100644
index 000000000000..8a4fe91595ef
--- /dev/null
+++ b/cli_ure/workbench/dynload/readme.txt
@@ -0,0 +1,2 @@
+ dynload.exe requires an installed office. It takes as argument a file URL to the program
+folder of the office.