/**************************************************************
 *
 * 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.
 *
 *************************************************************/

enum FadeEffect
{
	FADE_EFFECT_NONE ,
	FADE_EFFECT_FADE_FROM_LEFT ,
	FADE_EFFECT_FADE_FROM_TOP ,
	FADE_EFFECT_FADE_FROM_RIGHT ,
	FADE_EFFECT_FADE_FROM_BOTTOM ,
	FADE_EFFECT_FADE_TO_CENTER ,
	FADE_EFFECT_FADE_FROM_CENTER ,
	FADE_EFFECT_MOVE_FROM_LEFT ,
	FADE_EFFECT_MOVE_FROM_TOP ,
	FADE_EFFECT_MOVE_FROM_RIGHT ,
	FADE_EFFECT_MOVE_FROM_BOTTOM ,
	FADE_EFFECT_ROLL_FROM_LEFT ,
	FADE_EFFECT_ROLL_FROM_TOP ,
	FADE_EFFECT_ROLL_FROM_RIGHT ,
	FADE_EFFECT_ROLL_FROM_BOTTOM ,
	FADE_EFFECT_VERTICAL_STRIPES ,
	FADE_EFFECT_HORIZONTAL_STRIPES ,
	FADE_EFFECT_OPEN_VERTICAL ,
	FADE_EFFECT_CLOSE_VERTICAL ,
	FADE_EFFECT_OPEN_HORIZONTAL ,
	FADE_EFFECT_CLOSE_HORIZONTAL ,
	FADE_EFFECT_CLEAR_AWAY ,
	FADE_EFFECT_OVERLAY
}

enum FadeSpeed
{
	FADE_SPEED_SLOW ,
	FADE_SPEED_MEDIUM ,
	FADE_SPEED_FAST
}

enum PresChange
{
	PRESCHANGE_MANUAL ,
	PRESCHANGE_AUTO ,
	PRESCHANGE_SEMIAUTO
} ;

 // Items
item UINT32 DiaTimeItem ;
item PresChange DiaAutoItem ;
item FadeEffect DiaEffectItem ;
item FadeSpeed DiaSpeedItem ;

interface SlideSorterView
{
	SID_INSERTPAGE
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_INSERT_MASTER_PAGE
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_DUPLICATE_PAGE
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_DELETE_PAGE
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetClipboardState ;
	]
	SID_DELETE_MASTER_PAGE
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetClipboardState ;
	]
	SID_RENAMEPAGE
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_RENAME_MASTER_PAGE
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_DELETE
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_CUT // ole : no, status : ?
	[
		ExecMethod = FuSupport ;
		StateMethod = GetClipboardState ;
	]
	SID_COPY // ole : no, status : ?
	[
		ExecMethod = FuSupport ;
		StateMethod = GetClipboardState ;
	]
	SID_PASTE // ole : no, status : ?
	[
		ExecMethod = FuSupport ;
		StateMethod = GetClipboardState ;
	]
	SID_PASTE_SPECIAL // ole : no, status : ?
	[
		ExecMethod = FuSupport ;
		StateMethod = GetClipboardState ;
	]
	SID_REHEARSE_TIMINGS // ole : no, status : ?
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_PRESENTATION // ole : no, status : ?
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_HIDE_SLIDE // ole : no, status : ?
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_SHOW_SLIDE // ole : no, status : ?
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_OBJECT_SELECT // ole : no, status : ?
	[
		ExecMethod = FuPermanent ;
		StateMethod = GetMenuState ;
	]
	SID_ZOOM_TOOLBOX // ole : no, status : ?
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_SIZE_VISAREA // ole : no, status : no
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_PAGES_PER_ROW // ole : no, status : ?
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetAttrState ;
	]
	SID_SELECTALL // ole : no, status : ?
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_STATUS_PAGE // ole : no, status : ?
	[
		ExecMethod = ExecStatusBar ;
		StateMethod = GetStatusBarState ;
	]
	SID_STATUS_LAYOUT // ole : no, status : ?
	[
		ExecMethod = ExecStatusBar ;
		StateMethod = GetStatusBarState ;
	]
/* #121506: Zoom slider disappears after changing page/slide in Draw/Impress
	SID_ATTR_ZOOMSLIDER // status()
	[
		ExecMethod = ExecStatusBar ;
		StateMethod = GetStatusBarState ;
	]
*/

	SID_RELOAD // ole : no, status : ?
	[
		GroupId = GID_DOCUMENT ;
		ExecMethod = ExecCtrl ;
		StateMethod = GetCtrlState ;
		Asynchron , AutoUpdate ,
		MenuConfig , AccelConfig , ToolBoxConfig ;
	]
	SID_SEARCH_DLG // ole : no, status : ?
	[
		ExecMethod = ExecCtrl ;
		StateMethod = GetMenuState ;
	]
	SID_STYLE_CATALOG // ole : no, status : ?
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_SLIDE_TRANSITIONS_PANEL // ole : no, status : ?
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_PRESENTATION_DLG
	[
		ExecMethod = FuTemporary ;
	]
	SID_CUSTOMSHOW_DLG
	[
		ExecMethod = FuTemporary ;
	]
	SID_EXPAND_PAGE // ole : no, status : play rec
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_SUMMARY_PAGE // ole : no, status : ?
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_OUTPUT_QUALITY_COLOR // ole : no, status : play rec
	[
		ExecMethod = ExecCtrl ;
		StateMethod = GetCtrlState ;
	]
	SID_OUTPUT_QUALITY_GRAYSCALE // ole : no, status : play rec
	[
		ExecMethod = ExecCtrl ;
		StateMethod = GetCtrlState ;
	]
	SID_OUTPUT_QUALITY_BLACKWHITE // ole : no, status : play rec
	[
		ExecMethod = ExecCtrl ;
		StateMethod = GetCtrlState ;
	]
	SID_OUTPUT_QUALITY_CONTRAST // ole : no, status : play rec
	[
		ExecMethod = ExecCtrl ;
		StateMethod = GetCtrlState ;
	]
	SID_MAIL_SCROLLBODY_PAGEDOWN // ole : no, status : ?
	[
		ExecMethod = ExecCtrl ;
		StateMethod = GetCtrlState ;
	]
	SID_STYLE_FAMILY
	[
		ExecMethod = FuSupport ;
		StateMethod = GetMenuState ;
	]
	SID_OPT_LOCALE_CHANGED // ole : no, status : ?
	[
		ExecMethod = ExecCtrl ;
		StateMethod = GetCtrlState ;
	]

	// #96090#
	SID_GETUNDOSTRINGS // ole : no, status : ?
	[
		ExecMethod = FuSupport ;
		StateMethod = GetMenuState ;
	]
	SID_UNDO // ole : no, status : ?
	[
		ExecMethod = FuSupport ;
		StateMethod = GetMenuState ;
	]
	SID_GETREDOSTRINGS // ole : no, status : ?
	[
		ExecMethod = FuSupport ;
		StateMethod = GetMenuState ;
	]
	SID_REDO // ole : no, status : ?
	[
		ExecMethod = FuSupport ;
		StateMethod = GetMenuState ;
	]
	SID_MODIFYPAGE
	[
		ExecMethod = FuTemporary ;
		StateMethod = GetMenuState ;
	]
	SID_ASSIGN_LAYOUT
	[
		ExecMethod = FuTemporary;
		StateMethod = GetMenuState;
	]
}

shell SlideSorterController
{
	import SlideSorterView[Automation];
}

shell SlideSorterViewShell
{
	import SlideSorterView[Automation];
}
