diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2007-04-11 20:29:37 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2007-04-11 20:29:37 +0000 |
commit | f74e662525147aef879db30f7d34e67b1353326f (patch) | |
tree | 483510360ea54137dba6b00100f71132775f4ba3 /sfx2/inc | |
parent | 269a191a68ead9b5401b665134f3a834ca9c22ad (diff) |
INTEGRATION: CWS hedaburemove01 (1.1.2); FILE ADDED
2007/04/04 14:56:21 vg 1.1.2.2: resync to SRC680_m207
2007/02/09 16:14:56 vg 1.1.2.1: #72503# get rid of hedabu procedure: Moving headers to sfx2/inc/sfx2 and correspondent necessary changes
Diffstat (limited to 'sfx2/inc')
-rw-r--r-- | sfx2/inc/sfx2/sfxsids.hrc | 1285 | ||||
-rw-r--r-- | sfx2/inc/sfx2/sfxuno.hxx | 715 |
2 files changed, 2000 insertions, 0 deletions
diff --git a/sfx2/inc/sfx2/sfxsids.hrc b/sfx2/inc/sfx2/sfxsids.hrc new file mode 100644 index 000000000000..473a52516473 --- /dev/null +++ b/sfx2/inc/sfx2/sfxsids.hrc @@ -0,0 +1,1285 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: sfxsids.hrc,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: vg $ $Date: 2007-04-11 21:29:02 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + ************************************************************************/ +#ifndef _SFXSIDS_HRC +#define _SFXSIDS_HRC + +// include --------------------------------------------------------------- + +#ifndef _SOLAR_HRC +#include <svtools/solar.hrc> +#endif + +#define SID_SFX_START 5000 +#define SID_SFX_END 8999 + +#ifndef _CNTIDS_HRC +#include <sfx2/cntids.hrc> +#endif + +#define SID_LIB_START 10000 +#define SID_LIB_END 19999 + +#define SID_APP_START 20000 +#define SID_APP_END 29999 + +#define SID_SW_START 20000 +#define SID_SW_END 25999 + +#define SID_SC_START 26000 +#define SID_SC_END 26999 + +#define SID_SD_START 27000 +#define SID_SD_END 27999 + +#define SID_Sa_START 28000 +#define SID_Sa_END 28999 + +#define SID_Sb_START 29000 +#define SID_Sb_END 29999 + +#define SID_OBJ_START 30000 +#define SID_OBJ0_START (SID_OBJ_START + 0) +#define SID_OBJ2_START (SID_OBJ_START + 256) +#define SID_OBJ1_START (SID_OBJ_START + 512) +#define SID_OBJ3_START (SID_OBJ_START + 768) +#define SID_OBJ4_START (SID_OBJ_START + 1024) +#define SID_OBJ5_START (SID_OBJ_START + 1280) +#define SID_OBJ6_START (SID_OBJ_START + 1536) +#define SID_OBJ7_START (SID_OBJ_START + 1792) +#define SID_OBJ_END(nStart) (nStart+255) + +#define SID_SIM_START SID_OBJ0_START +#define SID_SCH_START SID_OBJ1_START +#define SID_SMA_START SID_OBJ2_START +#define SID_BASICIDE_START SID_OBJ3_START + +//========================================================================= + +#define SID_NONE 0 +#define SID_UNKNOWN SID_SFX_START +#define SID_SUBREQUEST (SID_SFX_START+90) + +//------------------------------------------------------------------------- + +#define SID_STDTENPLATE_MENU_START (SID_SFX_START + 3100) +#define SID_STDTENPLATE_MENU_END (SID_SFX_START + 3140) + +// default-ids for application +#define SID_QUITAPP (SID_SFX_START + 300) +#define SID_ABOUT (SID_SFX_START + 301) +#define SID_SETUPPRINTER (SID_SFX_START + 302) +#define SID_EXITANDRETURN (SID_SFX_START + 303) + +// SID_TITLE steht unter diesem Wert in chaos/cntids.hrc!! +//#define SID_TITLE (SID_SFX_START + 307) + +#define SID_CONTEXT (SID_SFX_START + 310) +#define SID_CURRENTTIME (SID_SFX_START + 311) +#define SID_CURRENTDATE (SID_SFX_START + 312) +#define SID_VERSION_VISIBLE (SID_SFX_START + 313) +#define SID_PRINTER_NOTFOUND_WARN (SID_SFX_START + 320) +#define SID_PRINTER_USETHREAD (SID_SFX_START + 321) +#define SID_PRINTER_NAME (SID_SFX_START + 322) +#define SID_PRINTER_FORMATCHG_WARN (SID_SFX_START + 323) +#define SID_PRINTER_CHANGESTODOC (SID_SFX_START + 324) +#define SID_PRINTPREVIEW (SID_SFX_START + 325) + +#define SID_MAIL_DATE (SID_SFX_START + 326) +#define SID_MAIL_FROM (SID_SFX_START + 327) +#define SID_MAIL_SUBJECT (SID_SFX_START + 328) +#define SID_MAIL_OPEN (SID_SFX_START + 329) +#define SID_MAIL_NOTIFY (SID_SFX_START + 330) +#define SID_MAIL_SENDDOC (SID_SFX_START + 331) +#define SID_MAIL_SENDDOCASPDF (SID_SFX_START + 1672) + + +#define SID_MAIL_RECIPIENT (SID_SFX_START + 334) +#define SID_MAIL_TEXT (SID_SFX_START + 335) +#define SID_MAIL_ATTACH (SID_SFX_START + 336) +#define SID_MAIL_PRIORITY (SID_SFX_START + 337) +#define SID_MAIL_DELETE (SID_SFX_START + 338) +#define SID_MAIL_NEW (SID_SFX_START + 339) + +#define SID_MAIL_NEWWITHSERVER (SID_SFX_START + 360) +#define SID_MAIL_REPLY (SID_SFX_START + 361) +#define SID_MAIL_FOLLOWUP (SID_SFX_START + 362) +#define SID_MAIL_FORWARD (SID_SFX_START + 363) +#define SID_MAIL_SEND (SID_SFX_START + 364) +#define SID_MAIL_FILE (SID_SFX_START + 365) +#define SID_MAIL_MARKASREAD (SID_SFX_START + 366) +#define SID_MAIL_MARKASUNREAD (SID_SFX_START + 367) +#define SID_MAIL_NEXT (SID_SFX_START + 368) +#define SID_MAIL_PREV (SID_SFX_START + 369) +#define SID_MAIL_NEXTDELETE (SID_SFX_START + 370) +#define SID_MAIL_PREVDELETE (SID_SFX_START + 371) +#define SID_MAIL_OPEN_NEWS (SID_SFX_START + 372) +#define SID_MAIL_THREAD_MARKASREAD (SID_SFX_START + 373) +#define SID_MAIL_THREAD_MARKASUNREAD (SID_SFX_START + 374) +#define SID_MAIL_ATTACH_FILE (SID_SFX_START + 375) +#define SID_MAIL_DETACH_FILE (SID_SFX_START + 376) +#define SID_MAIL_MARK (SID_SFX_START + 377) +#define SID_MAIL_TXTFORMAT (SID_SFX_START + 378) +#define SID_MAIL_UPDATETOOLBOX (SID_SFX_START + 379) + +#define SID_OPEN_ANCHOR (SID_SFX_START + 380) +#define SID_MAIL_ADDRESSBOOK (SID_SFX_START + 1644) +#define SID_MAIL_ALLNEWSGROUPS (SID_SFX_START + 382) +#define SID_MAIL_GROUPREPLY (SID_SFX_START + 383) +#define SID_MAIL_SIGNATURE (SID_SFX_START + 384) +#define SID_MAIL_PREPAREEXPORT (SID_SFX_START + 385) +#define SID_MAIL_NEXTUNREAD (SID_SFX_START + 386) +#define SID_MAIL_PREVUNREAD (SID_SFX_START + 387) +#define SID_MAIL_EXPORT_FINISHED (SID_SFX_START + 388) +#define SID_NEWSSERVER_NAME (SID_SFX_START + 389) +#define SID_NEWS_GROUP_CHANGED (SID_SFX_START + 390) +#define SID_MAILBROWSER_CTRL (SID_SFX_START + 391) +#define SID_NEWSGROUP_NAME (SID_SFX_START + 392) +#define SID_MAIL_SCROLLBODY_PAGEDOWN (SID_SFX_START + 1588) +#define SID_MAIL_REPLY_FOLLOWUP (SID_SFX_START + 1635) + +#define SID_PHONE_STATUSBAR_CONTROL (SID_SFX_START + 398) +#define SID_RECOGNIZER_STATUSBAR_CONTROL (SID_SFX_START + 399) +#define SID_PROGRESS_STATUSBAR_CONTROL (SID_SFX_START + 1597) + +#define SID_RESOURCE_WARNING (SID_SFX_START + 333) + +#define SID_APPLICATION (SID_SFX_START + 340) +#define SID_PROGNAME (SID_SFX_START + 341) +#define SID_PROGFILENAME (SID_SFX_START + 342) +#define SID_PROGPATH (SID_SFX_START + 343) +#define SID_INTERACTIVEMODE (SID_SFX_START + 344) +#define SID_PARENTOBJECT (SID_SFX_START + 345) +#define SID_SELECTION (SID_SFX_START + 346) +#define SID_CREATOR (SID_SFX_START + 347) + +#define SID_COLL_COUNT (SID_SFX_START + 350) +#define SID_COLL_ITEM (SID_SFX_START + 351) +#define SID_COLL_REMOVE (SID_SFX_START + 352) +#define SID_COLL_ADD (SID_SFX_START + 353) + +// 360-400 siehe SID_MAIL_... + +// default-ids for help +#define SID_HELPONHELP (SID_SFX_START + 400) +#define SID_HELPINDEX (SID_SFX_START + 401) +#define SID_EXTENDEDHELP (SID_SFX_START + 402) +#define SID_HELPBALLOONS (SID_SFX_START + 403) +#define SID_HELPTIPS (SID_SFX_START + 404) +#define SID_HELPMENU (SID_SFX_START + 410) +#define SID_HELP_INDEX (SID_SFX_START + 411) +#define SID_HELP_SEARCH (SID_SFX_START + 412) +#define SID_HELP_ANNOTATE (SID_SFX_START + 413) +#define SID_HELP_BOOKMARK (SID_SFX_START + 414) +#define SID_HELP_DOWNLOAD (SID_SFX_START + 415) +#define SID_HELP_START (SID_SFX_START + 416) +#define SID_HELP_ZOOMIN (SID_SFX_START + 417) +#define SID_HELP_ZOOMOUT (SID_SFX_START + 418) +#define SID_HELP_HELPFILEBOX (SID_SFX_START + 419) +#define SID_HELP_HELPFILEBOX_SELECTED (SID_SFX_START + 420) +#define SID_HELP_SUPPORTPAGE (SID_SFX_START + 1683) +#define SID_HELP_TUTORIALS (SID_SFX_START + 1695) + +// default-ids for document +#define SID_NEWDOC (SID_SFX_START + 500) +#define SID_OPENDOC (SID_SFX_START + 501) +#define SID_OPENURL (SID_SFX_START + 596) +#define SID_SAVEASURL (SID_SFX_START + 643) +#define SID_JUMPTOMARK (SID_SFX_START + 598) +#define SID_OPENTEMPLATE (SID_SFX_START + 594) +#define SID_SAVEASDOC (SID_SFX_START + 502) +#define SID_CLOSING (SID_SFX_START +1539) +#define SID_CLOSEDOC (SID_SFX_START + 503) +#define SID_CLOSEDOCS (SID_SFX_START + 595) +#define SID_CLOSEDOC_SAVE (SID_SFX_START + 1) +#define SID_CLOSEDOC_FILENAME (SID_SFX_START + 2) +#define SID_PRINTDOC (SID_SFX_START + 504) +#define SID_PRINT_FIRST_PAGE (SID_SFX_START + 1) +#define SID_PRINT_LAST_PAGE (SID_SFX_START + 2) +#define SID_PRINT_COPIES (SID_SFX_START + 3) +#define SID_PRINT_PAGES (SID_SFX_START +1589) +#define SID_PRINT_COLLATE (SID_SFX_START +1590) +#define SID_PRINT_SORT (SID_SFX_START +1591) +#define SID_SAVEDOC (SID_SFX_START + 505) +#define SID_UPDATEDOC (SID_SFX_START + 506) +#define SID_FILE_NAME (SID_SFX_START + 507) +#define SID_DOCINFO_TITLE (SID_SFX_START + 557) +#define SID_FILE_FILTEROPTIONS (SID_SFX_START + 527) +#define SID_RELOAD (SID_SFX_START + 508) +#define SID_PRINTDOCDIRECT (SID_SFX_START + 509) +#define SID_PICKLIST (SID_SFX_START + 510) +#define SID_EDIT_FRAMESET (SID_SFX_START + 646) +#define SID_SPLIT_HORIZONTAL (SID_SFX_START + 647) +#define SID_SPLIT_VERTICAL (SID_SFX_START + 648) +#define SID_SPLIT_PARENT_HORIZONTAL (SID_SFX_START + 649) +#define SID_SPLIT_PARENT_VERTICAL (SID_SFX_START + 650) +#define SID_MODIFY_FRAME (SID_SFX_START + 651) +#define SID_DELETE_FRAME (SID_SFX_START + 652) +#define SID_FRAME_NAME (SID_SFX_START + 825) +#define SID_FRAME_CONTENT (SID_SFX_START + 826) +#define SID_PLUGIN_MODE (SID_SFX_START + 827) +#define SID_LOCKBYTES_FACTORY (SID_SFX_START + 828) +#define SID_EXPORTDOC (SID_SFX_START + 829) +#define SID_EXPORTDOCASPDF (SID_SFX_START + 1673) +#define SID_DIRECTEXPORTDOCASPDF (SID_SFX_START + 1674) +#define SID_UPDATEDOCMODE (SID_SFX_START + 1668) + +#define SID_NOCACHE (SID_SFX_START + 653) +#define SID_FORCERELOAD (SID_SFX_START + 1502) +#define SID_FILE_DIALOG (SID_SFX_START + 304) +#define SID_GRAFIC_DIALOG (SID_SFX_START + 305) +#define SID_PATH (SID_SFX_START + 308) +#define SID_SAVEDOCS (SID_SFX_START + 309) + +// browse-ids +#define SID_BROWSE_FORWARD (SID_SFX_START + 1300) +#define SID_BROWSE_BACKWARD (SID_SFX_START + 1301) +#define SID_BROWSE_STOP (SID_SFX_START + 1302) +#define SID_BROWSE_HOME (SID_SFX_START + 1303) +#define SID_AUTOBROWSE (SID_SFX_START + 1304) +#define SID_AUTOMAIL (SID_SFX_START + 1305) +#define SID_BROWSING (SID_SFX_START + 1306) +#define SID_ADDR_BOOK (SID_SFX_START + 1307) +#define SID_EXPLORER (SID_SFX_START + 1308) +#define SID_CREATELINK (SID_SFX_START + 1309) +#define SID_BOOKMARK_TITLE (SID_SFX_START + 1310) +#define SID_BOOKMARK_URL (SID_SFX_START + 1311) +#define SID_EDITDOC (SID_SFX_START + 1312) +#define SID_BROWSER_MODE (SID_SFX_START + 1313) +#define SID_PLUGINS_ACTIVE (SID_SFX_START + 1314) +#define SID_SAVEDOCTOBOOKMARK (SID_SFX_START + 1315) +#define SID_CLEARMEMCACHE (SID_SFX_START + 1316) +#define SID_BROWSER (SID_SFX_START + 1318) +#define SID_MACROEXECMODE (SID_SFX_START + 1319) +#define SID_EXPLORERCONTENT_OPEN (SID_SFX_START + 1322) +#define SID_EXPLORERCONTENT_OPEN_DOCUMENT (SID_SFX_START + 1321) +#define SID_EXPLORERCONTENT_OPEN_TEMPLATE (SID_SFX_START + 1362) +#define SID_EXPLORERCONTENT_OPEN_FOLDER (SID_SFX_START + 1542) +#define SID_EXPLORERCONTENT_OPEN_OBJECT (SID_SFX_START + 1543) +#define SID_EXPLORERCONTENT_NEW (SID_SFX_START + 1323) +#define SID_EXPLORERCONTENT_DESTROY (SID_SFX_START + 1324) +#define SID_EXPLORERCONTENT_MAKEROOT (SID_SFX_START + 1325) +#define SID_EXPLORERCONTENT_RENAME (SID_SFX_START + 1326) +#define SID_EXPLORERCONTENT_COPY (SID_SFX_START + 1327) +#define SID_EXPLORERCONTENT_PASTE (SID_SFX_START + 1328) +#define SID_EXPLORERCONTENT_CREATELINK (SID_SFX_START + 1329) +#define SID_EXPLORERCONTENT_DEFAULTTEMPLATE (SID_SFX_START + 1330) +#define SID_EXPLORER_CREATEFOLDER (SID_SFX_START + 1331) +#define SID_EXPLORER_CREATEBOOKMARK (SID_SFX_START + 1332) +#define SID_EXPLORER_CREATEWORKPLACE (SID_SFX_START + 1333) +#define SID_EXPLORER_CREATELINK (SID_SFX_START + 1334) +#define SID_EXPLORER_CREATEMAILINTRAY (SID_SFX_START + 1335) +#define SID_EXPLORER_CREATENEWSSERVER (SID_SFX_START + 1336) +#define SID_EXPLORER_CREATEFTPSERVER (SID_SFX_START + 1337) +#define SID_EXPLORER_CREATEDATABASE (SID_SFX_START + 1338) +#define SID_EXPLORER_CREATEGALLERY (SID_SFX_START + 1339) +#define SID_PROPERTIES (SID_SFX_START + 1350) +#define SID_EXPLORER_MAKEROOT (SID_SFX_START + 1351) +#define SID_EXPLORER_MAKEBMKDIR (SID_SFX_START + 1352) +#define SID_EXPLORER_PREVLEVEL (SID_SFX_START + 1353) +#define SID_EXPLORER_IMPORTBOOKMARKS (SID_SFX_START + 1354) +#define SID_EXPLORER_SEARCHORIGINAL (SID_SFX_START + 1355) +#define SID_EXPLORER_DETAILS (SID_SFX_START + 1356) +#define SID_EXPLORER_ICONS (SID_SFX_START + 1357) +#define SID_VIEWTYPE_DETAILS (SID_SFX_START + 1358) +#define SID_EXPLORER_MSGROUP_FSYS (SID_SFX_START + 1359) +#define SID_EXPLORER_MSGROUP_NEWSARTICLE (SID_SFX_START + 1360) +#define SID_EXPLORER_MSGROUP_NEWSGROUP (SID_SFX_START + 1361) +#define SID_EXPLORER_RESETURL (SID_SFX_START + 1520) + +#define SID_EXPLORER_DOCINFO (SID_SFX_START + 1363) +#define SID_EXPLORER_PREVIEW (SID_SFX_START + 1364) +#define SID_EXPLORER_MSGROUP_FTPFILE (SID_SFX_START + 1365) +#define SID_SEARCHORIGINAL (SID_SFX_START + 1366) +#define SID_EXPLORER_MSGROUP_MAILS (SID_SFX_START + 1367) +#define SID_EXPLORER_MSGROUP_CHAOS (SID_SFX_START + 1368) + +// die Id steht mit diesem Wert in chaos/cntids.hrc!! +//#define SID_INTERNET_ONLINE (SID_SFX_START + 1370) + +#define SID_INTERNET_UPDATE (SID_SFX_START + 1371) +#define SID_INTERNET_1 (SID_SFX_START + 1372) +#define SID_INTERNET_2 (SID_SFX_START + 1373) +#define SID_INTERNET_3 (SID_SFX_START + 1374) + +#define SID_FILTER_DATA (SID_SFX_START + 1375) +#define SID_EXPLORER_SEARCH_DLG (SID_SFX_START + 1380) +#define SID_EXPLORER_MULTIQUICKSEARCH (SID_SFX_START + 1522) +#define SID_EXPLORER_SHOWEXTENSION (SID_SFX_START + 1594) +#define SID_EXPLORER_MAIL_HEADER (SID_SFX_START + 1595) +#define SID_EXPLORER_MAIL_BODY (SID_SFX_START + 1596) + +#define SID_TABPAGE (SID_SFX_START + 1383) +//#define SID_EXPLORER_CREATESEARCHFOLDER (SID_SFX_START + 1384) +#define SID_EMPTY_TRASH (SID_SFX_START + 1385) +#define SID_AFTEROPENEVENT (SID_SFX_START + 1386) +#define SID_QUERYICON (SID_SFX_START + 1387) +#define SID_SYNCEXPLORER (SID_SFX_START + 1388) +#define SID_EXPLORER_PASTE_ASLINK (SID_SFX_START + 1389) + +#define SID_EXPLORER_FILEPROPS_START (SID_SFX_START + 1390) +#define SID_EXPLORER_FILEPROPS_END (SID_SFX_START + 1399) + +#define ID_FILETP_START SID_EXPLORER_FILEPROPS_START +#define ID_FILETP_READONLY (ID_FILETP_START + 0) +#define ID_FILETP_TITLE (ID_FILETP_START + 1) +#define ID_FILETP_SIZE (ID_FILETP_START + 2) +#define ID_FILETP_TYPE (ID_FILETP_START + 3) +#define ID_FILETP_PATH (ID_FILETP_START + 4) +#define ID_FILETP_CREATED (ID_FILETP_START + 5) +#define ID_FILETP_CHANGED (ID_FILETP_START + 6) +#define ID_FILETP_EDIT (ID_FILETP_START + 7) +#define ID_FILETP_IMAGE (ID_FILETP_START + 8) +#define ID_FILETP_LINK (ID_FILETP_START + 9) +#define ID_FILETP_END (ID_FILETP_START + 9) + +#define SID_NEWFRAMESET (SID_SFX_START + 1400) + +#define SID_EXPLORER_PROPS_START (SID_SFX_START + 1410) +#define SID_EXPLORER_PROPS_END (SID_SFX_START + 1499) + + + +#define SID_TRASH_RECOVER (SID_SFX_START + 1502) +#define SID_TRASH_AUTOEMPTY (SID_SFX_START + 1503) +#define SID_TRASH_EMPTY (SID_SFX_START + 1504) +#define SID_EXPLORER_BOOKMARKDIR (SID_SFX_START + 1505) +#define SID_EXPLORER_SEARCHORIG (SID_SFX_START + 1506) +#define SID_FRAMESPACING (SID_SFX_START + 1507) +#define SID_LATEINIT_DONE (SID_SFX_START + 1508) +#define SID_AUTOLOAD (SID_SFX_START + 1509) +#define SID_FRAMECOUNT (SID_SFX_START + 1510) +#define SID_ISTOP (SID_SFX_START + 1511) +#define SID_VIEW (SID_SFX_START + 1512) +#define SID_ORIG_PROPERTIES (SID_SFX_START + 1513) +#define SID_MAIL_NOTIFY_RESET (SID_SFX_START + 1514) +#define SID_FILLFRAME (SID_SFX_START + 1516) +#define SID_LOAD_LIBRARY (SID_SFX_START + 1517) +#define SID_BASEURL (SID_SFX_START + 1518) +#define SID_TEMPLATE (SID_SFX_START + 1519) + +#define SID_UNLOAD_LIBRARY (SID_SFX_START + 1523) +#define SID_ADD_LIBRARY (SID_SFX_START + 1524) +#define SID_REMOVE_LIBRARY (SID_SFX_START + 1525) +#define SID_CLASSNAME (SID_SFX_START + 1526) +#define SID_INTERCEPTOR (SID_SFX_START + 1527) +#define SID_TARGETPATH (SID_SFX_START + 1528) + +#define SID_START (SID_SFX_START + 1529) +#define SID_STOP (SID_SFX_START + 1530) +#define SID_VALUE (SID_SFX_START + 1531) +#define SID_SUSPEND (SID_SFX_START + 1532) +#define SID_RESUME (SID_SFX_START + 1533) +#define SID_LOCKALL (SID_SFX_START + 1534) +#define SID_WAITPOINTER (SID_SFX_START + 1535) + +#define SID_ONLINE_REGISTRATION (SID_SFX_START + 1537) + +#define SID_ONLINE_REGISTRATION_DLG (SID_SFX_START + 1540) +#define SID_CONTENTTYPE (SID_SFX_START + 1541) +#define SID_DOC_IGNOREINFORMATIONLOST (SID_SFX_START + 1544) + +#define SID_EXPLORER_SELECTIONSIZE (SID_SFX_START + 1545) +#define SID_SAVETO (SID_SFX_START + 1546) + +#define SID_ADJUSTICONS (SID_SFX_START + 1547) +#define SID_AUTO_ADJUSTICONS (SID_SFX_START + 1548) +#define SID_ICONGRID (SID_SFX_START + 1549) +#define SID_BINDING (SID_SFX_START + 1550) + +#define SID_ISCHILDFRAMELOAD (SID_SFX_START + 1552) +#define SID_PARENTFRAME (SID_SFX_START + 1554) + +#define SID_CREATE_BASICOBJECT (SID_SFX_START + 1555) +#define SID_DELETE_BASICOBJECT (SID_SFX_START + 1556) + +//#define SID_EXPLORER_CREATEPROJECT (SID_SFX_START + 1567) + +#define SID_UPDATE_VERSION (SID_SFX_START + 1568) +#define SID_BUILD_VERSION (SID_SFX_START + 1569) + +#define SID_INSERT_TASKFRAME (SID_SFX_START + 1572) +#define SID_TASK (SID_SFX_START + 1573) +#define SID_ACTIVETASK (SID_SFX_START + 1574) +#define SID_EXPLORER_ISDESKTOP (SID_SFX_START + 1576) + +#define SID_CHAOSDOC_LAYOUT1 (SID_SFX_START + 1578) +#define SID_CHAOSDOC_LAYOUT2 (SID_SFX_START + 1579) +#define SID_CHAOSDOC_LAYOUT3 (SID_SFX_START + 1580) +#define SID_CHAOSDOC_LAYOUT4 (SID_SFX_START + 1581) + +#define SID_VERSION (SID_SFX_START + 1583) +#define SID_UNO (SID_SFX_START + 1584) + +#define SID_DOCUMENT_COMPARE (SID_SFX_START + 1586) +#define SID_DOCUMENT_MERGE (SID_SFX_START + 1587) + +#define SID_EXECUTE (SID_SFX_START + 1593) +#define SID_OWNS_FRAME (SID_SFX_START + 1598) + +#define SID_OFFICE_VERSION_ID (SID_SFX_START + 1599) +#define SID_USE_FILTEROPTIONS (SID_SFX_START + 1600) +#define SID_OFFICE_PLK (SID_SFX_START + 1601) +#define SID_OFFICE_PALK (SID_SFX_START + 1604) +#define SID_CHECK_KEY (SID_SFX_START + 1605) +#define SID_OFFICE_PRIVATE_USE (SID_SFX_START + 1606) +#define SID_OFFICE_COMMERCIAL_USE (SID_SFX_START + 1607) +#define SID_OFFICE_CUSTOMERNUMBER (SID_SFX_START + 1608) +#define SID_OFFICE_INVALIDATE_TITLE (SID_SFX_START + 1609) +#define SID_OFFICE_CHECK_PLZ (SID_SFX_START + 1610) +#define SID_INTERNET_SEARCH (SID_SFX_START + 1611) +#define SID_CURRENT_URL (SID_SFX_START + 1613) +#define SID_FSETHTMLPARSER (SID_SFX_START + 1614) +#define SID_NEXTWINDOW (SID_SFX_START + 1615) +#define SID_PREVWINDOW (SID_SFX_START + 1616) +#define SID_OLD_PALK (SID_SFX_START + 1620) +#define SID_GROUPVIEW (SID_SFX_START + 1621) +#define SID_NEW_MSG_PARENT (SID_SFX_START + 1622) + + +#define SID_PGP_ENCODE (SID_SFX_START + 1625) +#define SID_PGP_DECODE (SID_SFX_START + 1626) +#define SID_TIPWINDOW (SID_SFX_START + 1632) +#define SID_CHARSET (SID_SFX_START + 1633) +#define SID_OVERWRITE (SID_SFX_START + 1634) +#define SID_RENAME (SID_SFX_START + 1653) +#define SID_PARTWIN (SID_SFX_START + 1640) +#define SID_CRASH (SID_SFX_START + 1645) +#define SID_FAIL_ON_WARNING (SID_SFX_START + 1646) +#define SID_MAIL_CHILDWIN (SID_SFX_START + 1647) +#define SID_INPUTSTREAM (SID_SFX_START + 1648) +#define SID_LOGOUT (SID_SFX_START + 1652) +#define SID_JUMPMARK (SID_SFX_START + 1654) +#define SID_BROWSE (SID_SFX_START + 1658) +#define SID_BACKTOWEBTOP (SID_SFX_START + 1657) +#define SID_SEGMENTSIZE (SID_SFX_START + 1659) +#define SID_VIEW_DATA_SOURCE_BROWSER (SID_SFX_START + 1660) +#define SID_TOGGLE_MENUBAR (SID_SFX_START + 1661) +#define SID_UNPACK (SID_SFX_START + 1662) +// (SID_SFX_START + 1663) used further down +#define SID_MACRO_WARNING (SID_SFX_START + 1664) +#define SID_MACRO_CONFIRMATION (SID_SFX_START + 1665) +#define SID_OUTPUTSTREAM (SID_SFX_START + 1666) +#define SID_IMAGE_ORIENTATION (SID_SFX_START + 1667) + +#define SID_SAVE_VERSION_ON_CLOSE (SID_SFX_START + 1670) +#define SID_STOP_RECORDING (SID_SFX_START + 1671) +#define SID_INTERACTIONHANDLER (SID_SFX_START + 1675) +#define SID_OPENHYPERLINK (SID_SFX_START + 1676) +#define SID_ADDONLIST (SID_SFX_START + 1677) +#define SID_ADDONS (SID_SFX_START + 1678) +#define SID_CONTENT (SID_SFX_START + 1679) +#define SID_SHOW_IME_STATUS_WINDOW (SID_SFX_START + 1680) +#define SID_UPDATE_CONFIG (SID_SFX_START + 1681) +#define SID_VIEWONLY (SID_SFX_START + 1682) +#define SID_REPAIRPACKAGE (SID_SFX_START + 1683) +#define SID_ADDONHELP (SID_SFX_START + 1684) +#define SID_OBJECTSHELL (SID_SFX_START + 1685) +#define SID_MINIMIZED (SID_SFX_START + 1687) +#define SID_COMPONENTDATA (SID_SFX_START + 1688) +#define SID_COMPONENTCONTEXT (SID_SFX_START + 1689) +#define SID_SCRIPTORGANIZER (SID_SFX_START + 1690) +#define SID_MACROORGANIZER (SID_SFX_START + 1691) +#define SID_RUNMACRO (SID_SFX_START + 1692) +#define SID_AVMEDIA_TOOLBOX (SID_SFX_START + 1693) +#define SID_AVMEDIA_PLAYER (SID_SFX_START + 1694) +#define SID_INSERT_AVMEDIA (SID_SFX_START + 1696) +#define SID_RECENTFILELIST (SID_SFX_START + 1697) +#define SID_AVAILABLE_TOOLBARS (SID_SFX_START + 1698) +#define SID_STREAM (SID_SFX_START + 1699) +#define SID_DOC_BASEURL (SID_SFX_START + 1700) +#define SID_DOC_HIERARCHICALNAME (SID_SFX_START + 1701) +#define SID_TERMINATE_INPLACEACTIVATION (SID_SFX_START + 1702) +#define SID_APPLY_STYLE (SID_SFX_START + 1703) +#define SID_MACRO_SIGNATURE (SID_SFX_START + 1704) +#define SID_ATTR_WARNALIENFORMAT (SID_SFX_START + 1705) +#define SID_COPY_STREAM_IF_POSSIBLE (SID_SFX_START + 1706) +#define SID_MAIL_SENDDOCASFORMAT (SID_SFX_START + 1707) +#define SID_MAIL_SENDDOCASMS (SID_SFX_START + 1708) +#define SID_MAIL_SENDDOCASOOO (SID_SFX_START + 1709) +#define SID_ONLINEUPDATE (SID_SFX_START + 1710) +#define SID_NOAUTOSAVE (SID_SFX_START + 1711) +#define SID_SFX_free_START (SID_SFX_START + 1712) +#define SID_SFX_free_END (SID_SFX_START + 3999) + +#define SID_OPEN_NEW_VIEW (SID_SFX_START + 520) +#define SID_VIEW_ZOOM_MODE (SID_SFX_START + 521) +#define SID_VIEW_POS_SIZE (SID_SFX_START + 522) +#define SID_VIEW_ID (SID_SFX_START + 523) +#define SID_USER_DATA (SID_SFX_START + 524) +#define SID_VIEW_DATA (SID_SFX_START + 1582) +#define SID_SILENT (SID_SFX_START + 528) +#define SID_HIDDEN (SID_SFX_START + 534) +#define SID_PREVIEW (SID_SFX_START + 1404) + +#define SID_FOCUSURLBOX (SID_SFX_START + 1406) + +#define SID_ACTIVATE (SID_SFX_START + 525) +#define SID_PRINTOUT (SID_SFX_START + 526) + +#define SID_FILE_LONGNAME (SID_SFX_START + 529) +#define SID_FILTER_NAME (SID_SFX_START + 530) +#define SID_DOC_SALVAGE (SID_SFX_START + 531) +#define SID_INSERTDOC (SID_SFX_START + 532) +#define SID_TYPE_NAME (SID_SFX_START + 533) + +#define SID_DOC_READONLY (SID_SFX_START + 590) +#define SID_DOC_MODIFIED (SID_SFX_START + 584) +#define SID_DOC_LOADING (SID_SFX_START + 585) +#define SID_IMG_LOADING (SID_SFX_START + 586) +#define SID_DOC_SAVED (SID_SFX_START + 599) +#define SID_DOC_MODAL (SID_SFX_START + 655) +#define SID_DOCINFO (SID_SFX_START + 535) +#define SID_DOCINFO_LOAD (SID_SFX_START + 536) +#define SID_DOCINFO_SAVE (SID_SFX_START + 537) +#define SID_DOCINFO_KEYWORDS (SID_SFX_START + 591) +#define SID_DOCINFO_COMMENTS (SID_SFX_START + 592) +#define SID_DOCINFO_AUTHOR (SID_SFX_START + 593) +#define SID_HAS_PASSWORD (SID_SFX_START + 536) +#define SID_NEWDOCDIRECT (SID_SFX_START + 537) +#define SID_DOCVIEW (SID_SFX_START + 597) +#define SID_DOCFRAME (SID_SFX_START + 598) +#define SID_ONLYSUBFRAMES (SID_SFX_START + 690) +#define SID_TARGETNAME (SID_SFX_START + 560) +#define SID_ORIGURL (SID_SFX_START + 644) +#define SID_POSTSTRING (SID_SFX_START + 645) +#define SID_POSTDATA (SID_SFX_START + 1536) +#define SID_DONELINK (SID_SFX_START + 646) +#define SID_REFERER (SID_SFX_START + 654) +#define SID_EXPLORER_CONTENT (SID_SFX_START + 656) +#define SID_MODIFIER (SID_SFX_START + 669) +#define SID_SETOPTIONS (SID_SFX_START + 670) +#define SID_OPENCOPY (SID_SFX_START + 674) +#define SID_SOURCEVIEW (SID_SFX_START + 675) +#define SID_DOC_STARTPRESENTATION (SID_SFX_START + 695) + +#define SID_PLUGFRAMEARG (SID_SFX_START + 666) +#define SID_NEWWINDOWFOREDIT (SID_SFX_START + 667) +#define SID_FRAMETITLE (SID_SFX_START + 668) + +#define SID_DOCTEMPLATE (SID_SFX_START + 538) +#define SID_JSCALL (SID_SFX_START + 1382) +#define SID_AUTOPILOTMENU (SID_SFX_START + 1381) + +// Floating Window Vorlagen +#define SID_STYLE_DESIGNER (SID_SFX_START + 539) + +// Organizer +#define SID_ORGANIZER (SID_SFX_START + 540) +#define SID_TEMPLATE_ADDRESSBOKSOURCE (SID_SFX_START + 1655) + +// Ruby dialog +#define SID_RUBY_DIALOG (SID_SFX_START + 1656) + +#define SID_STYLE_FAMILY_START (SID_SFX_START + 541) +#define SID_STYLE_FAMILY1 (SID_STYLE_FAMILY_START) +#define SID_STYLE_FAMILY2 (SID_STYLE_FAMILY_START + 1) +#define SID_STYLE_FAMILY3 (SID_STYLE_FAMILY_START + 2) +#define SID_STYLE_FAMILY4 (SID_STYLE_FAMILY_START + 3) +#define SID_STYLE_FAMILY5 (SID_STYLE_FAMILY_START + 4) + +#define SID_ENABLE_METAFILEPRINT (SID_SFX_START + 543) +#define SID_FILEDIALOG_EXTENSION (SID_SFX_START + 544) + +#define SID_STYLE_NEW (SID_SFX_START + 549) +#define SID_STYLE_EDIT (SID_SFX_START + 550) +#define SID_STYLE_DELETE (SID_SFX_START + 551) +#define SID_STYLE_APPLY (SID_SFX_START + 552) +#define SID_STYLE_FAMILY (SID_SFX_START + 553) +#define SID_STYLE_FAMILYNAME (SID_SFX_START + 566) +#define SID_STYLE_WATERCAN (SID_SFX_START + 554) +#define SID_STYLE_NEW_BY_EXAMPLE (SID_SFX_START + 555) +#define SID_STYLE_UPDATE_BY_EXAMPLE (SID_SFX_START + 556) +#define SID_STYLE_DRAGHIERARCHIE (SID_SFX_START + 565) +#define SID_STYLE_DISABLEDRAGHIERARCHIE (SID_SFX_START + 567) +#define SID_STYLE_DISABLENEW (SID_SFX_START + 568) +#define SID_STYLE_MASK (SID_SFX_START + 562) +#define SID_STYLE_NAME (SID_SFX_START + 564) +#define SID_STYLE_UPD_BY_EX_NAME (SID_SFX_START + 1585) +#define SID_STYLE_REFERENCE (SID_SFX_START + 1602) + +#define SID_TEMPLATE_NAME (SID_SFX_START + 660) +#define SID_TEMPLATE_REGION (SID_SFX_START + 661) +#define SID_TEMPLATE_REGIONNAME (SID_SFX_START + 662) +#define SID_TEMPLATE_LOAD (SID_SFX_START + 663) +#define SID_LOAD_LAYOUT (SID_SFX_START + 664) + +#define SID_WRITE_REGFILE (SID_SFX_START + 560) +#define SID_INSERT_OBJECT (SID_SFX_START + 561) +#define SID_INSERT_FLOATINGFRAME (SID_SFX_START + 563) +#define SID_INSERT_OBJFROMFILE (SID_SFX_START + 671) +#define SID_INSERT_PLUGIN (SID_SFX_START + 672) +#define SID_INSERT_SOUND (SID_SFX_START + 676) +#define SID_INSERT_VIDEO (SID_SFX_START + 677) +#define SID_INSERT_APPLET (SID_SFX_START + 673) + +#define SID_HYPERLINK_DIALOG (SID_SFX_START + 678) + +#define SID_ACTIVEDOCUMENT (SID_SFX_START + 570) +#define SID_DEFAULTFILEPATH (SID_SFX_START + 571) +#define SID_DOCUMENTLIST (SID_SFX_START + 572) +#define SID_STYLE_CATALOG (SID_SFX_START + 573) +#define SID_ACTIVEWINDOW (SID_SFX_START + 574) +#define SID_OBJECT (SID_SFX_START + 575) +#define SID_THISDOCUMENT (SID_SFX_START + 576) +#define SID_THISWINDOW (SID_SFX_START + 577) +#define SID_TOPWINDOW (SID_SFX_START + 589) +#define SID_ACTIVEMODULE (SID_SFX_START + 587) +#define SID_DOCUMENTS (SID_SFX_START + 578) +#define SID_WINDOWS (SID_SFX_START + 579) + +// Doc-Properties +#define SID_DOCNAME (SID_SFX_START + 580) +#define SID_DOCFULLNAME (SID_SFX_START + 581) +#define SID_DOCPATH (SID_SFX_START + 582) +#define SID_DOCTITLE (SID_SFX_START + 583) + +#define SID_DOCUMENT (SID_SFX_START + 588) + +// default-ids for windows + +#define SID_CLOSEWINS (SID_SFX_START + 605) +#define SID_MDIWINDOWLIST (SID_SFX_START + 610) +#define SID_MDIWINDOW1 (SID_SFX_START + 611) +#define SID_MDIWINDOW2 (SID_SFX_START + 612) +#define SID_MDIWINDOW3 (SID_SFX_START + 613) +#define SID_MDIWINDOW4 (SID_SFX_START + 614) +#define SID_MDIWINDOW5 (SID_SFX_START + 615) +#define SID_MDIWINDOW6 (SID_SFX_START + 616) +#define SID_MDIWINDOW7 (SID_SFX_START + 617) +#define SID_MDIWINDOW8 (SID_SFX_START + 618) +#define SID_MDIWINDOW9 (SID_SFX_START + 619) +#define SID_MDIWINDOW_END SID_MDIWINDOW9 +#define SID_NEWWINDOW (SID_SFX_START + 620) +#define SID_CLOSEWIN (SID_SFX_START + 621) +#define SID_OPTIMIZEWIN (SID_SFX_START + 622) +#define SID_VIEWSHELL (SID_SFX_START + 623) +#define SID_WIN_MINIMIZED (SID_SFX_START + 625) +#define SID_WIN_MAXIMIZED (SID_SFX_START + 626) +#define SID_WIN_FULLSCREEN (SID_SFX_START + 627) +#define SID_WIN_POSSIZE (SID_SFX_START + 628) +#define SID_WIN_VISIBLE (SID_SFX_START + 629) + +#define SID_VIEWSHELL0 (SID_SFX_START + 630) +#define SID_VIEWSHELL1 (SID_SFX_START + 631) +#define SID_VIEWSHELL2 (SID_SFX_START + 632) +#define SID_VIEWSHELL3 (SID_SFX_START + 633) +#define SID_VIEWSHELL4 (SID_SFX_START + 634) +#define SID_RESTOREWIN (SID_SFX_START + 635) + +#define SID_CAPTION (SID_SFX_START + 641) +#define SID_STATUSBARTEXT (SID_SFX_START + 642) + +// default-ids for editing, cursor travellung and selection +#define SID_REDO (SID_SFX_START + 700) +#define SID_UNDO (SID_SFX_START + 701) +#define SID_REPEAT (SID_SFX_START + 702) +#define SID_CLEARHISTORY (SID_SFX_START + 703) +#define SID_CUT (SID_SFX_START + 710) +#define SID_COPY (SID_SFX_START + 711) +#define SID_PASTE (SID_SFX_START + 712) + +// steht unter diesem Wert in chaos/cntids.hrc!!! +//#define SID_DELETE (SID_SFX_START + 713) + +#define SID_BACKSPACE (SID_SFX_START + 714) +#define SID_FORMATPAINTBRUSH (SID_SFX_START + 715) +#define SID_SELECT (SID_SFX_START + 720) +#define SID_EXPANDSELECTION (SID_SFX_START + 721) +#define SID_ENHANCESELECTION (SID_SFX_START + 722) +#define SID_SELECTALL (SID_SFX_START + 723) +#define SID_SELECTDOWN (SID_SFX_START + 724) +#define SID_SELECTUP (SID_SFX_START + 725) +#define SID_CURSORDOWN (SID_SFX_START + 731) +#define SID_CURSORUP (SID_SFX_START + 732) +#define SID_CURSORLEFT (SID_SFX_START + 733) +#define SID_CURSORRIGHT (SID_SFX_START + 734) +#define SID_CURSORPAGEDOWN (SID_SFX_START + 735) +#define SID_CURSORPAGEUP (SID_SFX_START + 736) +#define SID_CURSORPAGERIGHT (SID_SFX_START + 737) +#define SID_CURSORPAGELEFT (SID_SFX_START + 738) +#define SID_CURSORENDOFFILE (SID_SFX_START + 741) +#define SID_CURSORTOPOFFILE (SID_SFX_START + 742) +#define SID_CURSORENDOFSCREEN (SID_SFX_START + 743) +#define SID_CURSORTOPOFSCREEN (SID_SFX_START + 744) +#define SID_CURSORHOME (SID_SFX_START + 745) +#define SID_CURSOREND (SID_SFX_START + 746) +#define SID_SCROLLDOWN (SID_SFX_START + 751) +#define SID_SCROLLUP (SID_SFX_START + 752) +#define SID_FORMATMENU (SID_SFX_START + 780) +#define SID_OBJECTMENU0 SID_FORMATMENU +#define SID_OBJECTMENU1 (SID_SFX_START + 781) +#define SID_OBJECTMENU2 (SID_SFX_START + 782) +#define SID_OBJECTMENU3 (SID_SFX_START + 783) +#define SID_OBJECTMENU_LAST SID_OBJECTMENU3 +#define SID_EDITMENU (SID_SFX_START + 790) +#define SID_FORMATMENUSTATE (SID_SFX_START + 791) + +// default-ids for macros +#define SID_RECORDING_FLOATWINDOW (SID_SFX_START + 800) +#define SID_RECORDMACRO (SID_SFX_START + 1669) +#define SID_PLAYMACRO (SID_SFX_START + 801) +#define SID_EDITMACRO (SID_SFX_START + 802) +#define SID_MACROLIBMANAGER (SID_SFX_START + 803) +#define SID_LOADMACROLIB (SID_SFX_START + 804) +#define SID_RELEASEMACROLIB (SID_SFX_START + 805) +#define SID_BASICNAME (SID_SFX_START + 806) +#define SID_LIBNAME (SID_SFX_START + 807) +#define SID_MODULENAME (SID_SFX_START + 808) +#define SID_STATEMENT (SID_SFX_START + 810) +#define SID_ASYNCHRON (SID_SFX_START + 811) + +#define SID_START_APP (SID_SFX_START + 820) +#define SID_START_BEGIN (SID_SFX_START + 821) +#define SID_STARTSW SID_START_BEGIN +#define SID_STARTSC (SID_START_BEGIN + 1) +#define SID_STARTSD (SID_START_BEGIN + 2) +#define SID_STARTSIM (SID_START_BEGIN + 3) +#define SID_STARTSCH (SID_START_BEGIN + 4) +#define SID_STARTSMA (SID_START_BEGIN + 5) +#define SID_START_END SID_STARTSMA + +// default-ids for configuration +#define SID_RESTOREMENU (SID_SFX_START + 901) +#define SID_RESTOREACCELS (SID_SFX_START + 902) +#define SID_RESTORETOOLBOX (SID_SFX_START + 903) +#define SID_CONFIG (SID_SFX_START + 904) +#define SID_TOGGLECOMMONTASKBAR (SID_SFX_START + 928) +#define SID_TOGGLEINETBAR (SID_SFX_START + 928) +#define SID_TOGGLEOBJECTBAR (SID_SFX_START + 905) +#define SID_CONFIGTOOLBOX (SID_SFX_START + 906) +#define SID_TOOLBOXOPTIONS (SID_SFX_START + 907) +#define SID_TOGGLETOOLBAR (SID_SFX_START + 909) +#define SID_CUSTOMIZETOOLBOX (SID_SFX_START + 908) +#define SID_TOGGLEFUNCTIONBAR (SID_SFX_START + 910) +#define SID_TOGGLEOPTIONBAR (SID_SFX_START + 911) +#define SID_PREPTOGGLEFLOATMODE (SID_SFX_START + 912) +#define SID_TOGGLEFLOATMODE (SID_SFX_START + 913) +#define SID_SETDOCKINGRECTS (SID_SFX_START + 914) +#define SID_SETTOOLBOXLINES (SID_SFX_START + 915) +#define SID_STYLETOOLBOXSYMBOL (SID_SFX_START + 916) +#define SID_STYLETOOLBOXTEXT (SID_SFX_START + 917) +#define SID_CONFIGITEMID (SID_SFX_START + 919) +#define SID_MACROINFO (SID_SFX_START + 919) +#define SID_TOGGLESTATUSBAR (SID_SFX_START + 920) +#define SID_CONFIGSTATUSBAR (SID_SFX_START + 921) +#define SID_CONFIGDOCKWIN (SID_SFX_START + 922) +#define SID_TOGGLEMACROBAR (SID_SFX_START + 923) +#define SID_CONFIGMENU (SID_SFX_START + 924) +#define SID_CONFIGACCEL (SID_SFX_START + 925) +#define SID_CONFIGEVENT (SID_SFX_START + 926) +#define SID_CFGFILE (SID_SFX_START + 927) +#define SID_SHOWPOPUPS (SID_SFX_START + 929) +#define SID_TASKBAR (SID_SFX_START + 931) +#define SID_AUTOHIDE (SID_SFX_START + 932) +#define SID_TOGGLENAVBAR (SID_SFX_START + 1603) + +// Item-Id f"ur die Ereigniszuweisen-Tabpage +#define SID_ATTR_MACROITEM (SID_SFX_START + 934) + +#define SID_SAVECONFIG (SID_SFX_START + 930) +#define SID_LOADCONFIG (SID_SFX_START + 933) +#define SID_OPTIONS (SID_SFX_START + 940) +#define SID_BASICIDE (SID_SFX_START + 950) +#define SID_BASICLOAD (SID_SFX_START + 951) +#define SID_BASICSAVE (SID_SFX_START + 952) +#define SID_BASICSAVEAS (SID_SFX_START + 953) +#define SID_BASICCOMPILE (SID_SFX_START + 954) +#define SID_BASICRUN (SID_SFX_START + 955) +#define SID_BASICSTEPINTO (SID_SFX_START + 956) +#define SID_BASICSTEPOVER (SID_SFX_START + 957) +#define SID_BASICSTEPOUT (SID_SFX_START + 963) +#define SID_BASICSTOP (SID_SFX_START + 958) +#define SID_BASICCHOOSER (SID_SFX_START + 959) +#define SID_GALLERY (SID_SFX_START + 960) +#define SID_SEARCH_DLG (SID_SFX_START + 961) +#define SID_SEARCH_QUIET (SID_SFX_START + 1684) +#define SID_HELP_PI (SID_SFX_START + 962) +#define SID_BASIC_ENABLED (SID_SFX_START + 964) + +#define SID_BASICBREAK (SID_SFX_START +1521) + +#define SID_OBJECTRESIZE (SID_SFX_START + 1000) +#define SID_INSERT_TEXT (SID_SFX_START + 1001) + +#define SID_MACRO_START (SID_SFX_START + 1002) +#define SID_MACRO_END (SID_SFX_START + 1100) +#define SID_EVENTCONFIG (SID_MACRO_END + 1) +#define SID_VERB_START (SID_MACRO_END + 2) +#define SID_VERB_END (SID_MACRO_END + 21) + +#define SID_BROWSER_TASK (SID_MACRO_END + 22) + +#define SID_SAVESETTINGS (SID_SFX_START + 1200) +#define SID_OPT_AUTOSAVE (SID_SFX_START + 1201) +#define SID_OPT_AUTOSAVEINTERVAL (SID_SFX_START + 1202) +#define SID_OPT_AUTOSAVEQUERY (SID_SFX_START + 1203) +#define SID_OPT_BACKUP (SID_SFX_START + 1204) +#define SID_OPT_GRAPHICSFORMAT (SID_SFX_START + 1205) +#define SID_OPT_SAVEDOCINFO (SID_SFX_START + 1206) +#define SID_OPT_SAVEWORKINGSET (SID_SFX_START + 1207) +#define SID_OPT_SAVEWINDOWS (SID_SFX_START + 1208) +#define SID_OPT_SAVEVIEW (SID_SFX_START + 1209) + +#define SID_PATHSETTINGS (SID_SFX_START + 1210) +#define SID_OPT_AUTOTEXT_PATH (SID_SFX_START + 1211) +#define SID_OPT_BACKUP_PATH (SID_SFX_START + 1212) +#define SID_OPT_BASIC_PATH (SID_SFX_START + 1213) +#define SID_OPT_CONFIG_PATH (SID_SFX_START + 1214) +#define SID_OPT_DATABASEQUERIES_PATH (SID_SFX_START + 1215) +#define SID_OPT_DICTIONARIES_PATH (SID_SFX_START + 1216) +#define SID_OPT_DOCMANAGERINI_PATH (SID_SFX_START + 1217) +#define SID_OPT_GRAPHICS_PATH (SID_SFX_START + 1218) +#define SID_OPT_MODULES_PATH (SID_SFX_START + 1219) +#define SID_OPT_PALLETS_PATH (SID_SFX_START + 1220) +#define SID_OPT_SUBINI_PATH (SID_SFX_START + 1221) +#define SID_OPT_SYMBOLS_PATH (SID_SFX_START + 1222) +#define SID_OPT_TEMPLATES_PATH (SID_SFX_START + 1223) +#define SID_OPT_WORKING_PATH (SID_SFX_START + 1224) + +#define SID_OPT_DESKTOP_PATH (SID_SFX_START + 1558) +#define SID_OPT_CACHE_PATH (SID_SFX_START + 1559) +#define SID_OPT_HELP_PATH (SID_SFX_START + 1560) +#define SID_OPT_BOOKMARKS_PATH (SID_SFX_START + 1561) +#define SID_OPT_GALLERY_PATH (SID_SFX_START + 1562) +#define SID_OPT_NEWDOC_PATH (SID_SFX_START + 1563) +#define SID_OPT_AGENTS_PATH (SID_SFX_START + 1564) +#define SID_OPT_AUTOPILOT_PATH (SID_SFX_START + 1565) +#define SID_OPT_EXPLORER_PATH (SID_SFX_START + 1566) +#define SID_OPT_TRASH_PATH (SID_SFX_START + 1557) + +#define SID_OPT_STORAGE_PATH (SID_SFX_START + 1627) +#define SID_OPT_STARTMENU_PATH (SID_SFX_START + 1628) +#define SID_OPT_DOWNLOAD_PATH (SID_SFX_START + 1629) +#define SID_OPT_QUICKSTART_PATH (SID_SFX_START + 1630) +#define SID_OPT_GROUP_PATH (SID_SFX_START + 1631) + +#define SID_OPT_PLUGINS_PATH (SID_SFX_START + 1636) +#define SID_OPT_FAVORITES_PATH (SID_SFX_START + 1637) +#define SID_OPT_FILTER_PATH (SID_SFX_START + 1638) +#define SID_OPT_ADDINS_PATH (SID_SFX_START + 1639) +#define SID_OPT_USERCONFIG_PATH (SID_SFX_START + 1641) +#define SID_OPT_USERDICTIONARIES_DIR (SID_SFX_START + 1642) +#define SID_SIGNATURE (SID_SFX_START + 1643) +#define SID_OPT_INSTPATH (SID_SFX_START + 1649) +#define SID_OPT_PROGPATH (SID_SFX_START + 1650) +#define SID_OPT_USERPATH (SID_SFX_START + 1651) + +#define SID_CONVERTSTRING (SID_SFX_START + 1225) +#define SID_SYMBOLSET (SID_SFX_START + 1226) +#define SID_BUTTONTYPE (SID_SFX_START + 1227) +#define SID_OUTSTYLE (SID_SFX_START + 1228) +#define SID_FRAMEDESCRIPTOR (SID_SFX_START + 1229) + +#define SID_SFXNODES_START (SID_SFX_START + 1230) +#define SID_SFXNODES_SUBJECT (SID_SFXNODES_START) +#define SID_SFXNODES_BCC (SID_SFXNODES_START + 1) +#define SID_SFXNODES_CC (SID_SFXNODES_START + 2) +#define SID_SFXNODES_COMMENTS (SID_SFXNODES_START + 3) +#define SID_SFXNODES_DATE (SID_SFXNODES_START + 4) +#define SID_SFXNODES_FROM (SID_SFXNODES_START + 5) +#define SID_SFXNODES_IN_REPLY_TO (SID_SFXNODES_START + 6) +#define SID_SFXNODES_KEYWORDS (SID_SFXNODES_START + 7) +#define SID_SFXNODES_MESSAGE_ID (SID_SFXNODES_START + 8) +#define SID_SFXNODES_RECEIVED (SID_SFXNODES_START + 9) +#define SID_SFXNODES_REFERENCES (SID_SFXNODES_START + 10) +#define SID_SFXNODES_REPLY_TO (SID_SFXNODES_START + 11) +#define SID_SFXNODES_RETURN_PATH (SID_SFXNODES_START + 12) +#define SID_SFXNODES_SENDER (SID_SFXNODES_START + 13) +#define SID_SFXNODES_TO (SID_SFXNODES_START + 14) +#define SID_SFXNODES_XMAILER (SID_SFXNODES_START + 15) +#define SID_SFXNODES_XSTAROFFICE_RCPT (SID_SFXNODES_START + 16) +#define SID_SFXNODES_MIME_VERSION (SID_SFXNODES_START + 17) +#define SID_SFXNODES_CONTENT_DESCRIPTION (SID_SFXNODES_START + 18) +#define SID_SFXNODES_CONTENT_DISPOSITION (SID_SFXNODES_START + 19) +#define SID_SFXNODES_CONTENT_ID (SID_SFXNODES_START + 20) +#define SID_SFXNODES_CONTENT_TYPE (SID_SFXNODES_START + 21) +#define SID_SFXNODES_CONTENT_TRANSFER_ENCODING (SID_SFXNODES_START + 22) +#define SID_SFXNODES_IS_CONTAINER (SID_SFXNODES_START + 23) +#define SID_SFXNODES_IS_MESSAGE (SID_SFXNODES_START + 24) +#define SID_SFXNODES_IS_MULTIPART (SID_SFXNODES_START + 25) +#define SID_SFXNODES_APPROVED (SID_SFXNODES_START + 26) +#define SID_SFXNODES_CONTROL (SID_SFXNODES_START + 27) +#define SID_SFXNODES_DISTRIBUTION (SID_SFXNODES_START + 28) +#define SID_SFXNODES_EXPIRES (SID_SFXNODES_START + 29) +#define SID_SFXNODES_FOLLOWUPTO (SID_SFXNODES_START + 30) +#define SID_SFXNODES_LINES (SID_SFXNODES_START + 31) +#define SID_SFXNODES_ORGANIZATION (SID_SFXNODES_START + 32) +#define SID_SFXNODES_SUMMARY (SID_SFXNODES_START + 33) +#define SID_SFXNODES_XREF (SID_SFXNODES_START + 34) +#define SID_SFXNODES_XNEWSREADER (SID_SFXNODES_START + 35) +#define SID_SFXNODES_SEND_DATETIME (SID_SFXNODES_START + 36) +#define SID_SFXNODES_RETURN_RECEIPT (SID_SFXNODES_START + 37) +#define SID_SFXNODES_PRIORITY (SID_SFXNODES_START + 38) +#define SID_SFXNODES_MESSAGE (SID_SFXNODES_START + 39) +#define SID_SFXNODES_RECEIVERLIST (SID_SFXNODES_START + 40) +#define SID_SFXNODES_ATTACHLIST (SID_SFXNODES_START + 41) +#define SID_SFXNODES_END SID_SFXNODES_ATTACHLIST + +#define SID_OPTIONS_START (SID_LIB_START + 2000) +#define SID_OPTIONS_FIRSTFREE 99 +#define SID_OPTIONS_END (SID_OPTIONS_START + 100) + +#define SID_SBA_START (SID_LIB_START + 2101) +#define SID_SBA_END (SID_SBA_START + 149) + +#define SID_DBACCESS_START (SID_LIB_START + 2251) +#define SID_DBACCESS_END (SID_DBACCESS_START + 200) + +// SaveTabPage +#define SID_ATTR_DOCINFO (SID_OPTIONS_START + 0) +#define SID_ATTR_BACKUP (SID_OPTIONS_START + 1) +#define SID_ATTR_AUTOSAVE (SID_OPTIONS_START + 2) +#define SID_ATTR_AUTOSAVEPROMPT (SID_OPTIONS_START + 3) +#define SID_ATTR_INDEP_METAFILE (SID_OPTIONS_START + 4) +#define SID_ATTR_AUTOSAVEMINUTE (SID_OPTIONS_START + 5) +#define SID_ATTR_WORKINGSET (SID_OPTIONS_START + 13) +#define SID_ATTR_UNDO_COUNT (SID_OPTIONS_START + 16) +#define SID_ATTR_SAVEDOCWINS (SID_OPTIONS_START + 17) +#define SID_ATTR_SAVEDOCVIEW (SID_OPTIONS_START + 18) +#define SID_OPT_SAVEGRAPHICSCOMPRESSED (SID_OPTIONS_START + 75) +#define SID_OPT_SAVEORIGINALGRAPHICS (SID_OPTIONS_START + 76) + +// GeneralTabPage + +#define SID_ATTR_METRIC (SID_OPTIONS_START + 8) +#define SID_ATTR_DEFTABSTOP (SID_OPTIONS_START + 14) +#define SID_ATTR_BUTTON_OUTSTYLE3D (SID_OPTIONS_START + 62) +#define SID_ATTR_BUTTON_BIGSIZE (SID_OPTIONS_START + 63) +#define SID_ATTR_AUTOHELPAGENT (SID_OPTIONS_START + 67) +#define SID_AUTOHELPAGENT_RESET (SID_OPTIONS_START + 68) +#define SID_HELPAGENT_TIMEOUT (SID_OPTIONS_START + 93) +#define SID_ATTR_WELCOMESCREEN (SID_OPTIONS_START + 81) +#define SID_WELCOMESCREEN_RESET (SID_OPTIONS_START + 82) +#define SID_RESTORE_EXPAND_STATE (SID_OPTIONS_START + 83) +#define SID_ATTR_QUICKLAUNCHER (SID_OPTIONS_START + 74) +#define SID_ATTR_YEAR2000 (SID_OPTIONS_START + 87) +#define SID_ATTR_ALLOWFOLDERWEBVIEW (SID_OPTIONS_START + 92) + + +// PathTabPage +#define SID_ATTR_PATHGROUP (SID_OPTIONS_START + 10) +#define SID_ATTR_PATHNAME (SID_OPTIONS_START + 11) + +// LinguTabPage +#define SID_ATTR_LANGUAGE (SID_OPTIONS_START + 7) +#define SID_ATTR_SPELL (SID_OPTIONS_START + 9) +#define SID_ATTR_HYPHENREGION (SID_OPTIONS_START + 12) +#define SID_SPELL_MODIFIED (SID_OPTIONS_START + 15) +#define SID_AUTOSPELL_CHECK (SID_OPTIONS_START + 21) +#define SID_AUTOSPELL_MARKOFF (SID_OPTIONS_START + 22) + +// InetTabPage +#define SID_INET_SMTPGATEWAY (SID_OPTIONS_START + 50) +#define SID_INET_EMAIL_NAME (SID_OPTIONS_START + 19) +#define SID_INET_PROXY (SID_OPTIONS_START + 20) + +#define SID_INET_PROXY_TYPE (SID_OPTIONS_START + 23) +#define SID_INET_PROXY_NAME (SID_OPTIONS_START + 24) +#define SID_INET_PROXY_PORT (SID_OPTIONS_START + 25) +#define SID_INET_HOMEPAGE (SID_OPTIONS_START + 26) +#define SID_INET_MEMCACHE (SID_OPTIONS_START + 27) +#define SID_INET_DISKCACHE (SID_OPTIONS_START + 28) +#define SID_INET_EXPIRATION (SID_OPTIONS_START + 29) +#define SID_INET_CACHEDIR (SID_OPTIONS_START + 32) + +#define SID_INET_SMTPSERVER (SID_OPTIONS_START + 33) +#define SID_INET_POPSERVER (SID_OPTIONS_START + 34) +#define SID_INET_MAILUSERNAME (SID_OPTIONS_START + 35) +#define SID_INET_MAILPASSWORD (SID_OPTIONS_START + 36) +#define SID_PASSWORD (SID_OPTIONS_START + 36) +#define SID_INET_MAILTEXTFORMAT (SID_OPTIONS_START + 61) + +#define SID_INET_NOPROXY (SID_OPTIONS_START + 37) + +#define SID_INET_HTTP_PROXY_NAME (SID_OPTIONS_START + 38) +#define SID_INET_HTTP_PROXY_PORT (SID_OPTIONS_START + 39) +#define SID_INET_FTP_PROXY_NAME (SID_OPTIONS_START + 40) +#define SID_INET_FTP_PROXY_PORT (SID_OPTIONS_START + 41) +#define SID_INET_SOCKS_PROXY_NAME (SID_OPTIONS_START + 42) +#define SID_INET_SOCKS_PROXY_PORT (SID_OPTIONS_START + 43) +#define SID_INET_SECURITY_PROXY_NAME (SID_OPTIONS_START + 44) +#define SID_INET_SECURITY_PROXY_PORT (SID_OPTIONS_START + 45) + +#define SID_INET_NNTPSERVER (SID_OPTIONS_START + 46) +#define SID_INET_MAXNEWS (SID_OPTIONS_START + 47) + +#define SID_INET_MAXHTTPCONS (SID_OPTIONS_START + 48) +#define SID_INET_MAXFTPCONS (SID_OPTIONS_START + 49) + +#define SID_INET_EXE_JAVASCRIPT (SID_OPTIONS_START + 51) +#define SID_INET_EXE_PLUGIN (SID_OPTIONS_START + 52) +#define SID_INET_EXE_APPLETS (SID_OPTIONS_START + 91) + +#define SID_INET_JAVA_ENABLE (SID_OPTIONS_START + 53) +#define SID_INET_JAVA_ACCESSTYPE (SID_OPTIONS_START + 54) +#define SID_INET_JAVA_SECURITY (SID_OPTIONS_START + 55) +#define SID_INET_JAVA_CLASSPATH (SID_OPTIONS_START + 56) + +#define SID_INET_DNS_AUTO (SID_OPTIONS_START + 57) +#define SID_INET_DNS_SERVER (SID_OPTIONS_START + 58) + +#define SID_INET_USERAGENT (SID_OPTIONS_START + 59) +#define SID_INET_NONCACHED_SERVER (SID_OPTIONS_START + 60) + +#define SID_INET_CHANNELS_ONOFF (SID_OPTIONS_START + 64) + +#define SID_INET_COOKIESHANDLE (SID_OPTIONS_START + 69) + +#define SID_INET_CACHEJS (SID_OPTIONS_START + 70) +#define SID_INET_CACHEEXPIRED (SID_OPTIONS_START + 71) +#define SID_INET_CACHEABORTED (SID_OPTIONS_START + 72) +#define SID_INET_REVEAL_MAILADDR (SID_OPTIONS_START + 73) + +#define SID_SAVEREL_INET (SID_OPTIONS_START + 30) +#define SID_SAVEREL_FSYS (SID_OPTIONS_START + 31) + +// Automatisches update von Styles - Verwalten-TabPage +#define SID_ATTR_AUTO_STYLE_UPDATE (SID_OPTIONS_START + 65) + +#define SID_SECURE_URL (SID_OPTIONS_START + 66) + + +#define SID_OPT_SCREENSCALING (SID_OPTIONS_START + 78) +#define SID_OPT_SNAPTYPE (SID_OPTIONS_START + 79) +#define SID_OPT_DRAGMODE (SID_OPTIONS_START + 80) + +// configured locale changed +#define SID_OPT_LOCALE_CHANGED (SID_OPTIONS_START + 94) +#define SID_OPT_FONT_ANTIALIASING_ENABLED (SID_OPTIONS_START + 95) +#define SID_OPT_FONT_ANTIALIASING_MINPIXELS (SID_OPTIONS_START + 96) +//middle mouse button +#define SID_OPT_MIDDLE_MOUSE (SID_OPTIONS_START + 97) +#define SID_ATTR_PRETTYPRINTING (SID_OPTIONS_START + 98) +#define SID_HELP_STYLESHEET (SID_OPTIONS_START + 99) + +// slot IDs from SVX (svxids.hrc) --------------------------------------------- + +#define SID_SVX_START (SID_LIB_START + 0) + +#define SID_ATTR_CHAR (SID_SVX_START + 6) +#define SID_ATTR_CHAR_FONT (SID_SVX_START + 7) +#define SID_ATTR_CHAR_POSTURE (SID_SVX_START + 8) +#define SID_ATTR_CHAR_WEIGHT (SID_SVX_START + 9) +#define SID_ATTR_CHAR_SHADOWED (SID_SVX_START + 10) +#define SID_ATTR_CHAR_WORDLINEMODE (SID_SVX_START + 11) +#define SID_ATTR_CHAR_CONTOUR (SID_SVX_START + 12) +#define SID_ATTR_CHAR_STRIKEOUT (SID_SVX_START + 13) +#define SID_ATTR_CHAR_UNDERLINE (SID_SVX_START + 14) +#define SID_ATTR_CHAR_FONTHEIGHT (SID_SVX_START + 15) +#define SID_ATTR_CHAR_PROPSIZE (SID_SVX_START + 16) +#define SID_ATTR_CHAR_COLOR (SID_SVX_START + 17) +#define SID_ATTR_CHAR_KERNING (SID_SVX_START + 18) +#define SID_ATTR_CHAR_CASEMAP (SID_SVX_START + 19) +#define SID_ATTR_CHAR_LANGUAGE (SID_SVX_START + 20) +#define SID_ATTR_CHAR_ESCAPEMENT (SID_SVX_START + 21) +#define SID_ATTR_CHAR_FONTLIST (SID_SVX_START + 22) +// Temp-Id f"ur FontMapType +#define SID_ATTR_CHAR_MAPTYPE (SID_SVX_START + 64) +// zusaetzlich f"ur die Ext-Zeichen-TabPage +#define SID_ATTR_CHAR_AUTOKERN (SID_SVX_START + 67) +#define SID_ZOOM_TOOLBOX (SID_SVX_START + 96) +#define SID_ZOOM_OUT (SID_SVX_START + 97) +#define SID_ZOOM_IN (SID_SVX_START + 98) +#define SID_SIZE_REAL (SID_SVX_START + 99) +#define SID_ZOOM_100_PERCENT (SID_SIZE_REAL) +#define SID_SIZE_PAGE (SID_SVX_START + 100) +#define SID_ZOOM_PAGE (SID_SIZE_PAGE) +#define SID_SHOW_BROWSER (SID_SVX_START + 163) +#define SID_GALLERY_BG_BRUSH (SID_SVX_START + 279) +#define SID_SEARCH_OPTIONS (SID_SVX_START + 281) +#define SID_ZOOM (SID_SVX_START + 289) +#define SID_SEARCH_ITEM (SID_SVX_START + 291) +#define SID_ATTR_CHAR_FONTWIDTH (SID_SVX_START + 303) +#define SID_HYPERLINK_INSERT (SID_SVX_START + 360) +#define SID_HYPERLINK_GETLINK (SID_SVX_START + 361) +#define SID_HYPERLINK_SETLINK (SID_SVX_START + 362) +#define SID_NAVIGATOR (SID_SVX_START + 366) +#define SID_ZOOM_NEXT (SID_SVX_START + 402) +#define SID_ZOOM_PREV (SID_SVX_START + 403) +#define SID_INET_DLG (SID_SVX_START + 416) +#define SID_AUTO_CORRECT_DLG (SID_SVX_START + 424) +#define SID_SD_AUTOPILOT (SID_SVX_START + 425) +#define SID_SW_AGENDA_WIZZARD (SID_SVX_START + 426) +#define SID_SW_FAX_WIZZARD (SID_SVX_START + 427) +#define SID_SW_LETTER_WIZZARD (SID_SVX_START + 428) +#define SID_SW_MEMO_WIZZARD (SID_SVX_START + 429) +#define SID_ATTR_CHAR_COLOR_EXT (SID_SVX_START + 488) +#define SID_ATTR_CHAR_COLOR_BACKGROUND (SID_SVX_START + 489) +#define SID_ATTR_CHAR_COLOR_BACKGROUND_EXT (SID_SVX_START + 490) +#define SID_ATTR_CHAR_COLOR2 (SID_SVX_START + 537) +#define SID_COMP_BIBLIOGRAPHY (SID_SVX_START + 880) +#define SID_ADDRESS_DATA_SOURCE (SID_SVX_START + 934) + +#define FID_SVX_START (SID_LIB_START + 500) +#define FID_SEARCH_NOW (FID_SVX_START + 2) + +// SlotIds f"ur Basic ------------------------------------------------------- +#define SID_BASICIDE_TOGGLEBRKPNT ( SID_BASICIDE_START + 0 ) +#define SID_BASICIDE_ADDWATCH ( SID_BASICIDE_START + 1 ) +#define SID_BASICIDE_APPEAR ( SID_BASICIDE_START + 15 ) +#define SID_BASICIDE_BRKPNTSCHANGED ( SID_BASICIDE_START + 36 ) +#define SID_BASICIDE_CHOOSEMACRO ( SID_BASICIDE_START + 2 ) +#define SID_BASICIDE_CREATEMACRO ( SID_BASICIDE_START + 4 ) +#define SID_BASICIDE_DELETECURRENT ( SID_BASICIDE_START + 22 ) +#define SID_BASICIDE_EDITMACRO ( SID_BASICIDE_START + 3 ) +#define SID_BASICIDE_HIDECURPAGE ( SID_BASICIDE_START + 10 ) +#define SID_BASICIDE_LIBLOADED ( SID_BASICIDE_START + 27 ) +#define SID_BASICIDE_LIBSELECTOR ( SID_BASICIDE_START + 19 ) +#define SID_BASICIDE_LIBSELECTED ( SID_BASICIDE_START + 18 ) +#define SID_BASICIDE_LIBREMOVED ( SID_BASICIDE_START + 28 ) +#define SID_BASICIDE_ARG_LIBNAME ( SID_BASICIDE_START + 34 ) +#define SID_BASICIDE_MATCHGROUP ( SID_BASICIDE_START + 14 ) +#define SID_BASICIDE_MODULEDLG ( SID_BASICIDE_START + 5 ) +#define SID_BASICIDE_NAMECHANGEDONTAB ( SID_BASICIDE_START + 11 ) +#define SID_BASICIDE_ARG_TABID ( SID_BASICIDE_START + 30 ) +#define SID_BASICIDE_ARG_MACROINFO ( SID_BASICIDE_START + 32 ) +#define SID_BASICIDE_ARG_MODULENAME ( SID_BASICIDE_START + 35 ) +#define SID_BASICIDE_ARG_SBX ( SID_BASICIDE_START + 31 ) +#define SID_BASICIDE_NEWMODULE ( SID_BASICIDE_START + 21 ) +#define SID_BASICIDE_NEWDIALOG ( SID_BASICIDE_START + 20 ) +#define SID_BASICIDE_OBJCAT ( SID_BASICIDE_START + 6 ) +#define SID_BASICIDE_REMOVEWATCH ( SID_BASICIDE_START + 7 ) +#define SID_BASICIDE_RENAMECURRENT ( SID_BASICIDE_START + 23 ) +#define SID_BASICIDE_SBXDELETED ( SID_BASICIDE_START + 24 ) +#define SID_BASICIDE_SBXINSERTED ( SID_BASICIDE_START + 25 ) +#define SID_BASICIDE_SBXRENAMED ( SID_BASICIDE_START + 26 ) +#define SID_BASICIDE_SHOWSBX ( SID_BASICIDE_START + 9 ) +#define SID_BASICIDE_STAT_POS ( SID_BASICIDE_START + 38 ) +#define SID_BASICIDE_STAT_DATE ( SID_BASICIDE_START + 39 ) +#define SID_BASICIDE_STAT_TITLE ( SID_BASICIDE_START + 40 ) +#define SID_BASICIDE_STOREMODULESOURCE ( SID_BASICIDE_START + 13 ) +#define SID_BASICIDE_STOREALLMODULESOURCES ( SID_BASICIDE_START + 16 ) +#define SID_BASICIDE_UPDATEALLMODULESOURCES ( SID_BASICIDE_START + 17 ) +#define SID_BASICIDE_UPDATEMODULESOURCE ( SID_BASICIDE_START + 12 ) +#define SID_BASICIDE_MANAGEBRKPNTS ( SID_BASICIDE_START + 42 ) +#define SID_BASICIDE_TOGGLEBRKPNTENABLED ( SID_BASICIDE_START + 43 ) +#define SID_BASICIDE_SHOWWINDOW ( SID_BASICIDE_START + 44 ) +#define SID_BASICIDE_ARG_DOCUMENT ( SID_BASICIDE_START + 45 ) +#define SID_BASICIDE_ARG_NAME ( SID_BASICIDE_START + 46 ) +#define SID_BASICIDE_ARG_TYPE ( SID_BASICIDE_START + 47 ) +#define SID_BASICIDE_ARG_LINE ( SID_BASICIDE_START + 48 ) +#define SID_BASICIDE_ARG_COLUMN1 ( SID_BASICIDE_START + 49 ) +#define SID_BASICIDE_ARG_COLUMN2 ( SID_BASICIDE_START + 50 ) +#define SID_BASICIDE_ARG_DOCUMENT_MODEL ( SID_BASICIDE_START + 51 ) +#define SID_BASICIDE_MANAGE_LANG ( SID_BASICIDE_START + 52 ) +#define SID_BASICIDE_CURRENT_LANG ( SID_BASICIDE_START + 53 ) + +// SlotIds f"ur Apps -------------------------------------------------------- +#define FN_PARAM (SID_SW_START + 1100) +#define FN_PARAM_1 (FN_PARAM+60) +#define FN_PARAM_2 (FN_PARAM+61) +#define FN_PARAM_3 (FN_PARAM+62) +#define FN_PARAM_4 (FN_PARAM+63) +#define FN_PARAM_5 (FN_PARAM+64) +#define FN_PARAM_6 (FN_PARAM+65) +#define FN_PARAM_7 (FN_PARAM+66) +#define FN_PARAM_8 (FN_PARAM+67) +#define FN_FAX (SID_SW_START + 28) /* Faxen */ + +#define SID_KEYFUNC_START (SID_SC_START + 521) +#define SID_CURSORDOWN_SEL (SID_KEYFUNC_START + 0) +#define SID_CURSORUP_SEL (SID_KEYFUNC_START + 1) +#define SID_CURSORLEFT_SEL (SID_KEYFUNC_START + 2) +#define SID_CURSORRIGHT_SEL (SID_KEYFUNC_START + 3) +#define SID_CURSORPAGEDOWN_SEL (SID_KEYFUNC_START + 4) +#define SID_CURSORPAGEUP_SEL (SID_KEYFUNC_START + 5) +#define SID_CURSORPAGELEFT_SEL (SID_KEYFUNC_START + 7) +#define SID_CURSORPAGERIGHT_SEL (SID_KEYFUNC_START + 9) +#define SID_CURSORTOPOFFILE_SEL (SID_KEYFUNC_START + 10) +#define SID_CURSORENDOFFILE_SEL (SID_KEYFUNC_START + 11) +#define SID_CURSORHOME_SEL (SID_KEYFUNC_START + 12) +#define SID_CURSOREND_SEL (SID_KEYFUNC_START + 13) +#define SID_REPAINT (SID_SC_START + 12) + +#define SID_MODIFIED (SID_SD_START+89) +#define ID_VAL_DUMMY0 (SID_SD_START+230) +#define ID_VAL_ZOOM (SID_SD_START+234) +#define SID_SIZE_OPTIMAL (SID_SD_START+99) +#define SID_ZOOM_OBJECTS (SID_SIZE_OPTIMAL) + +//----------------------------------------------------------------------- + +#define SID_STARWRITER (SID_SFX_START+1401) +#define SID_STARDRAW (SID_SFX_START+1402) +#define SID_STARCALC (SID_SFX_START+1403) + +#define SID_LANGUAGEID (SID_SFX_START+1407) +#define SID_COUNTRYID (SID_SFX_START+1408) +#define SID_SUBSTPATHVARS (SID_SFX_START+1409) + +//----------------------------------------------------------------------- + +#define SID_ATTR_CHAR_FILLCOLOR (SID_SFX_START + 1551) + +#define MID_SEARCH_STYLEFAMILY 1 +#define MID_SEARCH_CELLTYPE 2 +#define MID_SEARCH_ROWDIRECTION 3 +#define MID_SEARCH_ALLTABLES 4 +#define MID_SEARCH_BACKWARD 5 +#define MID_SEARCH_PATTERN 6 +#define MID_SEARCH_CONTENT 7 +#define MID_SEARCH_ASIANOPTIONS 8 +#define MID_SEARCH_ALGORITHMTYPE 9 +#define MID_SEARCH_FLAGS 10 +#define MID_SEARCH_SEARCHSTRING 11 +#define MID_SEARCH_REPLACESTRING 12 +#define MID_SEARCH_LOCALE 13 +#define MID_SEARCH_CHANGEDCHARS 14 +#define MID_SEARCH_DELETEDCHARS 15 +#define MID_SEARCH_INSERTEDCHARS 16 +#define MID_SEARCH_TRANSLITERATEFLAGS 17 +#define MID_SEARCH_COMMAND 18 + +// SvxSizeItem +#define MID_SIZE_SIZE 0 +#define MID_SIZE_WIDTH 1 +#define MID_SIZE_HEIGHT 2 + +// SfxScriptOrganizerItem +#define MID_SCRIPT_ORGANIZER_LANGUAGE 1 // Don't use zero for MID's. It's forbidden to do it! + +#define SID_NEWSD (SID_SFX_START + 1686) +#define FN_LABEL (SID_SW_START + 1051 ) +#define FN_BUSINESS_CARD (SID_SW_START + 1052) +#define FN_XFORMS_INIT (SID_SW_START + 1053) +#define SID_OPTIONS_TREEDIALOG ( SID_BASICIDE_START + 862) + + +#define SID_RESTORE_EDITING_VIEW (SID_SFX_START + 1663) + +#endif // #ifndef _SFXSIDS_HRC + +// eof ------------------------------------------------------------------------ + diff --git a/sfx2/inc/sfx2/sfxuno.hxx b/sfx2/inc/sfx2/sfxuno.hxx new file mode 100644 index 000000000000..c86743d3af97 --- /dev/null +++ b/sfx2/inc/sfx2/sfxuno.hxx @@ -0,0 +1,715 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: sfxuno.hxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: vg $ $Date: 2007-04-11 21:29:37 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + ************************************************************************/ + +#ifndef _SFX_SFXUNO_HXX +#define _SFX_SFXUNO_HXX + +#ifndef _SAL_CONFIG_H_ +#include "sal/config.h" +#endif + +#ifndef INCLUDED_SFX2_DLLAPI_H +#include "sfx2/dllapi.h" +#endif + +#ifndef _COM_SUN_STAR_UNO_EXCEPTION_HPP_ +#include <com/sun/star/uno/Exception.hpp> +#endif + +#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUE_HPP_ +#include <com/sun/star/beans/PropertyValue.hpp> +#endif + +#ifndef _COM_SUN_STAR_UTIL_URL_HPP_ +#include <com/sun/star/util/URL.hpp> +#endif + +#ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_ +#include <com/sun/star/lang/XMultiServiceFactory.hpp> +#endif + +#ifndef _COM_SUN_STAR_LANG_XSINGLESERVICEFACTORY_HPP_ +#include <com/sun/star/lang/XSingleServiceFactory.hpp> +#endif + +#ifndef _COM_SUN_STAR_LANG_XTYPEPROVIDER_HPP_ +#include <com/sun/star/lang/XTypeProvider.hpp> +#endif + +#ifndef _COM_SUN_STAR_TASK_ERRORCODEIOEXCEPTION_HPP_ +#include <com/sun/star/task/ErrorCodeIOException.hpp> +#endif + + +//________________________________________________________________________________________________________________________ +// fix uno header +//________________________________________________________________________________________________________________________ + +#ifndef _COM_SUN_STAR_UNO_TYPE_H_ +#include <com/sun/star/uno/Type.h> +#endif + +#ifndef _COM_SUN_STAR_UNO_ANY_H_ +#include <com/sun/star/uno/Any.h> +#endif + +#ifndef _COM_SUN_STAR_UNO_REFERENCE_H_ +#include <com/sun/star/uno/Reference.h> +#endif + +#ifndef _COM_SUN_STAR_UNO_SEQUENCE_HXX_ +#include <com/sun/star/uno/Sequence.hxx> +#endif + +#ifndef _CPPUHELPER_TYPEPROVIDER_HXX_ +#include <cppuhelper/typeprovider.hxx> +#endif + +#ifndef _CPPUHELPER_QUERYINTERFACE_HXX_ +#include <cppuhelper/queryinterface.hxx> +#endif + +#ifndef _CPPUHELPER_FACTORY_HXX_ +#include <cppuhelper/factory.hxx> +#endif + +//________________________________________________________________________________________________________________________ +// something else ... header +//________________________________________________________________________________________________________________________ + +#ifndef _OSL_MUTEX_HXX_ +#include <osl/mutex.hxx> +#endif + +#ifndef _RTL_USTRING_HXX +#include <rtl/ustring.hxx> +#endif + +//________________________________________________________________________________________________________________________ +// defines for namespaces ! +//________________________________________________________________________________________________________________________ + +#define UNOANY ::com::sun::star::uno::Any +#define UNOEXCEPTION ::com::sun::star::uno::Exception +#define UNOMUTEX ::osl::Mutex +#define UNOMUTEXGUARD ::osl::MutexGuard +#define UNOOIMPLEMENTATIONID ::cppu::OImplementationId +#define UNOOTYPECOLLECTION ::cppu::OTypeCollection +#define UNOOUSTRING ::rtl::OUString +#define UNOPROPERTYVALUE ::com::sun::star::beans::PropertyValue +#define UNOREFERENCE ::com::sun::star::uno::Reference +#define UNORUNTIMEEXCEPTION ::com::sun::star::uno::RuntimeException +#define UNOINVALIDREGISTRYEXCEPTION ::com::sun::star::registry::InvalidRegistryException +#define UNOSEQUENCE ::com::sun::star::uno::Sequence +#define UNOTYPE ::com::sun::star::uno::Type +#define UNOURL ::com::sun::star::util::URL +#define UNOXINTERFACE ::com::sun::star::uno::XInterface +#define UNOXMULTISERVICEFACTORY ::com::sun::star::lang::XMultiServiceFactory +#define UNOXSINGLESERVICEFACTORY ::com::sun::star::lang::XSingleServiceFactory +#define UNOXTYPEPROVIDER ::com::sun::star::lang::XTypeProvider + +//________________________________________________________________________________________________________________________ +// declarations and defines for sfx +//________________________________________________________________________________________________________________________ + +inline sal_Bool operator==( const UNOURL& aURL1, const UNOURL& aURL2 ) +{ + return aURL1.Complete == aURL2.Complete; +} + +class SfxAllItemSet ; +class SfxItemSet ; +class SfxSlot ; + +SFX2_DLLPUBLIC void TransformParameters( sal_uInt16 nSlotId , + const UNOSEQUENCE< UNOPROPERTYVALUE >& seqArgs , + SfxAllItemSet& aSet , + const SfxSlot* pSlot = 0 ); + +SFX2_DLLPUBLIC void TransformItems( sal_uInt16 nSlotId , + const SfxItemSet& aSet , + UNOSEQUENCE< UNOPROPERTYVALUE >& seqArgs , + const SfxSlot* pSlot = 0 ); + +sal_Bool GetPasswd_Impl( const SfxItemSet* pSet, ::rtl::OUString& rPasswd ); + +#define FrameSearchFlags sal_Int32 + +// Macros to convert string -> unicode and unicode -> string. +// We use UTF8 everytime. Its the best way to do this! +#define S2U(STRING) ::rtl::OStringToOUString(STRING, RTL_TEXTENCODING_UTF8) +#define U2S(STRING) ::rtl::OUStringToOString(STRING, RTL_TEXTENCODING_UTF8) + +// Macro to define const unicode a'la "..." +// It's better then "OUString::createFromAscii(...)" !!! +#define DEFINE_CONST_UNICODE(CONSTASCII) UniString(RTL_CONSTASCII_USTRINGPARAM(CONSTASCII)) +#define DEFINE_CONST_OUSTRING(CONSTASCII) ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(CONSTASCII)) + +//________________________________________________________________________________________________________________________ +// macros for declaration and definition of uno-services +//________________________________________________________________________________________________________________________ + +//************************************************************************************************************************ +// declaration of XInterface::queryInterface() +// XInterface::aquire() +// XInterface::release() +// XTypeProvider::getTypes() +// XTypeProvider::getImplementationId() +//************************************************************************************************************************ +#define SFX_DECL_XINTERFACE \ + virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw( ::com::sun::star::uno::RuntimeException ); \ + virtual void SAL_CALL acquire() throw(); \ + virtual void SAL_CALL release() throw(); + +#define SFX_DECL_XTYPEPROVIDER \ + /* XTypeProvider */ \ + virtual UNOSEQUENCE< UNOTYPE > SAL_CALL getTypes() throw( UNORUNTIMEEXCEPTION ); \ + virtual UNOSEQUENCE< sal_Int8 > SAL_CALL getImplementationId() throw( UNORUNTIMEEXCEPTION ); + +#define SFX_DECL_XINTERFACE_XTYPEPROVIDER \ + SFX_DECL_XINTERFACE \ + SFX_DECL_XTYPEPROVIDER +//************************************************************************************************************************ +// declaration of XInterface::queryInterface() +// XInterface::aquire() +// XInterface::release() +// XTypeProvider::getTypes() +// XTypeProvider::getImplementationId() +// XServiceInfo::getImplementationName() +// XServiceInfo::supportsService() +// XServiceInfo::getSupportedServiceNames() +// static xxx::impl_getStaticSupportedServiceNames() +// static xxx::impl_getStaticImplementationName() +// static xxx::impl_createInstance() +// static xxx::impl_createFactory() +//************************************************************************************************************************ +#define SFX_DECL_XSERVICEINFO \ + /* XServiceInfo */ \ + virtual UNOOUSTRING SAL_CALL getImplementationName() throw( UNORUNTIMEEXCEPTION ); \ + virtual sal_Bool SAL_CALL supportsService( const UNOOUSTRING& sServiceName ) throw( UNORUNTIMEEXCEPTION ); \ + virtual UNOSEQUENCE< UNOOUSTRING > SAL_CALL getSupportedServiceNames() throw( UNORUNTIMEEXCEPTION ); \ + \ + /* Helper for XServiceInfo */ \ + static UNOSEQUENCE< UNOOUSTRING > impl_getStaticSupportedServiceNames(); \ + static UNOOUSTRING impl_getStaticImplementationName(); \ + \ + /* Helper for registry */ \ + static UNOREFERENCE< UNOXINTERFACE > SAL_CALL impl_createInstance( const UNOREFERENCE< UNOXMULTISERVICEFACTORY >& xServiceManager ) throw( UNOEXCEPTION );\ + static UNOREFERENCE< UNOXSINGLESERVICEFACTORY > impl_createFactory( const UNOREFERENCE< UNOXMULTISERVICEFACTORY >& xServiceManager ); + +#define SFX_DECL_XINTERFACE_XTYPEPROVIDER_XSERVICEINFO \ + \ + /* XInterface + XTypeProvider */ \ + SFX_DECL_XINTERFACE_XTYPEPROVIDER \ + SFX_DECL_XSERVICEINFO + +//************************************************************************************************************************ +// implementation of XInterface::queryInterface() +// XInterface::aquire() +// XInterface::release() +//************************************************************************************************************************ +/*_________________________________________________________________________________________________________________________*/ +// DON'T USE FOLLOW MACROS DIRECTLY!!! +#define SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, IMPLINTERFACES ) \ + \ + void SAL_CALL IMPLCLASS::acquire() throw() \ + { \ + /* Don't use mutex in methods of XInterface! */ \ + BASECLASS::acquire(); \ + } \ + \ + void SAL_CALL IMPLCLASS::release() throw() \ + { \ + /* Don't use mutex in methods of XInterface! */ \ + BASECLASS::release(); \ + } \ + \ + UNOANY SAL_CALL IMPLCLASS::queryInterface( const UNOTYPE& rType ) throw( UNORUNTIMEEXCEPTION ) \ + { \ + /* Attention: Don't use mutex or guard in this method!!! Is a method of XInterface. */ \ + /* Ask for my own supported interfaces ... */ \ + UNOANY aReturn ( ::cppu::queryInterface( rType, \ + IMPLINTERFACES \ + ) \ + ); \ + /* If searched interface supported by this class ... */ \ + if ( aReturn.hasValue() == sal_True ) \ + { \ + /* ... return this information. */ \ + return aReturn ; \ + } \ + else \ + { \ + /* Else; ... ask baseclass for interfaces! */ \ + return BASECLASS::queryInterface( rType ); \ + } \ + } + +#define SFX_IMPL_INTERFACE_0 \ + static_cast< UNOXTYPEPROVIDER* >( this ) + +#define SFX_IMPL_INTERFACE_1( INTERFACE1 ) \ + SFX_IMPL_INTERFACE_0, \ + static_cast< INTERFACE1* >( this ) + +#define SFX_IMPL_INTERFACE_2( INTERFACE1, INTERFACE2 ) \ + SFX_IMPL_INTERFACE_1( INTERFACE1 ), \ + static_cast< INTERFACE2* >( this ) + +#define SFX_IMPL_INTERFACE_3( INTERFACE1, INTERFACE2, INTERFACE3 ) \ + SFX_IMPL_INTERFACE_2( INTERFACE1, INTERFACE2 ), \ + static_cast< INTERFACE3* >( this ) + +#define SFX_IMPL_INTERFACE_4( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4 ) \ + SFX_IMPL_INTERFACE_3( INTERFACE1, INTERFACE2, INTERFACE3 ), \ + static_cast< INTERFACE4* >( this ) + +#define SFX_IMPL_INTERFACE_5( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5 ) \ + SFX_IMPL_INTERFACE_4( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4 ), \ + static_cast< INTERFACE5* >( this ) + +#define SFX_IMPL_INTERFACE_6( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6 ) \ + SFX_IMPL_INTERFACE_5( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5 ), \ + static_cast< INTERFACE6* >( this ) + +#define SFX_IMPL_INTERFACE_7( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7 ) \ + SFX_IMPL_INTERFACE_6( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6 ), \ + static_cast< INTERFACE7* >( this ) + +#define SFX_IMPL_INTERFACE_8( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8 ) \ + SFX_IMPL_INTERFACE_7( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7 ), \ + static_cast< INTERFACE8* >( this ) + +#define SFX_IMPL_INTERFACE_9( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9 ) \ + SFX_IMPL_INTERFACE_8( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8 ), \ + static_cast< INTERFACE9* >( this ) + +#define SFX_IMPL_INTERFACE_10( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10 ) \ + SFX_IMPL_INTERFACE_9( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9 ), \ + static_cast< INTERFACE10* >( this ) + +#define SFX_IMPL_INTERFACE_11( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11 ) \ + SFX_IMPL_INTERFACE_10( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10 ), \ + static_cast< INTERFACE11* >( this ) + +#define SFX_IMPL_INTERFACE_12( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11, INTERFACE12 ) \ + SFX_IMPL_INTERFACE_11( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11 ), \ + static_cast< INTERFACE12* >( this ) + +#define SFX_IMPL_INTERFACE_13( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11, INTERFACE12, INTERFACE13 ) \ + SFX_IMPL_INTERFACE_12( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11, INTERFACE12 ), \ + static_cast< INTERFACE13* >( this ) +/*_________________________________________________________________________________________________________________________*/ + +// Follow macros can used directly :-) +// implementation of XInterface with 0 additional interface for queryInterface() +#define SFX_IMPL_XINTERFACE_0( IMPLCLASS, BASECLASS ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_0 ) + +// implementation of XInterface with 1 additional interface for queryInterface() +#define SFX_IMPL_XINTERFACE_1( IMPLCLASS, BASECLASS, INTERFACE1 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_1( INTERFACE1 ) ) + +// implementation of XInterface with 2 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_2( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_2( INTERFACE1, INTERFACE2 ) ) + +// implementation of XInterface with 3 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_3( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_3( INTERFACE1, INTERFACE2, INTERFACE3 ) ) + +// implementation of XInterface with 4 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_4( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_4( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4 ) ) + +// implementation of XInterface with 5 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_5( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_5( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5 ) ) + +// implementation of XInterface with 6 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_6( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_6( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6 ) ) + +// implementation of XInterface with 7 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_7( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_7( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7 ) ) + +// implementation of XInterface with 8 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_8( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_8( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8 ) ) + +// implementation of XInterface with 9 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_9( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_9( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9 ) ) + +// implementation of XInterface with 10 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_10( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_10( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10 ) ) + +// implementation of XInterface with 11 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_11( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_11( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11 ) ) + +// implementation of XInterface with 11 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_12( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11, INTERFACE12 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_12( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11, INTERFACE12 ) ) + +// implementation of XInterface with 11 additional interfaces for queryInterface() +#define SFX_IMPL_XINTERFACE_13( IMPLCLASS, BASECLASS, INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11, INTERFACE12, INTERFACE13 ) \ + SFX_IMPL_XINTERFACE_BASE( IMPLCLASS, BASECLASS, SFX_IMPL_INTERFACE_13( INTERFACE1, INTERFACE2, INTERFACE3, INTERFACE4, INTERFACE5, INTERFACE6, INTERFACE7, INTERFACE8, INTERFACE9, INTERFACE10, INTERFACE11, INTERFACE12, INTERFACE13 ) ) + +//************************************************************************************************************************ +// implementation of XTypeProvider::getTypes() +// XTypeProvider::getImplementationId() +//************************************************************************************************************************ +/*_________________________________________________________________________________________________________________________*/ +// DON'T USE FOLLOW MACROS DIRECTLY!!! +#define SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, IMPLTYPES ) \ + \ + UNOSEQUENCE< sal_Int8 > SAL_CALL IMPLCLASS::getImplementationId() throw( UNORUNTIMEEXCEPTION ) \ + { \ + /* Create one Id for all instances of this class. */ \ + /* Use ethernet address to do this! (sal_True) */ \ + /* Optimize this method */ \ + /* We initialize a static variable only one time. And we don't must use a mutex at every call! */ \ + /* For the first call; pID is NULL - for the second call pID is different from NULL! */ \ + static UNOOIMPLEMENTATIONID* pID = NULL ; \ + if ( pID == NULL ) \ + { \ + /* Ready for multithreading; get global mutex for first call of this method only! see before */ \ + UNOMUTEXGUARD aGuard( UNOMUTEX::getGlobalMutex() ); \ + /* Control these pointer again ... it can be, that another instance will be faster then these! */ \ + if ( pID == NULL ) \ + { \ + /* Create a new static ID ... */ \ + static UNOOIMPLEMENTATIONID aID( sal_False ); \ + /* ... and set his address to static pointer! */ \ + pID = &aID ; \ + } \ + } \ + return pID->getImplementationId(); \ + } \ + \ + UNOSEQUENCE< UNOTYPE > SAL_CALL IMPLCLASS::getTypes() throw( UNORUNTIMEEXCEPTION ) \ + { \ + /* Optimize this method ! */ \ + /* We initialize a static variable only one time. And we don't must use a mutex at every call! */ \ + /* For the first call; pTypeCollection is NULL - for the second call pTypeCollection is different from NULL!*/ \ + static UNOOTYPECOLLECTION* pTypeCollection = NULL ; \ + if ( pTypeCollection == NULL ) \ + { \ + /* Ready for multithreading; get global mutex for first call of this method only! see before */ \ + UNOMUTEXGUARD aGuard( UNOMUTEX::getGlobalMutex() ); \ + /* Control these pointer again ... it can be, that another instance will be faster then these! */ \ + if ( pTypeCollection == NULL ) \ + { \ + /* Create a static typecollection ... */ \ + static UNOOTYPECOLLECTION aTypeCollection( IMPLTYPES ); \ + /* ... and set his address to static pointer! */ \ + pTypeCollection = &aTypeCollection ; \ + } \ + } \ + return pTypeCollection->getTypes(); \ + } + +#define SFX_IMPL_TYPE_0 \ + ::getCppuType(( const UNOREFERENCE< UNOXTYPEPROVIDER >*)NULL ) + +#define SFX_IMPL_TYPE_1( TYPE1 ) \ + SFX_IMPL_TYPE_0, \ + ::getCppuType(( const UNOREFERENCE< TYPE1 >*)NULL ) + +#define SFX_IMPL_TYPE_2( TYPE1, TYPE2 ) \ + SFX_IMPL_TYPE_1( TYPE1 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE2 >*)NULL ) + +#define SFX_IMPL_TYPE_3( TYPE1, TYPE2, TYPE3 ) \ + SFX_IMPL_TYPE_2( TYPE1, TYPE2 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE3 >*)NULL ) + +#define SFX_IMPL_TYPE_4( TYPE1, TYPE2, TYPE3, TYPE4 ) \ + SFX_IMPL_TYPE_3( TYPE1, TYPE2, TYPE3 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE4 >*)NULL ) + +#define SFX_IMPL_TYPE_5( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5 ) \ + SFX_IMPL_TYPE_4( TYPE1, TYPE2, TYPE3, TYPE4 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE5 >*)NULL ) + +#define SFX_IMPL_TYPE_6( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6 ) \ + SFX_IMPL_TYPE_5( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE6 >*)NULL ) + +#define SFX_IMPL_TYPE_7( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7 ) \ + SFX_IMPL_TYPE_6( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE7 >*)NULL ) + +#define SFX_IMPL_TYPE_8( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8 ) \ + SFX_IMPL_TYPE_7( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE8 >*)NULL ) + +#define SFX_IMPL_TYPE_9( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9 ) \ + SFX_IMPL_TYPE_8( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE9 >*)NULL ) + +#define SFX_IMPL_TYPE_10( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10 ) \ + SFX_IMPL_TYPE_9( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE10 >*)NULL ) + +#define SFX_IMPL_TYPE_11( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11 ) \ + SFX_IMPL_TYPE_10( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE11 >*)NULL ) + +#define SFX_IMPL_TYPE_12( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11, TYPE12 ) \ + SFX_IMPL_TYPE_11( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE12 >*)NULL ) + +#define SFX_IMPL_TYPE_13( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11, TYPE12, TYPE13 ) \ + SFX_IMPL_TYPE_12( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11, TYPE12 ), \ + ::getCppuType(( const UNOREFERENCE< TYPE13 >*)NULL ) +/*_________________________________________________________________________________________________________________________*/ + +// FOLLOW MACROS CAN USED DIRECTLY :-) + +// implementation of XInterface with 1 additional interface for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_0( IMPLCLASS ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_0 ) + +// implementation of XInterface with 1 additional interface for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_1( IMPLCLASS, TYPE1 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_1( TYPE1 ) ) + +// implementation of XInterface with 2 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_2( IMPLCLASS, TYPE1, TYPE2 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_2( TYPE1, TYPE2 ) ) + +// implementation of XInterface with 3 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_3( IMPLCLASS, TYPE1, TYPE2, TYPE3 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_3( TYPE1, TYPE2, TYPE3 ) ) + +// implementation of XInterface with 4 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_4( IMPLCLASS, TYPE1, TYPE2, TYPE3, TYPE4 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_4( TYPE1, TYPE2, TYPE3, TYPE4 ) ) + +// implementation of XInterface with 5 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_5( IMPLCLASS, TYPE1, TYPE2, TYPE3, TYPE4, TYPE5 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_5( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5 ) ) + +// implementation of XInterface with 6 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_6( IMPLCLASS, TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_6( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6 ) ) + +// implementation of XInterface with 7 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_7( IMPLCLASS, TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_7( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7 ) ) + +// implementation of XInterface with 8 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_8( IMPLCLASS, TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_8( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8 ) ) + +// implementation of XInterface with 9 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_9( IMPLCLASS, TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_9( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9 ) ) + +// implementation of XInterface with 10 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_10( IMPLCLASS, TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_10( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10 ) ) + +// implementation of XInterface with 11 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_11( IMPLCLASS, TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_11( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11 ) ) + +// implementation of XInterface with 11 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_12( IMPLCLASS, TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11, TYPE12 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_12( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11, TYPE12 ) ) + +// implementation of XInterface with 11 additional interfaces for queryInterface() +#define SFX_IMPL_XTYPEPROVIDER_13( IMPLCLASS, TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11, TYPE12, TYPE13 ) \ + SFX_IMPL_XTYPEPROVIDER_BASE( IMPLCLASS, SFX_IMPL_TYPE_13( TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7, TYPE8, TYPE9, TYPE10, TYPE11, TYPE12, TYPE13 ) ) + +//************************************************************************************************************************ +// implementation of XServiceInfo::getImplementationName() +// XServiceInfo::supportsService() +// XServiceInfo::getSupportedServiceNames() +// static xxx::impl_getStaticSupportedServiceNames() +// static xxx::impl_getStaticImplementationName() +// static xxx::impl_createInstance() +//************************************************************************************************************************ +#define SFX_IMPL_XSERVICEINFO( IMPLCLASS, IMPLSERVICENAME, IMPLNAME ) \ + \ + /* XServiceInfo */ \ + UNOOUSTRING SAL_CALL IMPLCLASS::getImplementationName() throw( UNORUNTIMEEXCEPTION ) \ + { \ + return impl_getStaticImplementationName(); \ + } \ + \ + /* XServiceInfo */ \ + sal_Bool SAL_CALL IMPLCLASS::supportsService( const UNOOUSTRING& sServiceName ) throw( UNORUNTIMEEXCEPTION ) \ + { \ + UNOSEQUENCE< UNOOUSTRING > seqServiceNames = getSupportedServiceNames(); \ + const UNOOUSTRING* pArray = seqServiceNames.getConstArray(); \ + for ( sal_Int32 nCounter=0; nCounter<seqServiceNames.getLength(); nCounter++ ) \ + { \ + if ( pArray[nCounter] == sServiceName ) \ + { \ + return sal_True ; \ + } \ + } \ + return sal_False ; \ + } \ + \ + /* XServiceInfo */ \ + UNOSEQUENCE< UNOOUSTRING > SAL_CALL IMPLCLASS::getSupportedServiceNames() throw( UNORUNTIMEEXCEPTION ) \ + { \ + return impl_getStaticSupportedServiceNames(); \ + } \ + \ + /* Helper for XServiceInfo */ \ + UNOSEQUENCE< UNOOUSTRING > IMPLCLASS::impl_getStaticSupportedServiceNames() \ + { \ + UNOMUTEXGUARD aGuard( UNOMUTEX::getGlobalMutex() ); \ + UNOSEQUENCE< UNOOUSTRING > seqServiceNames( 1 ); \ + seqServiceNames.getArray() [0] = UNOOUSTRING::createFromAscii( IMPLSERVICENAME ); \ + return seqServiceNames ; \ + } \ + \ + /* Helper for XServiceInfo */ \ + UNOOUSTRING IMPLCLASS::impl_getStaticImplementationName() \ + { \ + return UNOOUSTRING::createFromAscii( IMPLNAME ); \ + } \ + \ + /* Helper for registry */ \ + UNOREFERENCE< UNOXINTERFACE > SAL_CALL IMPLCLASS::impl_createInstance( const UNOREFERENCE< UNOXMULTISERVICEFACTORY >& xServiceManager ) throw( UNOEXCEPTION ) \ + { \ + return UNOREFERENCE< UNOXINTERFACE >( *new IMPLCLASS( xServiceManager ) ); \ + } + +//************************************************************************************************************************ +// definition of createFactory() for MultiServices +//************************************************************************************************************************ +#define SFX_IMPL_SINGLEFACTORY( IMPLCLASS ) \ + \ + UNOREFERENCE< UNOXSINGLESERVICEFACTORY > IMPLCLASS::impl_createFactory( const UNOREFERENCE< UNOXMULTISERVICEFACTORY >& xServiceManager ) \ + { \ + UNOREFERENCE< UNOXSINGLESERVICEFACTORY > xReturn ( \ + cppu::createSingleFactory( xServiceManager , \ + IMPLCLASS::impl_getStaticImplementationName() , \ + IMPLCLASS::impl_createInstance , \ + IMPLCLASS::impl_getStaticSupportedServiceNames() ) \ + ); \ + return xReturn ; \ + } + +//************************************************************************************************************************ +// definition of createFactory() for OneInstance-Services +//************************************************************************************************************************ +#define SFX_IMPL_ONEINSTANCEFACTORY( IMPLCLASS ) \ + \ + UNOREFERENCE< UNOXSINGLESERVICEFACTORY > IMPLCLASS::impl_createFactory( const UNOREFERENCE< UNOXMULTISERVICEFACTORY >& xServiceManager ) \ + { \ + UNOREFERENCE< UNOXSINGLESERVICEFACTORY > xReturn( \ + cppu::createOneInstanceFactory( xServiceManager , \ + IMPLCLASS::impl_getStaticImplementationName() , \ + IMPLCLASS::impl_createInstance , \ + IMPLCLASS::impl_getStaticSupportedServiceNames() ) \ + ); \ + return xReturn ; \ + } + +//************************************************************************************************************************ +// definition for "extern c component_writeInfo()" +//************************************************************************************************************************ +#define COMPONENT_INFO(CLASS) \ + \ + try \ + { \ + /* Set default result of follow operations !!! */ \ + bReturn = sal_False ; \ + \ + /* Do the follow only, if given key is valid ! */ \ + if ( xKey.is () ) \ + { \ + /* Build new keyname */ \ + sKeyName = UNOOUSTRING::createFromAscii( "/" ) ; \ + sKeyName += CLASS::impl_getStaticImplementationName() ; \ + sKeyName += UNOOUSTRING::createFromAscii( "/UNO/SERVICES" ); \ + \ + /* Create new key with new name. */ \ + xNewKey = xKey->createKey( sKeyName ); \ + \ + /* If this new key valid ... */ \ + if ( xNewKey.is () ) \ + { \ + /* Get information about supported services. */ \ + seqServiceNames = CLASS::impl_getStaticSupportedServiceNames() ; \ + pArray = seqServiceNames.getArray() ; \ + nLength = seqServiceNames.getLength() ; \ + nCounter = 0 ; \ + \ + /* Then set this information on this key. */ \ + for ( nCounter = 0; nCounter < nLength; ++nCounter ) \ + { \ + xNewKey->createKey( pArray [nCounter] ); \ + } \ + \ + /* Result of this operations = OK. */ \ + bReturn = sal_True ; \ + } \ + } \ + } \ + catch( UNOINVALIDREGISTRYEXCEPTION& ) \ + { \ + bReturn = sal_False ; \ + } \ + +//************************************************************************************************************************ +// definition for "extern c component_getFactory()" +//************************************************************************************************************************ +#define CREATEFACTORY(CLASS) \ + \ + /* Create right factory ... */ \ + xFactory = CLASS::impl_createFactory( xServiceManager ); + +//************************************************************************************************************************ +// definition for "extern c component_getFactory()" +//************************************************************************************************************************ +#define IF_NAME_CREATECOMPONENTFACTORY(CLASS) \ + \ + if ( CLASS::impl_getStaticImplementationName().equals( UNOOUSTRING::createFromAscii( pImplementationName ) ) ) \ + { \ + CREATEFACTORY ( CLASS ) \ + } + +#endif // _SFX_SFXUNO_HXX |