/*************************************************************************
 *
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * Copyright 2000, 2010 Oracle and/or its affiliates.
 *
 * OpenOffice.org - a multi-platform office productivity suite
 *
 * This file is part of OpenOffice.org.
 *
 * OpenOffice.org is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3
 * only, as published by the Free Software Foundation.
 *
 * OpenOffice.org is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License version 3 for more details
 * (a copy is included in the LICENSE file that accompanied this code).
 *
 * You should have received a copy of the GNU Lesser General Public License
 * version 3 along with OpenOffice.org.  If not, see
 * <http://www.openoffice.org/license.html>
 * for a copy of the LGPLv3 License.
 *
 ************************************************************************/


 // ===========================================================================
interface TableOLEObject
[
    uuid ( "C04AA960-137B-11D3-B25B-006097DA68F3" )
]
{
    SID_ACTIVE_OBJ_NAME [ StateMethod = GetObjectState; ]
    SID_OLE_OBJECT      [ StateMethod = GetObjectState; ]
    SID_OLE_ACTIVATE    [ ExecMethod = ExecuteObject; ]
    SID_OLE_DEACTIVATE  [ ExecMethod = ExecuteObject; ]
    SID_OLE_SELECT      [ ExecMethod = ExecuteObject; ] // api:
    SID_OBJECT_LEFT     [ ExecMethod = ExecuteObject; StateMethod = GetObjectState; ]
    SID_OBJECT_TOP      [ ExecMethod = ExecuteObject; StateMethod = GetObjectState; ]
    SID_OBJECT_WIDTH    [ ExecMethod = ExecuteObject; StateMethod = GetObjectState; ]
    SID_OBJECT_HEIGHT   [ ExecMethod = ExecuteObject; StateMethod = GetObjectState; ]
}

 //============================================================================
interface Tables
[
    uuid = "5692EFC0-355B-11cf-89CB-008029E4B0B1" ;
]
{
    FID_TAB_SELECTALL   [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_TAB_DESELECTALL [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_TAB_MENU_RENAME [ ExecMethod = ExecuteTable; StateMethod = GetStateTable; ]
    FID_TAB_APPEND      [ ExecMethod = ExecuteTable; StateMethod = GetStateTable; ]
    FID_INS_TABLE       [ ExecMethod = ExecuteTable; StateMethod = GetStateTable; ]
    FID_INS_TABLE_EXT   [ ExecMethod = ExecuteTable; StateMethod = GetStateTable; ]
    FID_TABLE_HIDE      [ ExecMethod = ExecuteTable; StateMethod = GetStateTable; ]
    FID_TABLE_SHOW      [ ExecMethod = ExecuteTable; StateMethod = GetStateTable; ]
    SID_SELECT_TABLES   [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_TAB_MENU_SET_TAB_BG_COLOR   [ ExecMethod = ExecuteTable; StateMethod = GetStateTable; ]
    FID_TAB_EVENTS      [ ExecMethod = ExecuteTable; StateMethod = GetStateTable; ]
}

 // ===========================================================================
interface BaseSelection
[
    uuid = "02ABE040-137B-11D3-B25B-006097DA68F3" ;
]
{
    // Einfuegen von Objekten {

    SID_INSERT_GRAPHIC          [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]
    SID_INSERT_FRAME            [ ExecMethod = ExecDraw; StateMethod = GetDrawState; Export = FALSE; ]
    SID_INSERT_OBJECT           [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]
    SID_INSERT_PLUGIN           [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]
    SID_INSERT_SOUND            [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]
    SID_INSERT_VIDEO            [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]
    SID_INSERT_FLOATINGFRAME    [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]
    SID_INSERT_AVMEDIA          [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]

    SID_IMAP                    [ ExecMethod = ExecImageMap; StateMethod = GetImageMapState; ]
    SID_IMAP_EXEC               [ ExecMethod = ExecImageMap; StateMethod = GetImageMapState; ]

    SfxVoidItem InsertObjectChart SID_INSERT_DIAGRAM
    (
        SfxBoolItem ColHeaders SID_ATTR_COLHEADERS,
        SfxBoolItem RowHeaders SID_ATTR_ROWHEADERS,
        SfxBoolItem InNewTable FN_PARAM_4,
        SfxStringItem RangeList FN_PARAM_5
    )
    [
        ExecMethod = ExecDrawIns ;
        StateMethod = GetDrawInsState ;
        Cachable , Asynchron ;
    ]

    SID_PIVOT_CREATE        [ ExecMethod = ExecuteSbx; StateMethod = GetSbxState; ]
    SID_RANGE_OFFSET        [ ExecMethod = ExecuteSbx; ]
    SID_RANGE_REGION        [ StateMethod = GetSbxState; ]


    SID_INSERT_SMATH        [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]
    SID_GALLERY_FORMATS     [ ExecMethod = ExecGallery; StateMethod = GetGalleryState; ]
    SID_GALLERY             [ ExecMethod = ExecChildWin; StateMethod = GetChildWinState; ]
    SID_AVMEDIA_PLAYER      [ ExecMethod = ExecChildWin; StateMethod = GetChildWinState; ]
    SID_DRAW_NOTEEDIT       [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_OBJECTRESIZE        [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]

     //SID_CHOOSE_CONTROLS          [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_OBJECT_SELECT               [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_INSERT_DRAW                 [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_FONTWORK_GALLERY_FLOATER    [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]
    SID_DRAWTBX_CS_BASIC            [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_DRAWTBX_CS_SYMBOL           [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_DRAWTBX_CS_ARROW            [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_DRAWTBX_CS_FLOWCHART        [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_DRAWTBX_CS_CALLOUT          [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_DRAWTBX_CS_STAR             [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_DRAW_CS_ID                  [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]

    SID_FM_CREATE_CONTROL   [ ExecMethod = ExecDraw ; ]
    SID_LINKS               [ ExecMethod = ExecDrawIns; StateMethod = GetDrawInsState; ]
    SID_DRAW_CHART          [ ExecMethod = ExecDraw; StateMethod = GetDrawState; ]
    SID_FM_CREATE_FIELDCONTROL [ ExecMethod = ExecDrawIns ; ]

    // } Einfuegen von Objekten

}

interface TableEditView
[
    uuid ( "16D7E4A0-2FB4-11CF-89CB-008029E4B0B1" )
]
{
    SbxObject SearchSettings
    [
        Readonly ;
    ]

    SbxObject Table
    [
    ]
    SbxObject Range
    [
        Export = FALSE ;
    ]

    FID_TOGGLEINPUTLINE     [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_DEFINE_PRINTAREA    [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_ADD_PRINTAREA       [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_ADJUST_PRINTZOOM    [ ExecMethod = Execute; StateMethod = GetState; ]

        SID_CURRENTDOC      [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_WINDOW_SPLIT    [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_WINDOW_FIX      [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_SAVEDOC
    [
        ExecMethod = ExecuteSave ;
        StateMethod = GetSaveState ;
        Export = FALSE ;
    ]
    SID_SAVEASDOC
    [
        ExecMethod = ExecuteSave ;
        StateMethod = GetSaveState ;
        Export = FALSE ;
    ]
     // hat zwar ein SW im Namen, wird aber im Calc auch gebraucht
    SID_CREATE_SW_DRAWVIEW [ ExecMethod = Execute; ]
    SID_ATTR_ZOOM       [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_ATTR_ZOOMSLIDER [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_INSERT_FILE [ ExecMethod = Execute; StateMethod = GetState; ]
     // Save / SaveAs ueberladen, um die Eingabe abzuschliessen

    FID_SCALE           [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_FUNCTION_BOX    [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_CHG_SHOW        [ ExecMethod = Execute; StateMethod = GetState; ]
    WID_SIMPLE_REF      [ ExecMethod = Execute; StateMethod = NoState; ]
    FID_CHG_ACCEPT      [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_CHG_COMMENT     [ ExecMethod = Execute; StateMethod = GetState; ]

    FID_SCALESTATUS     [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_TOGGLESYNTAX    [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_TOGGLEHEADERS   [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_TOGGLEFORMULA   [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_NORMALVIEWMODE  [ ExecMethod = Execute; StateMethod = GetState; ]
    FID_PAGEBREAKMODE   [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_REPAINT         [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_CURRENTCELL     [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_CURRENTOBJECT   [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_JUMPTOMARK      [ ExecMethod = Execute; StateMethod = NoState; ] // status(final|play)

    SID_PRINTPREVIEW    [ ExecMethod = Execute; StateMethod = GetState; ]


         // Suchen/Eersetzen:
    FID_SEARCH_NOW      [ ExecMethod = ExecSearch; StateMethod = NoState;  ]
    SID_SEARCH_ITEM     [ ExecMethod = ExecSearch;  StateMethod = GetState; ]
    SID_SEARCH_OPTIONS  [ ExecMethod = NoExec;      StateMethod = GetState; ]
     // Suchen/Ersetzen von Basic aus:
    FID_SEARCH          [ ExecMethod = ExecSearch; ]
    FID_REPLACE         [ ExecMethod = ExecSearch; ]
    FID_SEARCH_ALL      [ ExecMethod = ExecSearch; ]
    FID_REPLACE_ALL     [ ExecMethod = ExecSearch; ]
    FID_REPEAT_SEARCH   [ ExecMethod = ExecSearch; ]

    SID_CURRENTTAB      [ ExecMethod = Execute; StateMethod = GetState; ]

    //  view options for drawing layer are needed here because they
    //  can be set without a drawing object selected (#75361#)
    SID_GRID_VISIBLE    [ ExecMethod = ExecDrawOpt; StateMethod = GetDrawOptState; Export = FALSE; ]
    SID_GRID_USE        [ ExecMethod = ExecDrawOpt; StateMethod = GetDrawOptState; Export = FALSE; ]
    SID_HELPLINES_MOVE  [ ExecMethod = ExecDrawOpt; StateMethod = GetDrawOptState; Export = FALSE; ]

    SID_GETUNDOSTRINGS  [ StateMethod = GetUndoState; ]
    SID_GETREDOSTRINGS  [ StateMethod = GetUndoState; ]
    SID_UNDO            [ ExecMethod = ExecuteUndo; StateMethod = GetUndoState; ]
    SID_REDO            [ ExecMethod = ExecuteUndo; StateMethod = GetUndoState; ]

    SID_OPT_LOCALE_CHANGED  [ ExecMethod = Execute; ]

    SID_READONLY_MODE   [ StateMethod = GetState; ]
}


 //
 //     Pivot-Krempel
 //

interface DataPilotTables
[
    uuid ( "86DB0400-4EE6-11d1-89CB-008029E4B0B1" )
]
{
}

interface DataPilotTable
[
    uuid ( "E8DBA2C1-4C5E-11d1-89CB-008029E4B0B1" )
]
{
    SbxObject DataPilotFields SID_PIVOT_FIELDS
    [ HelpText = "" ; ]
}

interface DataPilotFields
[
    uuid ( "BA09AF20-4C70-11d1-89CB-008029E4B0B1" )
]
{
}

interface DataPilotField
[
    uuid ( "D2C2C540-4C8B-11d1-89CB-008029E4B0B1" )
]
{
    String FieldName SID_PFIELD_NAME
    [ HelpText = "" ; ]
    UINT16 Orientation SID_PFIELD_ORIENTATION
    [ HelpText = "" ; ]
    UINT16 Function SID_PFIELD_FUNCTION
    [ HelpText = "" ; ]
}

 // ===========================================================================
shell ScTabViewShell
{
    import TableSelection "ActiveDocument.ActiveTable";
    import TableOLEObject "SelectedObject";
    import Tables "ActiveDocument.Tables";
    import BaseSelection;
    import TableEditView[Automation];
//  import SearchSettings;


    SID_STATUS_PAGESTYLE    [ ExecMethod = Execute; StateMethod = GetState; ]
    SID_TBXCTL_INSERT       [ ExecMethod = ExecTbx; StateMethod = GetTbxState; ]
    SID_TBXCTL_INSCELLS     [ ExecMethod = ExecTbx; StateMethod = GetTbxState; ]
    SID_TBXCTL_INSOBJ       [ ExecMethod = ExecTbx; StateMethod = GetTbxState; ]

}