summaryrefslogtreecommitdiff
path: root/svtools/inc/svtools/ttprops.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'svtools/inc/svtools/ttprops.hxx')
-rw-r--r--svtools/inc/svtools/ttprops.hxx109
1 files changed, 109 insertions, 0 deletions
diff --git a/svtools/inc/svtools/ttprops.hxx b/svtools/inc/svtools/ttprops.hxx
new file mode 100644
index 000000000000..9430c9758066
--- /dev/null
+++ b/svtools/inc/svtools/ttprops.hxx
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2008 by Sun Microsystems, Inc.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * $RCSfile: ttprops.hxx,v $
+ * $Revision: 1.3 $
+ *
+ * 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.
+ *
+ ************************************************************************/
+
+#ifndef _SVTOOLS_TTPROPS_HXX
+#define _SVTOOLS_TTPROPS_HXX
+
+#include "svtools/svtdllapi.h"
+#include <tools/rtti.hxx>
+#include <vcl/apptypes.hxx>
+#include <svtools/svtdata.hxx>
+
+class SfxPoolItem;
+class Bitmap;
+
+// Defines zur Steuerung der Ausführung von Slots
+#define EXECUTE_NO 0
+#define EXECUTE_POSSIBLE 1
+#define EXECUTE_YES 2
+#define EXECUTEMODE_ASYNCHRON 1
+#define EXECUTEMODE_DIALOGASYNCHRON 2
+
+#define SFX_USE_BINDINGS 0x8000
+
+// Property Requests(PR)
+#define TT_PR_ONCE 0x100
+
+#define TT_PR_SLOTS ( 0x001 | TT_PR_ONCE )
+#define TT_PR_DISPATCHER (0x002 )
+#define TT_PR_IMG ( 0x004 )
+
+#define TT_PR_ERR_NODISPATCHER 01
+#define TT_PR_ERR_NOEXECUTE 02
+
+/// To detect inconsistencies
+#define TT_PROPERTIES_VERSION 1
+
+class SVT_DLLPUBLIC TTProperties : public ApplicationProperty
+{
+ USHORT nDonePRs; // Verwaltung für die Properties, die nur einmal gerufen werden mussen.
+ SVT_DLLPRIVATE BOOL RequestProperty( USHORT nRequest );
+
+ BOOL HasSlots(){ return nPropertyVersion == TT_PROPERTIES_VERSION; }
+
+public:
+ TYPEINFO();
+
+ TTProperties()
+ : nDonePRs( 0 )
+ , mppArgs( NULL )
+ , mpBmp( NULL )
+ , nPropertyVersion( 0 )
+ {}
+
+ BOOL GetSlots();
+
+ /// ExecuteFunction
+ USHORT mnSID;
+ SfxPoolItem** mppArgs;
+ USHORT mnMode;
+ USHORT ExecuteFunction( USHORT nSID, SfxPoolItem** ppArgs = NULL, USHORT nMode = 0 );
+
+ /// Img
+ Bitmap *mpBmp;
+ BOOL Img( Bitmap *pBmp );
+
+ static SvtResId GetSvtResId( USHORT nId );
+
+ ULONG nSidOpenUrl;
+ ULONG nSidFileName;
+ ULONG nSidNewDocDirect;
+ ULONG nSidCopy;
+ ULONG nSidPaste;
+ ULONG nSidSourceView;
+ ULONG nSidSelectAll;
+ ULONG nSidReferer;
+
+ USHORT nActualPR;
+ USHORT nPropertyVersion; // Wird bei jedem call gesetzt.
+};
+
+#endif // _SVTOOLS_TTPROPS_HXX
+