383 lines
15 KiB
Plaintext
383 lines
15 KiB
Plaintext
/*************************************************************************
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* $RCSfile: textanim.src,v $
|
|
*
|
|
* $Revision: 1.35 $
|
|
*
|
|
* last change: $Author: hr $ $Date: 2005-09-23 13:51:05 $
|
|
*
|
|
* 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
|
|
*
|
|
************************************************************************/
|
|
// pragma ----------------------------------------------------------------
|
|
|
|
#include <svtools/controldims.hrc>
|
|
#include "dialogs.hrc"
|
|
#include "textanim.hrc"
|
|
|
|
// direction image buttons
|
|
#define MA_HALFBUTTON_WIDTH 7
|
|
#define MA_BUTTON_WIDTH (2 * MA_HALFBUTTON_WIDTH)
|
|
#define MA_BUTTON_HEIGHT (2 * MA_HALFBUTTON_WIDTH)
|
|
#define BUTTON_SIZE MAP_APPFONT( MA_BUTTON_WIDTH, MA_BUTTON_WIDTH )
|
|
#define MA_MOVEBUT_GRACE_X 6
|
|
|
|
// height of first group Text effects
|
|
#define MA_EFFECTSGROUP_HEIGHT (RSC_CD_FIXEDLINE_HEIGHT + \
|
|
RSC_SP_FLGR_INNERBORDER_LEFT + \
|
|
/* direction buttons */ 3*MA_BUTTON_HEIGHT + \
|
|
RSC_SP_FLGR_INNERBORDER_BOTTOM + RSC_SP_FLGR_SPACE_Y)
|
|
|
|
// height of second group height of FIXEDTEXT
|
|
#define MA_PROPERTIESGROUP_HEIGHT (RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_LEFT + \
|
|
/* text initially visible */ RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
|
|
/* text finally visible */ RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
|
|
/* animation runs */ RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
|
|
/* number of runs */ RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
|
|
/* step size */ RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
|
|
/* number of pixel */ RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
|
|
/* step delay */ RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_CTRL_GROUP_Y + \
|
|
/* delay time */ RSC_CD_TEXTBOX_HEIGHT)
|
|
|
|
|
|
// left space for real controls
|
|
#define MA_LEFT_SPACE (RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT)
|
|
|
|
// tabpage total size
|
|
#define MA_TOTAL_WIDTH 260
|
|
#define MA_TOTAL_HEIGHT RSC_SP_TBPG_INNERBORDER_TOP + MA_EFFECTSGROUP_HEIGHT + MA_PROPERTIESGROUP_HEIGHT + RSC_SP_TBPG_INNERBORDER_BOTTOM
|
|
|
|
// X position and width of effects drop down
|
|
#define MA_EFFECTLIST_X 50
|
|
#define MA_EFFECTLIST_WIDTH 95
|
|
|
|
|
|
// RID_SVXPAGE_TEXTANIMATION ---------------------------------------------
|
|
TabPage RID_SVXPAGE_TEXTANIMATION
|
|
{
|
|
SVLook = TRUE ;
|
|
Hide = TRUE ;
|
|
Size = MAP_APPFONT ( MA_TOTAL_WIDTH , 185 ) ;
|
|
Text [ de ] = "Textanimation" ;
|
|
Text [ en-US ] = "Animation" ;
|
|
Text [ x-comment ] = " ";
|
|
FixedLine FL_EFFECT
|
|
{
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT, RSC_SP_TBPG_INNERBORDER_TOP ) ;
|
|
Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT, RSC_CD_FIXEDLINE_HEIGHT ) ;
|
|
Text [ de ] = "Lauftext Effekte" ;
|
|
Text [ en-US ] = "Text animation effects" ;
|
|
};
|
|
#define MA_CURR_Y RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + MA_BUTTON_HEIGHT
|
|
FixedText FT_EFFECTS
|
|
{
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y + 3 ) ;
|
|
Size = MAP_APPFONT ( MA_EFFECTLIST_X - RSC_SP_CTRL_DESC_X - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_FLGR_INNERBORDER_LEFT,
|
|
RSC_CD_FIXEDTEXT_HEIGHT ) ;
|
|
Text [ de ] = "E~ffekt" ;
|
|
Text [ en-US ] = "E~ffect" ;
|
|
};
|
|
ListBox LB_EFFECT
|
|
{
|
|
Border = TRUE ;
|
|
Pos = MAP_APPFONT ( MA_EFFECTLIST_X, MA_CURR_Y + 1 ) ;
|
|
Size = MAP_APPFONT ( MA_EFFECTLIST_WIDTH , 57 ) ;
|
|
TabStop = TRUE ;
|
|
DropDown = TRUE ;
|
|
StringList [ de ] =
|
|
{
|
|
< "Kein Effekt" ; Default ; > ;
|
|
< "Blinken" ; Default ; > ;
|
|
< "Durchlaufen" ; Default ; > ;
|
|
< "Hin- und zurücklaufen" ; Default ; > ;
|
|
< "Reinlaufen" ; Default ; > ;
|
|
};
|
|
StringList [ en-US ] =
|
|
{
|
|
< "No Effect" ; Default ; > ;
|
|
< "Blink" ; Default ; > ;
|
|
< "Scroll Through" ; Default ; > ;
|
|
< "Scroll Back and Forth" ; Default ; > ;
|
|
< "Scroll In" ; Default ; > ;
|
|
};
|
|
StringList [ x-comment ] =
|
|
{
|
|
< " " ; Default ; > ;
|
|
< " " ; Default ; > ;
|
|
< " " ; Default ; > ;
|
|
< " " ; Default ; > ;
|
|
< " " ; Default ; > ;
|
|
};
|
|
};
|
|
FixedText FT_DIRECTION
|
|
{
|
|
Pos = MAP_APPFONT ( MA_EFFECTLIST_X + MA_EFFECTLIST_WIDTH + RSC_SP_CTRL_X, MA_CURR_Y + 3 ) ;
|
|
Size = MAP_APPFONT ( MA_TOTAL_WIDTH -
|
|
(MA_MOVEBUT_GRACE_X + 3*MA_BUTTON_WIDTH + RSC_SP_TBPG_INNERBORDER_RIGHT + RSC_SP_FLGR_INNERBORDER_RIGHT) -
|
|
(MA_EFFECTLIST_X + MA_EFFECTLIST_WIDTH + RSC_SP_CTRL_X + RSC_SP_CTRL_DESC_X + 6),
|
|
RSC_CD_FIXEDTEXT_HEIGHT ) ;
|
|
Right = TRUE;
|
|
Text [ de ] = "Laufrichtung" ;
|
|
Text [ en-US ] = "Direction" ;
|
|
};
|
|
ImageButton BTN_UP
|
|
{
|
|
Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - 2*MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT,
|
|
RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP );
|
|
Size = BUTTON_SIZE ;
|
|
Symbol = IMAGEBUTTON_ARROW_UP ;
|
|
QuickHelpText [ de ] = "Nach Oben" ;
|
|
QuickHelpText [ en-US ] = "To Top" ;
|
|
QuickHelpText [ x-comment ] = " ";
|
|
};
|
|
ImageButton BTN_LEFT
|
|
{
|
|
Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - 3*MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT,
|
|
RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + MA_BUTTON_HEIGHT);
|
|
Size = BUTTON_SIZE ;
|
|
Symbol = IMAGEBUTTON_ARROW_LEFT ;
|
|
QuickHelpText [ de ] = "Nach Links" ;
|
|
QuickHelpText [ en-US ] = "To Left" ;
|
|
QuickHelpText [ x-comment ] = " ";
|
|
QuickHelpText [ x-comment ] = " ";
|
|
};
|
|
ImageButton BTN_RIGHT
|
|
{
|
|
Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT,
|
|
RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + MA_BUTTON_HEIGHT ) ;
|
|
Size = BUTTON_SIZE ;
|
|
Symbol = IMAGEBUTTON_ARROW_RIGHT ;
|
|
QuickHelpText [ de ] = "Nach Rechts" ;
|
|
QuickHelpText [ en-US ] = "To Right" ;
|
|
QuickHelpText [ x-comment ] = " ";
|
|
QuickHelpText [ x-comment ] = " ";
|
|
};
|
|
ImageButton BTN_DOWN
|
|
{
|
|
Pos = MAP_APPFONT ( MA_TOTAL_WIDTH - MA_MOVEBUT_GRACE_X - 2*MA_BUTTON_WIDTH - RSC_SP_TBPG_INNERBORDER_RIGHT - RSC_SP_FLGR_INNERBORDER_RIGHT,
|
|
RSC_SP_TBPG_INNERBORDER_TOP + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP + 2*MA_BUTTON_HEIGHT ) ;
|
|
Size = BUTTON_SIZE ;
|
|
Symbol = IMAGEBUTTON_ARROW_DOWN ;
|
|
QuickHelpText [ de ] = "Nach Unten" ;
|
|
QuickHelpText [ en-US ] = "To Bottom" ;
|
|
QuickHelpText [ x-comment ] = " ";
|
|
QuickHelpText [ x-comment ] = " ";
|
|
};
|
|
|
|
FixedLine FL_PROPERTIES
|
|
{
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT , RSC_SP_TBPG_INNERBORDER_TOP + MA_EFFECTSGROUP_HEIGHT ) ;
|
|
Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT, RSC_CD_FIXEDLINE_HEIGHT ) ;
|
|
Text [ de ] = "Eigenschaften" ;
|
|
Text [ en-US ] = "Properties" ;
|
|
};
|
|
#define MA_CURR_Y2 RSC_SP_TBPG_INNERBORDER_TOP + MA_EFFECTSGROUP_HEIGHT + RSC_CD_FIXEDLINE_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP
|
|
TriStateBox TSB_START_INSIDE
|
|
{
|
|
TabStop = TRUE ;
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y2 ) ;
|
|
Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12, RSC_CD_CHECKBOX_HEIGHT );
|
|
Text [ de ] = "Text sichtbar beim ~Starten" ;
|
|
Text [ en-US ] = "S~tart inside" ;
|
|
Text [ x-comment ] = " ";
|
|
};
|
|
#define MA_CURR_Y3 MA_CURR_Y2 + RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y
|
|
TriStateBox TSB_STOP_INSIDE
|
|
{
|
|
TabStop = TRUE ;
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y3 ) ;
|
|
Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12, RSC_CD_CHECKBOX_HEIGHT );
|
|
Text [ de ] = "Text sichtbar beim ~Beenden" ;
|
|
Text [ en-US ] = "Text visible when exiting" ;
|
|
Text [ x-comment ] = " ";
|
|
};
|
|
#define MA_CURR_Y4 MA_CURR_Y3 + RSC_CD_CHECKBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y
|
|
FixedText FT_COUNT
|
|
{
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y4 ) ;
|
|
Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12,
|
|
RSC_CD_FIXEDTEXT_HEIGHT ) ;
|
|
Text [ de ] = "Animationsdurchläufe" ;
|
|
Text [ en-US ] = "Animation cycles" ;
|
|
Text [ x-comment ] = " ";
|
|
};
|
|
#define MA_CURR_Y5 MA_CURR_Y4 + RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP
|
|
TriStateBox TSB_ENDLESS
|
|
{
|
|
TabStop = TRUE ;
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 9 , MA_CURR_Y5 + 2 ) ;
|
|
Size = MAP_APPFONT ( 71 , RSC_CD_CHECKBOX_HEIGHT ) ;
|
|
Text [ de ] = "~Endlos" ;
|
|
Text [ en-US ] = "~Continuous" ;
|
|
Text [ x-comment ] = " ";
|
|
};
|
|
NumericField NUM_FLD_COUNT
|
|
{
|
|
Border = TRUE ;
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 80 + RSC_SP_CTRL_GROUP_X,
|
|
MA_CURR_Y5 ) ;
|
|
Size = MAP_APPFONT ( 50 , RSC_CD_TEXTBOX_HEIGHT ) ;
|
|
TabStop = TRUE ;
|
|
Repeat = TRUE ;
|
|
Spin = TRUE ;
|
|
Minimum = 1 ;
|
|
First = 1 ;
|
|
};
|
|
#define MA_CURR_Y6 MA_CURR_Y5 + RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y
|
|
FixedText FT_AMOUNT
|
|
{
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y6 ) ;
|
|
Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12,
|
|
RSC_CD_FIXEDTEXT_HEIGHT ) ;
|
|
Text [ de ] = "Schrittweite" ;
|
|
Text [ en-US ] = "Increment" ;
|
|
Text [ x-comment ] = " ";
|
|
};
|
|
#define MA_CURR_Y7 MA_CURR_Y6 + RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP
|
|
TriStateBox TSB_PIXEL
|
|
{
|
|
TabStop = TRUE ;
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 9 , MA_CURR_Y7 + 2 ) ;
|
|
Size = MAP_APPFONT ( 71 , RSC_CD_CHECKBOX_HEIGHT ) ;
|
|
Text [ de ] = "~Pixel" ;
|
|
Text [ en-US ] = "~Pixels" ;
|
|
Text [ x-comment ] = " ";
|
|
};
|
|
MetricField MTR_FLD_AMOUNT
|
|
{
|
|
Border = TRUE ;
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 80 + RSC_SP_CTRL_GROUP_X,
|
|
MA_CURR_Y7 ) ;
|
|
Size = MAP_APPFONT ( 50 , RSC_CD_TEXTBOX_HEIGHT ) ;
|
|
TabStop = TRUE ;
|
|
Repeat = TRUE ;
|
|
Spin = TRUE ;
|
|
StrictFormat = TRUE ;
|
|
Unit = FUNIT_CUSTOM ;
|
|
CustomUnitText = " Pixel" ;
|
|
Minimum = 1 ;
|
|
First = 1 ;
|
|
Maximum = 10000 ;
|
|
Last = 10000 ;
|
|
};
|
|
#define MA_CURR_Y8 MA_CURR_Y7 + RSC_CD_TEXTBOX_HEIGHT + RSC_SP_CTRL_GROUP_Y
|
|
FixedText FT_DELAY
|
|
{
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT, MA_CURR_Y8 ) ;
|
|
Size = MAP_APPFONT ( MA_TOTAL_WIDTH - RSC_SP_TBPG_INNERBORDER_LEFT - RSC_SP_TBPG_INNERBORDER_RIGHT - 12,
|
|
RSC_CD_FIXEDTEXT_HEIGHT ) ;
|
|
Text [ de ] = "Schrittverzögerung" ;
|
|
Text [ en-US ] = "Delay" ;
|
|
Text [ x-comment ] = " ";
|
|
};
|
|
#define MA_CURR_Y9 MA_CURR_Y8 + RSC_CD_FIXEDTEXT_HEIGHT + RSC_SP_FLGR_INNERBORDER_TOP
|
|
TriStateBox TSB_AUTO
|
|
{
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 9 , MA_CURR_Y9 + 2 ) ;
|
|
Size = MAP_APPFONT ( 71 , RSC_CD_CHECKBOX_HEIGHT ) ;
|
|
Text [ de ] = "~Automatisch" ;
|
|
TabStop = TRUE ;
|
|
Text [ en-US ] = "~Automatic" ;
|
|
Text [ x-comment ] = " ";
|
|
};
|
|
MetricField MTR_FLD_DELAY
|
|
{
|
|
Border = TRUE ;
|
|
Pos = MAP_APPFONT ( RSC_SP_TBPG_INNERBORDER_LEFT + RSC_SP_FLGR_INNERBORDER_LEFT + 80 + RSC_SP_CTRL_GROUP_X,
|
|
MA_CURR_Y9 ) ;
|
|
Size = MAP_APPFONT ( 50 , RSC_CD_TEXTBOX_HEIGHT ) ;
|
|
TabStop = TRUE ;
|
|
Repeat = TRUE ;
|
|
Spin = TRUE ;
|
|
Spinsize = 50 ;
|
|
StrictFormat = TRUE ;
|
|
Unit = FUNIT_CUSTOM ;
|
|
CustomUnitText = " ms" ;
|
|
Maximum = 30000 ;
|
|
Last = 30000 ;
|
|
};
|
|
};
|
|
// RID_SVXDLG_TEXT -------------------------------------------------------
|
|
TabDialog RID_SVXDLG_TEXT
|
|
{
|
|
OutputSize = TRUE ;
|
|
SVLook = TRUE ;
|
|
Size = MAP_APPFONT ( 289 , 185 + 46 ) ;
|
|
Text [ de ] = "Text" ;
|
|
Text [ en-US ] = "Text" ;
|
|
Text [ x-comment ] = " ";
|
|
Moveable = TRUE ;
|
|
TabControl 1
|
|
{
|
|
OutputSize = TRUE ;
|
|
Pos = MAP_APPFONT ( 3 , 3 ) ;
|
|
Size = MAP_APPFONT ( 260 , 185 ) ;
|
|
PageList =
|
|
{
|
|
PageItem
|
|
{
|
|
PageResID = RID_SVXPAGE_TEXTATTR ;
|
|
Identifier = RID_SVXPAGE_TEXTATTR ;
|
|
Text [ de ] = "Text" ;
|
|
Text [ en-US ] = "Text" ;
|
|
Text [ x-comment ] = " ";
|
|
};
|
|
PageItem
|
|
{
|
|
PageResID = RID_SVXPAGE_TEXTANIMATION ;
|
|
Identifier = RID_SVXPAGE_TEXTANIMATION ;
|
|
Text [ de ] = "Lauftext" ;
|
|
Text [ en-US ] = "Text Animation" ;
|
|
Text [ x-comment ] = " ";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
// ******************************************************************* EOF
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|