/**************************************************************
 * 
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 * 
 *************************************************************/


interface TextDraw : TextDrawBase
[
	uuid = "626DE480-111A-101D-9757-6E74207A7520"
]
{
	SID_ATTR_LINEEND_STYLE
	[
		SlotType = SfxBoolItem ;
		ExecMethod = ExecDrawAttrArgs ;
		StateMethod = DisableState ;
		Export = FALSE;
	]

	SID_ATTR_LINE_STYLE
	[
		Export = FALSE;
		ExecMethod = ExecDrawAttrArgs ;
		StateMethod = GetDrawAttrState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_ATTR_LINE_DASH
	[
		ExecMethod = ExecDrawAttrArgs ;
		StateMethod = GetDrawAttrState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]
	
	SID_DASH_LIST
	[
	    StateMethod = GetDrawAttrState ;
	]

	SID_LINEEND_LIST
	[
	    StateMethod = GetDrawAttrState ;
	]

    SID_COLOR_TABLE
    [
        StateMethod = GetDrawAttrState ;
    ]

    SID_GRADIENT_LIST
    [
        StateMethod = GetDrawAttrState ;
    ]
    
    SID_HATCH_LIST
    [
        StateMethod = GetDrawAttrState ;
    ]
    
    SID_BITMAP_LIST
    [
        StateMethod = GetDrawAttrState ;
    ]

	SID_ATTR_LINE_WIDTH
	[
		ExecMethod = ExecDrawAttrArgs ;
		StateMethod = GetDrawAttrState ;
		Export = FALSE;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_ATTR_LINE_COLOR
	[
		Export = FALSE;
		ExecMethod = ExecDrawAttrArgs ;
		StateMethod = GetDrawAttrState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_ATTR_FILL_STYLE
	[
		Export = FALSE;
		ExecMethod = ExecDrawAttrArgs ;
		StateMethod = GetDrawAttrState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_ATTR_FILL_COLOR
	[
		Export = FALSE;
		ExecMethod = ExecDrawAttrArgs ;
		StateMethod = GetDrawAttrState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_ATTR_FILL_GRADIENT
	[
		Export = FALSE;
		ExecMethod = ExecDrawAttrArgs ;
		StateMethod = GetDrawAttrState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_ATTR_FILL_HATCH
	[
		Export = FALSE;
		ExecMethod = ExecDrawAttrArgs ;
		StateMethod = GetDrawAttrState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_ATTR_FILL_BITMAP
	[
		Export = FALSE;
		ExecMethod = ExecDrawAttrArgs ;
		StateMethod = GetDrawAttrState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_ATTRIBUTES_LINE
	[
		ExecMethod = ExecDrawDlg ;
		StateMethod = DisableState ;
	]

	SID_ATTRIBUTES_AREA
	[
		ExecMethod = ExecDrawDlg ;
		StateMethod = DisableState ;
	]

	FN_DRAWTEXT_ATTR_DLG
	[
		ExecMethod = ExecDrawDlg ;
		StateMethod = DisableState ;
	]

    FN_FLIP_VERT_GRAFIC
	[
		ExecMethod = Execute ;
		StateMethod = GetState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

    FN_FLIP_HORZ_GRAFIC
	[
		ExecMethod = Execute ;
		StateMethod = GetState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_OBJECT_ROTATE
	[
		Export = FALSE;
		ExecMethod = Execute ;
		StateMethod = GetState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_BEZIER_EDIT
	[
		Export = FALSE;
		ExecMethod = Execute ;
		StateMethod = GetState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_FONTWORK
	[
		ExecMethod = Execute ;
		StateMethod = GetState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_OBJECT_HELL
	[
		ExecMethod = Execute ;
		StateMethod = GetState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_OBJECT_HEAVEN
	[
		ExecMethod = Execute ;
		StateMethod = GetState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	FN_TOOL_HIERARCHIE
	[
		ExecMethod = Execute ;
		StateMethod = GetState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]
	
    SID_EXTRUSION_TOOGLE
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_TILT_DOWN
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_TILT_UP
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_TILT_LEFT
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_TILT_RIGHT
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_DEPTH_FLOATER
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_DEPTH_DIALOG
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]   
    SID_EXTRUSION_DIRECTION_FLOATER
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_LIGHTING_FLOATER
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_SURFACE_FLOATER
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_3D_COLOR
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_DEPTH
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_DIRECTION
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_PROJECTION
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_LIGHTING_DIRECTION
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_LIGHTING_INTENSITY
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_EXTRUSION_SURFACE
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
	SID_FONTWORK_SHAPE
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_FONTWORK_SHAPE_TYPE
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_FONTWORK_ALIGNMENT_FLOATER
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_FONTWORK_CHARACTER_SPACING_FLOATER
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
	SID_FONTWORK_ALIGNMENT
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
	SID_FONTWORK_SAME_LETTER_HEIGHTS
	[
		ExecMethod = Execute ;
		StateMethod = GetState ;
	]
	SID_FONTWORK_CHARACTER_SPACING
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
	SID_FONTWORK_KERN_CHARACTER_PAIRS
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]
    SID_FONTWORK_CHARACTER_SPACING_DIALOG
    [
        ExecMethod = Execute ;
        StateMethod = GetState ;
    ]   
    SID_INSERT_GRAPHIC
	[
		StateMethod = StateDisableItems ;
	]
	SID_TWAIN_SELECT
	[
		StateMethod = StateDisableItems ;
	]
	
	SID_TWAIN_TRANSFER
	[
		StateMethod = StateDisableItems ;
	]
}

shell SwDrawShell : SwDrawBaseShell
{
		import TextDraw [Automation];

	 // no export

	SID_FORMTEXT_STYLE
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]


	SID_FORMTEXT_ADJUST
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]


	SID_FORMTEXT_DISTANCE
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]


	SID_FORMTEXT_START
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_FORMTEXT_MIRROR
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]


	SID_FORMTEXT_HIDEFORM
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_FORMTEXT_OUTLINE
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_FORMTEXT_SHDWXVAL
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_FORMTEXT_SHADOW
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_FORMTEXT_SHDWCOLOR
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_FORMTEXT_SHDWYVAL
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]

	SID_FORMTEXT_STDFORM
	[
		ExecMethod = ExecFormText ;
		StateMethod = GetFormTextState ;
		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
	]
	
	FN_FORMAT_FOOTNOTE_DLG // status()
	[
		ExecMethod = Execute;
	]
	
	SID_OPEN_XML_FILTERSETTINGS // ole : no, status : ?
    [
        ExecMethod = Execute ;
    ]

    FN_WORDCOUNT_DIALOG
    [
        ExecMethod = Execute;
    ]

   	FN_NUMBERING_OUTLINE_DLG   // status(final|play)
	[
		ExecMethod = Execute ;
	]
}