#
# Installations outside ECMWF: look for comments containing the word:
#
#     INSTIP
#
# There are some applications that are not valid outside ECMWF. Setting
# the parameter 'can_be_created' to 'False' removes these icons from
# Create Button area.
# (Most of them are already handled by environment variables (970710/vk))
#

##################################################################
# Definition of MARS web api database - this should always
# be available in Metview, but is only usable if Metview is built
# with curl support.
# Note that we may need to keep an eye on this database definition
# since this is a local copy of one that is installed centrally.
##################################################################

database,
	class = apibase,
	name  = ECMWF REST API/ECMWF Web API/Web API,
	visit = false

database,
	class = apibase,
	name  = Data Server,
	datasets = "datasets",
	visit = false


##############################################
# Resources definition
##############################################

resources,
	definition	  = '$METVIEW_DIR_SHARE/etc/ConfigDef',
	rules		  = '$METVIEW_DIR_SHARE/etc/ConfigRules',
	hidden		  = hidden,
	metview		  = metview,
	wastebasket	  = wastebasket,
	user_defaults 	  = defaults,
#	about             = about,
#	macrolibrary      = macrolibrary,
#	all_printers      = all_printers,
	system_defaults   = '$METVIEW_DIR_SHARE/etc',
	configuration     =  GENERAL_PREFERENCES,
	preferences 	  = preferences,
#	timer             = timer,
	template          = templates,
#	interface_tools   = mail/news/monitor/station/vis5d,
	interface_tools   = mail/news/monitor,
	template_path     = templates/system_templates/defaults,
#	interface_items   = metview/wastebasket/defaults/preferences/
#			    devices/about/macrolibrary/all_printers/timer/news/
#			    coastlines/input window/pw for image/macros/hidden/general/
#			    templates/system_templates/retrieve,
	interface_items   = metview/wastebasket/defaults/preferences/
			    devices/all_printers/
			    coastlines/macros/hidden/general/
			    templates/system_templates/retrieve,
	colour_file 	  = '$METVIEW_DIR_SHARE/etc/MagicsColours.txt',
	help_file         = 'Metview_UI_Help',
#	vismod_help_file  = 'Visualisation_Help',
#	printer_list_file = '$METVIEW_DIR_SHARE/etc/PrinterList',
	icon 		  = '$METVIEW_DIR_SHARE/icons/Metview.icon',
	lock_icon 	  = '$METVIEW_DIR_SHARE/icons/lock_icon.icon',
	bugs_report 	  = '$METVIEW_BIN/BugsReport',
#	vismod_table      = '$TMPDIR/VisModTable' #VisMod
	actions           = execute/visualise/edit/examine/save/analyse/duplicate/print/link/delete/clear/send/compress/extract
#	actions           = execute/visualise/edit/examine/save/duplicate/print/link/delete



##################################################################
# Special folder list
##################################################################

special_folder,
    name              = wastebasket,
    full_name         = '/Wastebasket',
    class             = WASTEBASKET,
    x                 = 550,
    y                 = 450

special_folder,
    name              = defaults,
    full_name         = '/System/Defaults',
    class             = SYSTEM,
    x                 = 30,
    y                 = 10

special_folder,
    name              = temporary,
    full_name         = '/System/$MV_TMPDIR_LINK',
    class             = TEMPORARY,
    x                 = 375,
    y                 = 200

special_folder,
    name              = preferences,
    full_name         = '/System/Preferences',
    class             = SYSTEM,
    x                 = 80,
    y                 = 10

special_folder,
    name              = general,
    full_name         = '/System/Preferences/General',
    class             = GENERAL_PREFERENCES,
    x                 = 0,
    y                 = 0

special_folder,
    name              = templates,
    full_name         = '/System/Templates',
    class             = SYSTEM

special_folder,
    name              = system_templates,
    full_name         = '/System/System Templates',
    class             = SYSTEM,
    linked_to         = '$METVIEW_LINK_DIR/Templates'

special_folder,
    name              = stationary,
    full_name         = '/System/Drawers',
    class             = SYSTEM

special_folder,
    name              = system_stationary,
    full_name         = '/System/System Drawers',
    class             = SYSTEM,
    linked_to         = '$METVIEW_LINK_DIR/Drawers'

#special_folder,
#    name              = macrolibrary,
#    full_name         = '/System/MacroLibrary',
#    class             = SYSTEM,
#    linked_to         = '$METVIEW_LINK_DIR/MacroLibrary',
#    x                 = 160,
#    y                 = 80

special_folder,
    name              = macros,
    full_name         = '/System/Macros',
    class             = SYSTEM,
    x                 = 140,
    y                 = 10

special_folder,
    name              = products,
    full_name         = '/System/Products',
    class             = PRODUCT,
    x                 = 140,
    y                 = 


##################################################################
# Interface item list
##################################################################

interface_item,
    name              = metview,
    full_name         = '/System',
    class             = SYSTEM,
    x                 = 30,
    y                 = 10

interface_item,
    name              = wastebasket,
    full_name         = '/Wastebasket',
    class             = WASTEBASKET,
    x                 = 550,
    y                 = 450

interface_item,
    name              = defaults,
    full_name         = '/System/Defaults',
    class             = SYSTEM,
    x                 = 30,
    y                 = 10

interface_item,
    name              = temporary,
    full_name         = '/System/$MV_TMPDIR_LINK',
    class             = TEMPORARY,
    x                 = 375,
    y                 = 200

interface_item,
    name              = preferences,
    full_name         = '/System/Preferences',
    class             = SYSTEM,
    x                 = 80,
    y                 = 10

interface_item,
    name              = general,
    full_name         = '/System/Preferences/General',
    class             = GENERAL_PREFERENCES,
    x                 = 0,
    y                 = 0

interface_item,
    name              = templates,
    full_name         = '/System/Templates',
    class             = SYSTEM

interface_item,
    name              = system_templates,
    full_name         = '/System/System Templates',
    class             = SYSTEM,
    linked_to         = '$METVIEW_LINK_DIR/Templates'

interface_item,
    name              = stationary,
    full_name         = '/System/Drawers',
    class             = SYSTEM

interface_item,
    name              = system_stationary,
    full_name         = '/System/System Drawers',
    class             = SYSTEM,
    linked_to         = '$METVIEW_LINK_DIR/Drawers'

#interface_item,
#    name              = macrolibrary,
#    full_name         = '/System/MacroLibrary',
#    class             = SYSTEM,
#    linked_to         = '$METVIEW_LINK_DIR/MacroLibrary',
#    x                 = 160,
#    y                 = 80

interface_item,
    name              = macros,
    full_name         = '/System/Macros',
    class             = SYSTEM,
    x                 = 140,
    y                 = 10

#####################################
# Widgets
#####################################

object,
	class		= colour,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Colour widget,
	macro 		= colour

object,
	class		= menu,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Menu widget,
	macro 		= menu

object,
	class		= option_menu,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Option menu widget,
	macro 		= option_menu

object,
	class		= any,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	default_name    = Input field widget,
	editor_type	= SimpleEditor,
	macro 		= any

object,
	class		= icon,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	default_name    = Icon widget,
	editor_type	= SimpleEditor,
	macro 		= icon

object,
	class		= slider,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Slider widget,
	macro 		= slider
object,
	class		= on_off,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Toggle widget,
	macro 		= toggle

object,
	class		= checkbox,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Checkbox widget,
	macro 		= checkbox

object,
	class		= ui_integer,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Integer input widget,
	macro 		= ui_integer

object,
	class		= ui_float,
	definition_file = '$METVIEW_DIR_SHARE/etc/WidgetDef',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/WIDGET.icon',
	editor_type	= SimpleEditor,
	default_name    = Float input widget,
	macro 		= ui_float

######################################
# General objects
######################################

object,
	class		   = FOLDER,
	icon_box	   = Basic,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/GenAppDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/GenAppRules',
	default_object     = False,
	default_name	   = Folder,
	help_page	   = Folder,
	type		   = Folder,
	editor_type	   = SimpleEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/FOLDER.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = WASTEBASKET,
	default_object	   = False,
#	definition_file	   = '$METVIEW_DIR_SHARE/etc/GenAppDef',
#	rules_file	   = '$METVIEW_DIR_SHARE/etc/GenAppRules',
	default_name	   = Wastebasket,
	type		   = Folder,
	editor_type	   = NoEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/WASTEBASKET.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = SYSTEM,
	default_object	   = False,
#	definition_file	   = '$METVIEW_DIR_SHARE/etc/GenAppDef',
#	rules_file	   = '$METVIEW_DIR_SHARE/etc/GenAppRules',
	default_name	   = System Folder,
	type		   = Folder,
	editor_type	   = NoEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/SYSTEM.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = HOME,
	default_object	   = False,
#	definition_file	   = '$METVIEW_DIR_SHARE/etc/GenAppDef',
#	rules_file	   = '$METVIEW_DIR_SHARE/etc/GenAppRules',
	default_name	   = Metview Home,
	type		   = Folder,
	editor_type	   = NoEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/HOME.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = PRODUCT,
	default_object	   = False,
#	definition_file	   = '$METVIEW_DIR_SHARE/etc/GenAppDef',
#	rules_file	   = '$METVIEW_DIR_SHARE/etc/GenAppRules',
	default_name	   = Product Folder,
	type		   = Folder,
	editor_type	   = NoEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/PRODUCT.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = TEMPORARY,
	default_object	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/GenAppDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/GenAppRules',
	default_name	   = Temporary,
	type		   = Folder,
	editor_type	   = NoEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/SYSTEM.icon',
	doubleclick_method = Examine,
	default_method	   = Open

object,
	class		   = GENERAL_PREFERENCES,
	default_object     = False,
	can_be_created	   = False,
	type		   = Preference,
	default_name	   = General,
	editor_type	   = SimpleEditor,
	definition_file    = '$METVIEW_DIR_SHARE/etc/ConfigDef',
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/PREFERENCES.icon'

object,
	class		   = NOTE,
	icon_box	   = Basic,
	can_be_created     = True,
	default_object     = False,
	check              = False,
	type               = File,
	editor_type        = QtMacroEditor,
    can_have_log       = False,
    default_name       = Notes,
	help_page	   = Notes,
	pixmap             = '$METVIEW_DIR_SHARE/icons/NOTE.icon'
       
object,
	class		   = MACRO,
	icon_box	   = Basic,
	check 		   = False,
	default_object     = False,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MacroDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MacroRules',
	default_name	   = Macro,
	help_page	   = Macro,
	type		   = Macro,
	editor_type	   = QtMacroEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MACRO.icon'

object,
	class		   = SHELL,
	icon_box	   = Basic,
	default_object	   = False,
	type		   = File,
	check 		   = False,
	can_be_created 	   = True,
	default_name	   = Shell Script,
	help_page	   = Shell_Script,
	editor_type	   = QtMacroEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/SHELL.icon'

object,
	class		   = PYTHON,
	icon_box	   = Basic,
	default_object	   = False,
	type		   = File,
	check 		   = False,
	can_be_created 	   = False,
	default_name	   = Python Script.py,
	help_page	   = Python_Script,
	editor_type	   = QtMacroEditor,
	pixmap		   = '$METVIEW_DIR_SHARE/icons/PYTHON.icon'

######################################
# Mars / GRIB filter objects
######################################

object,
	class		   = RETRIEVE,
	type		   = Data,
        icon_box	   = Data access,
	can_be_created	   = '$TRUE_IF_MARS_AVAILABLE',
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MarsDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MarsRules',
	default_name	   = Mars Retrieval,
	help_page	   = MARS_Retrieval,
	macro		   = retrieve,
	editor_type	   = RetrieveEditor,
	expand 		   = 16, # EXPAND_SECOND_NAME     #144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/RETRIEVE.icon'

object,
	class		   = RETRIEVE_G2,
	type		   = Data,
	can_be_created	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MarsG2Def',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MarsG2Rules',
	default_name	   = G2 Mars Retrieval,
	help_page	   = G2_Mars_Retrieval,
	macro		   = retrieve_g2,
	editor_type	   = RetrieveEditor,
	expand 		   = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/RETRIEVE_TIGGE.icon'

object,
	class		   = RETRIEVE_TIGGE,
	type		   = Data,
	can_be_created	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MarsTiggeDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MarsTiggeRules',
	default_name	   = TIGGE Mars Retrieval,
	help_page	   = TIGGE_Mars_Retrieval,
	macro		   = retrieve_tigge,
	editor_type	   = RetrieveEditor,
	expand 		   = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/RETRIEVE_TIGGE.icon'

object,
	class		   = READ,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MarsDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MarsRules',
	default_name	   = GRIB Filter,
	help_page	   = GRIB_Filter,
	type		   = Data,
	icon_box	   = Filters,
	macro 		   = read,
	editor_type	   = SimpleEditor,
	expand 		   = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/READ.icon'
        
object,
	class		   = READ_G2,
	can_be_created	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MarsG2Def',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MarsG2Rules',
	default_name	   = G2 GRIB Filter,
	help_page	   = G2_GRIB_Filter,
	type		   = Data,
	macro 		   = read_g2,
	editor_type	   = SimpleEditor,
	expand 		   = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/READ_TIGGE.icon'

object,
	class		   = READ_TIGGE,
	can_be_created	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MarsTiggeDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MarsTiggeRules',
	default_name	   = TIGGE GRIB Filter,
	help_page	   = TIGGE_GRIB_Filter,
	type		   = Data,
	macro 		   = read_tigge,
	editor_type	   = SimpleEditor,
	expand 		   = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/READ_TIGGE.icon'

######################################
# Other
######################################


object,
	class		   = BINARY,
	can_be_created     = False,
	default_object     = False,
	check              = False,
	type               = File,
    can_have_log       = False,
    default_name       = Binary,
	editor_type	   = NoEditor,
	pixmap             = '$METVIEW_DIR_SHARE/icons/BINARY.icon',
	doubleclick_method = Examine,
        default_method	   = Examine

object,
	class		   = SQL,
	icon_box	   = Basic,
	can_be_created     = True,
	default_object     = False,
	check              = False,
	type               = File,
    can_have_log       = False,
    editor_type        = QtMacroEditor,
	default_name       = SQL Query,
	pixmap             = '$METVIEW_DIR_SHARE/icons/SQL.icon'
        
object,
	class		   = NAMELIST,
	icon_box	   = Basic,
	can_be_created     = True,
	default_object     = False,
	check              = False,
	type               = File,
    can_have_log       = False,
    editor_type        = QtMacroEditor,
	default_name       = IFS Namelist,
	pixmap             = '$METVIEW_DIR_SHARE/icons/NAMELIST.icon'
        
######################################
# View objects
######################################

object,
	class              = MAPVIEW,
	can_be_created     = False,
	icon_box           = Views,
	definition_file    = '$METVIEW_DIR_SHARE/etc/MapViewDef',
	rules_file         = '$METVIEW_DIR_SHARE/etc/MapViewRules',
	default_name       = Map View,
	help_page          = Map_View,
	type               = View,
    macro              = mapview,
	editor_type        = SimpleEditor,
	pixmap             = '$METVIEW_DIR_SHARE/icons/MAPVIEW.icon',
	expand             = 128, #expand, but not the default values
	doubleclick_method = Edit
	

object,
	class              = GEOVIEW,
	can_be_created     = True,
	icon_box           = Views,
	definition_file    = '$METVIEW_DIR_SHARE/etc/GeoViewDef',
	rules_file         = '$METVIEW_DIR_SHARE/etc/GeoViewRules',
	default_name       = Geographical View,
	help_page          = Geo_View,
	type               = View,
    macro              = geoview,
	editor_type        = SimpleEditor,
	pixmap             = '$METVIEW_DIR_SHARE/icons/GEOVIEW.icon',
	expand             = 128, #expand, but not the default values
	doubleclick_method = Edit
	

object,
    class               = CARTESIANVIEW,
    can_be_created      = True,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/CartesianViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/CartesianViewRules',
    default_name        = Cartesian View,
    help_page           = Cartesian_View,
    type                = View,
    macro               = cartesianview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/CARTESIANVIEW.icon',
    expand              = 75, #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
    doubleclick_method  = Edit


object,
    class               = ANNOTATIONVIEW,
    can_be_created      = True,
    icon_box            = Views,
    definition_file     = '$METVIEW_DIR_SHARE/etc/AnnotationViewDef',
    rules_file          = '$METVIEW_DIR_SHARE/etc/AnnotationViewRules',
    default_name        = Annotation View,
    help_page           = Annotation_View,
    type                = View,
    macro               = annotationview,
    editor_type         = SimpleEditor,
    pixmap              = '$METVIEW_DIR_SHARE/icons/ANNOTATIONVIEW.icon',
    expand              = 128, #expand, but not the default values
    doubleclick_method  = Edit
   

######################################
# Visual definition objects
######################################

object,
   class           = PCOAST,
   icon_box        = Visual definitions,
   can_be_created  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/CoastDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/CoastRules',
   default_name    = MV3 Coastlines,
   help_page       = Coastlines,
   type            = Visdef,
   macro           = pcoast,
   expand          = 128, # EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/PCOAST.icon'

object,
   class           = MCOAST,
   icon_box        = Visual definitions,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/MCOASTDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/MCOASTRules',
   default_name    = Coastlines,
   help_page       = Coastlines,
   type            = Visdef,
   macro           = mcoast,
   expand          = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/MCOAST.icon'

object,
	class		   = MTAYLOR,
	icon_box	   = Visual definitions,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MTAYLORDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MTAYLORRules',
	default_name	   = Taylor Grid,
	help_page   = Taylor,
	type		   = Visdef,
	macro 		   = mtaylor,
	expand 		   = 144, #EXPAND_SECOND_NAME|EXPAND_NO_DEFAULT
	editor_type	   = SimpleEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MTAYLOR.icon'
       
object,
	class		   = PTEXT,
	icon_box	   = Visual definitions,
	can_be_created 	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/TextDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/TextRules',
	default_name	   = MV3 Text Plotting,
	help_page	   = Text_Plotting,
	type		   = Visdef,
	macro 		   = ptext,
	expand 		   = 128, # EXPAND_DEFAULT
	editor_type	   = SimpleEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/PTEXT.icon'
    

object,
	class		   = MTEXT,
	icon_box	   = Visual definitions,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MTEXTDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MTEXTRules',
	default_name	   = Text Plotting,
	help_page	   = Text_Plotting,
	type		   = Visdef,
	macro 		   = mtext,
	expand 		   = 128, # EXPAND_DEFAULT
	editor_type	   = SimpleEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MTEXT.icon'

object,
	class		   = MLEGEND,
	icon_box	   = Visual definitions,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MLEGENDDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MLEGENDRules',
	default_name	   = Legend,
	help_page	   = Legend,
	type		   = Visdef,
	macro 		   = mlegend,
	expand 		   = 128, # EXPAND_DEFAULT
	editor_type	   = SimpleEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MLEGEND.icon'

object,
     class               = PAXIS,
     icon_box            = Visual definitions,
     can_be_created      = False,
     definition_file     = '$METVIEW_DIR_SHARE/etc/AxisDef',
     rules_file          = '$METVIEW_DIR_SHARE/etc/AxisRules',
     default_name        = Axis Plot,
     help_page           = Axis,
     type                = Visdef,
     macro               = paxis,
     expand              = 128, # EXPAND_NO_DEFAULT
     editor_type         = SimpleEditor,
     pixmap              = '$METVIEW_DIR_SHARE/icons/PAXIS.icon'

object,
     class               = MAXIS,
     icon_box            = Visual definitions,
     can_be_created      = True,
     definition_file     = '$METVIEW_DIR_SHARE/etc/MAXISDef',
     rules_file          = '$METVIEW_DIR_SHARE/etc/MAXISRules',
     default_name        = Axis Plotting,
     help_page           = Axis,
     type                = Visdef,
     macro               = maxis,
     expand              = 128, # EXPAND_NO_DEFAULT
     editor_type         = SimpleEditor,
     pixmap              = '$METVIEW_DIR_SHARE/icons/MAXIS.icon'
   
object,
   class           = PCONT,
   icon_box        = Visual definitions,
   can_be_created  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/ContDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/ContRules',
   default_name    = MV3 Contour,
   help_page       = Contour,
   type            = Visdef,
   macro           = pcont,
   expand          = 128, # EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/PCONT.icon'
   
object,
   class           = MCONT,
   icon_box        = Visual definitions,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/MCONTDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/MCONTRules',
   default_name    = Contouring,
   help_page       = Contouring,
   type            = Visdef,
   macro           = mcont,
   expand          = 128, # EXPAND_NO_DEFAULT
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/MCONT.icon'
 
object,
   class           = MOBS,
   icon_box        = Visual definitions,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/ObsPlottingDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/ObsPlottingRules',
   default_name    = Observation Plotting,
   help_page       = Observation_Plotting,
   type            = Visdef,
   macro           = mobs,
   expand          = 144, # EXPAND_NO_DEFAULT, EXPAND_2ND_NAME
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/MOBS.icon'
 
object,
	class		   = PWIND,
	icon_box	   = Visual definitions,
	can_be_created	   = False,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/WindDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/WindRules',
	default_name	   = MV3 Wind Plot,
	help_page	   = Wind_Plot,
	type		   = Visdef,
	macro 		   = pwind,
	expand 		   = 128, # EXPAND_NO_DEFAULT
	editor_type	   = SimpleEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/PWIND.icon'
        
object,
	class		   = MWIND,
	icon_box	   = Visual definitions,
	can_be_created	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MWINDDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MWINDRules',
	default_name	   = Wind Plotting,
	help_page	   = Wind_Plot,
	type		   = Visdef,
	macro 		   = mwind,
	expand 		   = 128, # EXPAND_NO_DEFAULT
	editor_type	   = SimpleEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MWIND.icon'

object,
     class             = PGRAPH,
     icon_box          = Visual definitions,
     can_be_created    = False,
     definition_file   = '$METVIEW_DIR_SHARE/etc/GraphDef',
     rules_file        = '$METVIEW_DIR_SHARE/etc/GraphRules',
     default_name      = Graph Plot,
     help_page         = Graph,
     type              = Visdef,
     macro             = pgraph,
     expand            = 128, # EXPAND_NO_DEFAULT
     editor_type       = SimpleEditor,
     pixmap            = '$METVIEW_DIR_SHARE/icons/PGRAPH.icon'

object,
     class             = MGRAPH,
     icon_box          = Visual definitions,
     can_be_created    = True,
     definition_file   = '$METVIEW_DIR_SHARE/etc/MGRAPHDef',
     rules_file        = '$METVIEW_DIR_SHARE/etc/MGRAPHRules',
     default_name      = Graph Plotting,
     help_page         = Graph_Plotting,
     type              = Visdef,
     macro             = mgraph,
     expand            = 128, # EXPAND_NO_DEFAULT
     editor_type       = SimpleEditor,
     pixmap            = '$METVIEW_DIR_SHARE/icons/MGRAPH.icon'

object,
     class             = PSYMB,
     icon_box          = Visual definitions,
     type              = Visdef,
     can_be_created    = False,
     definition_file   = '$METVIEW_DIR_SHARE/etc/SymbDef',
     rules_file        = '$METVIEW_DIR_SHARE/etc/SymbRules',
     default_name      = MV3 Symbol Plot,
     help_page         = Symbol,
     macro             = psymb,
     expand            = 128, # EXPAND_NO_DEFAULT
     editor_type       = SimpleEditor,
     pixmap            = '$METVIEW_DIR_SHARE/icons/PSYMB.icon'

object,
     class             = MSYMB,
     icon_box          = Visual definitions,
     type              = Visdef,
     can_be_created    = True,
     definition_file   = '$METVIEW_DIR_SHARE/etc/MSYMBDef',
     rules_file        = '$METVIEW_DIR_SHARE/etc/MSYMBRules',
     default_name      = Symbol Plotting,
     help_page         = Symbol_Plotting,
     macro             = msymb,
     expand            = 128, # EXPAND_NO_DEFAULT
     editor_type       = SimpleEditor,
     pixmap            = '$METVIEW_DIR_SHARE/icons/MSYMB.icon'

object,
     class             = MIMPORT,
     icon_box          = Visual definitions,
     type              = Visdef,
     can_be_created    = True,
     definition_file   = '$METVIEW_DIR_SHARE/etc/MIMPORTDef',
     rules_file        = '$METVIEW_DIR_SHARE/etc/MIMPORTRules',
     default_name      = Import Plotting,
     help_page         = Import_Plotting,
     macro             = mimport,
     expand            = 128, # EXPAND_NO_DEFAULT
     editor_type       = SimpleEditor,
     pixmap            = '$METVIEW_DIR_SHARE/icons/MIMPORT.icon'

object,
    class              = MBOXPLOT,
    icon_box           = Visual definitions,
    type               = Visdef,
    can_be_created     = True,
    definition_file    = '$METVIEW_DIR_SHARE/etc/MBOXPLOTDef',
    rules_file         = '$METVIEW_DIR_SHARE/etc/MBOXPLOTRules',
    default_name       = Box Plotting,
    help_page          = Box_Plotting,
    macro              = mboxplot,
    expand             = 128, # EXPAND_DEFAULT
    editor_type        = SimpleEditor,
    pixmap             = '$METVIEW_DIR_SHARE/icons/MBOXPLOT.icon'

####################################################################
# Filter objects
####################################################################

object,
	class			= MBINNING,
	icon_box			= Visual definitions,
	can_be_created		= True,
	definition_file	= '$METVIEW_DIR_SHARE/etc/BinningObjectDef',
	rules_file		= '$METVIEW_DIR_SHARE/etc/BinningObjectRules',
	default_name		= Binning,
	help_page			= Binning,
	type				= Preference,
	macro			= binning,
	expand			= 128, # EXPAND_NO_DEFAULT
	editor_type		= SimpleEditor,
	pixmap			= '$METVIEW_DIR_SHARE/icons/BINNING.icon'

####################################################################
# Data objects
####################################################################

object,
	class		   = GRIB,
	check       	   = False,
	default_object     = False,
	type        	   = File,
    can_have_log        = False,
    pixmap      	   = '$METVIEW_DIR_SHARE/icons/GRIB.icon',
	default_name       = GRIB File,
	editor_type 	   = NoEditor,
        default_method     = Examine

object,
   class        = GEOPOINTS,
   check        = False,
   type         = File,
   can_have_log        = False,
   editor_type  = QtMacroEditor,
   default_name = GEOPOINTS File,
   pixmap       = '$METVIEW_DIR_SHARE/icons/GEOPOINTS.icon',
   default_method	= Examine

object,
	class		   = BUFR,
	check              = False,
	default_object     = False,
	type		   = File,
    can_have_log        = False,
    default_name       = BUFR File,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/BUFR.icon',
	editor_type        = NoEditor,
        default_method     = Examine

object,
	class		   = NETCDF,
	check       	   = False,
	default_object     = False,
	type        	   = File,
    can_have_log        = False,
    pixmap      	   = '$METVIEW_DIR_SHARE/icons/NETCDF.icon',
	default_name       = NetCDF File,
	editor_type 	   = NoEditor,
        default_method     = Examine

object,
   class        = LLMATRIX,
   check        = False,
   type         = File,
   macro        = togrib,
   can_have_log        = False,
   editor_type  = QtMacroEditor,
   default_name = LLMATRIX,
   pixmap       = '$METVIEW_DIR_SHARE/icons/LLMATRIX.icon'

object,
 	class		   = TABLE,
 	check 		   = False,
 	type		   = File,
        icon_box	   = Basic,
 	can_be_created = True,
    can_have_log        = False,
    default_name   = Table,
	macro		   = table,
 	editor_type	   = QtMacroEditor,
 	pixmap 		   = '$METVIEW_DIR_SHARE/icons/TABLE.icon'
    
object,
 	class		   = TABLE_READER,
 	check 		   = False,
 	type		   = Data,
        icon_box	   = Filters,
 	can_be_created = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/TableReaderDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/TableReaderRules',
	default_name   = Table Reader,
#	macro		   = rrread_table,
 	editor_type	   = SimpleEditor,
 	pixmap 		   = '$METVIEW_DIR_SHARE/icons/TABLEREADER.icon'

object,
	class		= ODB_DB,
	check           = False,
	default_object  = False,
	type		= File,
    can_have_log        = False,
    default_name    = 'ODB File',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/ODB_DB.icon',
	editor_type     = NoEditor,
        default_method     = Examine

object,
	class		= XPIF,
	check           = False,
	default_object  = False,
	type		= File,
    can_have_log        = False,
    default_name    = 'XPIF',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/XPIF.icon',
	editor_type     = NoEditor
        
object,
	class		= GEOTIFF,
	check           = False,
	default_object  = False,
	type		= File,
    can_have_log        = False,
    default_name    = 'GEOTIFF',
	pixmap 		= '$METVIEW_DIR_SHARE/icons/GEOTIFF.icon',
	editor_type     = NoEditor


##INSTIP:
## You may set 'can_be_created' to 'False'.
## Ecfs is not accessible outside ECMWF!
#
object,
	class		   = ECFS,
	type               = Data,
	icon_box           = Data access,
	can_be_created	   = '$TRUE_IF_ECMWF',
	definition_file	   = '$METVIEW_DIR_SHARE/etc/EcfsDef',
	default_name       = Ecfs,
	help_page          = ECFS_ECMWF_only,
	macro              = ecfs,
	editor_type        = SimpleEditor,
	expand             = 75,
	pixmap             = '$METVIEW_DIR_SHARE/icons/ECFS.icon'

#########################################################
# Modules
#########################################################

object,
	class 		   = MACROPARAM,
	icon_box	   = Basic,
	default_object     = False,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MacroParamDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MacroParamRules',
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/MACROPARAM.icon',
	default_name	   = Macro Parameters,
	help_page	   = Macro_Parameters,
	want_definition    = MACRO,
	type		   = Data,
	check 		   = False,
	editor_type	   = TwoLevelsEditor,
	expand 		   = 0 # EXPAND_NO_DEFAULT
       
object,
	class		   = COMPUTE,
	icon_box	   = Data processing,
	can_be_created 	   = True,
	definition_file	   = '$METVIEW_DIR_SHARE/etc/MarsDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/MarsRules',
	default_name	   = Formula,
	help_page	   = Formula,
	macro 		   = compute,
	type		   = Data,
	editor_type	   = ComputeEditor,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/COMPUTE.icon'
     

object,
	class		   = CLEANFILE,
	icon_box           = Filters,
	can_be_created     = True,
	definition_file    = '$METVIEW_DIR_SHARE/etc/CleanFileDef',
	default_name       = Clean File,
	type               = Data,
	macro              = cleanfile,
	editor_type        = SimpleEditor,
	pixmap             = '$METVIEW_DIR_SHARE/icons/CLEANFILE.icon'

object,
	class               = GEO_TO_GRIB,
	icon_box            = Data processing,
	can_be_created 	    = True,
	check               = True,
	type                = Data,
	macro               = geo_to_grib,
	pixmap              = '$METVIEW_DIR_SHARE/icons/GEO_TO_GRIB.icon',
	editor_type         = SimpleEditor,
	definition_file	    = '$METVIEW_DIR_SHARE/etc/GeoToGribDef',
	rules_file	        = '$METVIEW_DIR_SHARE/etc/GeoToGribRules',
	default_object      = False,
	help_page           = Geopoints_To_GRIB,
	default_name	    = Geopoints to GRIB
   
object,
	class               = GRIB_TO_GEO,
	icon_box            = Data processing,
	can_be_created 	    = True,
	check               = True,
	type                = Data,
	macro		    = grib_to_geo,
	pixmap              = '$METVIEW_DIR_SHARE/icons/GRIB_TO_GEO.icon',
	editor_type         = SimpleEditor,
	definition_file	    = '$METVIEW_DIR_SHARE/etc/GribToGeoDef',
	default_object      = False,
	help_page           = GRIB_To_Geopoints,
	default_name	    = GRIB to Geopoints

object,
   class           = OBSFILTER,
   can_be_created  = True,
   icon_box        = Filters,
   definition_file = '$METVIEW_DIR_SHARE/etc/ObsFilterDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/ObsFilterRules',
   default_name    = Observation Filter,
   help_page       = Observation_Filter,
   type            = Data,
   expand          = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LAST_NAME|EXPAND_LISTS
   macro           = obsfilter,
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/OBSFILTER.icon'

object,
    class            = DIVROT_FAMILY,
    icon_box         = Data processing,
    type             = Family,
    can_be_created   = True,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    default_name     = Rotational or Divergent Wind,
    help_page        = Rotational_or_Divergent_Wind,
    editor_type      = FamilyEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT.icon'
object,
    class            = ROTWIND,
    type             = Data,
    can_be_created   = False,
    default_name     = Rotational Wind,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    macro            = divrot,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT.icon'
object,
    class            = DIVWIND,
    type             = Data,
    can_be_created   = False,
    default_name     = Divergent Wind,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    macro            = divwind,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT.icon'
object,
    class            = UVWIND,
    type             = Data,
    can_be_created   = False,
    default_name     = UV Wind,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/DivrotDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/DivrotRules',
    macro            = uvwind,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/DIVROT.icon'

state,
    class            = DIVROT_FAMILY/ROTWIND/DIVWIND/UVWIND,
    output_class     = GRIB,
    service          = Divrot


object,
    class            = VELSTR_FAMILY,
    type             = Family,
    icon_box         = Data processing,
    can_be_created   = True,
    definition_file  = '$METVIEW_DIR_SHARE/etc/VelstrDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/VelstrRules',
    default_name     = Velocity Potential or Stream Function,
    help_page        = VelocityPotential_StreamFunction,
    editor_type      = FamilyEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/VELSTR.icon'
object,
    class            = VELPOT,
    type             = Data,
    can_be_created   = False,
    default_name     = Velocity Potential,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/VelstrDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/VelstrRules',
    macro            = velpot,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/VELSTR.icon'
object,
    class            = STREAMFN,
    type             = Data,
    can_be_created   = False,
    default_name     = Stream Function,
    default_object   = False,
    definition_file  = '$METVIEW_DIR_SHARE/etc/VelstrDef',
    rules_file       = '$METVIEW_DIR_SHARE/etc/VelstrRules',
    macro            = streamfn,
    editor_type      = SimpleEditor,
    pixmap           = '$METVIEW_DIR_SHARE/icons/VELSTR.icon'

state,
    class            = VELSTR_FAMILY/VELPOT/STREAMFN,
    output_class     = GRIB,
    service          = Velstr

object,
	class		= RELHUM2,
	can_be_created 	= True,
	definition_file	= '$METVIEW_DIR_SHARE/etc/RelHumDef',
	default_name	= Relative Humidity,
	type		= Data,
	macro 		= relhum,
	editor_type	= SimpleEditor,
	pixmap 		= '$METVIEW_DIR_SHARE/icons/RELHUM.icon'


state,
	class    = RELHUM2,
	output_class = GRIB,
	service  = Relhum


object,
   class           = SIMPLE_FORMULA_FAMILY,
   icon_box        = Data processing,
   can_be_created  = True,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   rules_file      = '$METVIEW_DIR_SHARE/etc/SimpleFormulaRules',
   default_name    = Simple Formula,
   help_page	    = Simple_Formula,
   type            = Family,
   editor_type     = FamilyEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon'

object,
   can_be_created  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   type            = data,
   default_name    = Simple Formula,
   default_object  = False, 
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   class           = SAMPLE_FORMULA_DOD

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   type            = data,
   default_name    = Simple Formula,
   editor_type     = SimpleEditor,
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   class           = SAMPLE_FORMULA_DON

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_NOD

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_NON

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FD

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FN

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FDD

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FDN

object,
   can_be_created  = False,
   default_object  = False,
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FND

object,
   default_object  = False,
   can_be_created  = False,
   pixmap          = '$METVIEW_DIR_SHARE/icons/SIMPLE_FORMULA.icon',
   definition_file = '$METVIEW_DIR_SHARE/etc/SimpleFormulaDef',
   type            = data,
   editor_type     = SimpleEditor,
   default_name    = Simple Formula,
   class           = SAMPLE_FORMULA_FNN

##INSTIP:
 Datacoverage is not normally accessible outside ECMWF!

object,
	class		    = DATACOVERAGE,
	icon_box	    = Plotting,
	definition_file     = '$METVIEW_DIR_SHARE/etc/DatacoverageDef',
	rules_file	    = '$METVIEW_DIR_SHARE/etc/DatacoverageRules',
	can_be_created 	    = '$TRUE_IF_ECMWF',
	check 		    = True,
	default_name	    = Datacoverage,
	help_page	    = Data_Coverage_ECMWF_only,
	expand		    = 11,  #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
	type		    = Data,
	macro 		    = datacoverage,
	editor_type	    = SimpleEditor,
	pixmap 		    = '$METVIEW_DIR_SHARE/icons/DATACOVERAGE.icon'

#state,
#	class       = DATACOVERAGE,
#	action      = examine
#
#service,
#	name=Datacov_data,
#	cmd='$metview_command $METVIEW_BIN/Datacov_data'
#
#object,
#    class		= DATACOV_DATA,
#    can_be_created 	= False,
#    default_name	= Datacov_data,
#    expand		= 19, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
#    type		= Data,
#    macro 		= datacov_data
#
#state,
#        class        = DATACOV_DATA,
#	output_class = BUFR,
#        service      = Datacov_data
#
####################################################################

object,
	class 		   = STATIONS,
	icon_box	   = Basic,
	type 		   = Data,
	can_be_created 	   = True,
	default_name	   = Stations,
	help_page	   = Station,
	pixmap 		   = '$METVIEW_DIR_SHARE/icons/STATIONS.icon',
	definition_file	   = '$METVIEW_DIR_SHARE/etc/StationDef',
	rules_file	   = '$METVIEW_DIR_SHARE/etc/StationRules',
	editor_type	   = SimpleEditor,
	expand  	   = 75,
	macro 		   = stations

######################################################################
# Output/Input file types
######################################################################

object,
	class              = TAR,
	check              = False,
	default_object     = False,
	type               = File,
    can_have_log        = False,
    pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
	default_name       = Tar File,
	editor_type        = NoEditor,
	default_method	   = Examine

object,
	class              = TAR_GZ,
	check              = False,
	default_object     = False,
	type               = File,
    can_have_log        = False,
    pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
	default_name       = TarGz File,
	editor_type        = NoEditor,
        default_method	   = Examine

object,
	class              = TAR_BZ2,
	check              = False,
	default_object     = False,
	type               = File,
    can_have_log        = False,
    pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
	default_name       = TarBz2 File,
	editor_type        = NoEditor,  
        default_method	   = Examine

object,
	class              = ZIP,
	check              = False,
	default_object     = False,
	type               = File,
    can_have_log        = False,
    pixmap             = '$METVIEW_DIR_SHARE/icons/TAR.icon',
	default_name       = Zip File,
	editor_type        = NoEditor,
        default_method	   = Examine

####################################################################
#
######################################################################
# uPlot objects
######################################################################
object,
	class               = PLOT_SUPERPAGE,
	can_be_created      = True,
	icon_box            = Plotting,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PlotSuperPageDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/PlotSuperPageRules',
	default_name        = Display Window,
	type                = Window,	
    macro               = plot_superpage,
	editor_type         = ViewEditor,
	help_page           = The_Display_Window_Icon_Editor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/SUPERPAGE.icon',
	expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
	doubleclick_method  = Edit

object,
	class               = PLOT_PAGE,
	can_be_created      = False,
	icon_box            = PlotMod,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PlotPageDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/PlotPageRules',
	default_name        = Page,
	type                = Window,
	macro               = plot_page,
	editor_type         = SimpleEditor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/PLOTPAGE.icon',
	expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
	doubleclick_method  = Edit

object,
	class               = PLOT_SUBPAGE,
	can_be_created      = False,
	icon_box            = PlotMod,
	definition_file     = '$METVIEW_DIR_SHARE/etc/PlotSubPageDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/PlotSubPageRules',
	default_name        = Subpage,
	type                = Window,
	macro               = plot_subpage,
	editor_type         = SimpleEditor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/PLOTSUBPAGE.icon',
	expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
	doubleclick_method  = Edit

object,
	class               = DRAWING_PRIORITY,
	can_be_created      = False,
	icon_box            = PlotMod,
	definition_file     = '$METVIEW_DIR_SHARE/etc/DrawingPriorityDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/DrawingPriorityRules',
	default_name        = Drawing Priority,
	help_page           = Drawing_Priority,
	type                = Visdef,
	macro               = drawing_priority,
	editor_type         = SimpleEditor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/DRAWING_PRIORITY.icon',
	expand              = 75, #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
	doubleclick_method  = Edit

object,
	class               = OVERLAY_CONTROL,
	can_be_created      = False,
	icon_box            = PlotMod,
	definition_file     = '$METVIEW_DIR_SHARE/etc/OverlayControlDef',
	rules_file          = '$METVIEW_DIR_SHARE/etc/OverlayControlRules',
	default_name        = Overlay Control,
	help_page           = Overlay_Control,
	type                = Visdef,
	macro               = overlay_control,
	editor_type         = SimpleEditor,
	pixmap              = '$METVIEW_DIR_SHARE/icons/OVERLAY_CONTROL.icon',
	expand              = 75, #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
	doubleclick_method  = Edit

object,
	class		= PVOID,
	can_be_created 	= False,
	definition_file	= '$METVIEW_DIR_SHARE/etc/VoidDef',
	default_name	= PVoid,
	expand 		= 79 # EXPAND_NO_DEFAULT

##################################################################
# State list
##################################################################

state,
   action     = edit/duplicate/delete/cut/copy/copy_path/destroy/clear/send/compress/rename,
   service    = MetviewUI

state,
   class      = GEOVIEW/MAPVIEW/CARTESIANVIEW/ANNOTATIONVIEW,
   action     = execute/visualise,
   service    = uPlotManager

state,
   class      = GRIB/IMAGE,
   action     = examine,
   service    = GribExaminer

state,
   class      = GRIB/GEOPOINTS/BUFR,
   action     = visualise/hardcopy,
   service    = uPlotManager

state,
   class      = GRIB/GEOPOINTS/BUFR/ODB_DB/NETCDF/IMAGE/TABLE,
   action     = save,
   service    = savepool

state,
   class      = GEOPOINTS,
   action     = examine,
   service    = GeopExaminer

state,
   class      = BUFR,
   action     = examine,
   service    = BufrExaminer

state,
   class      = NETCDF,
   action     = examine,
   service    = NcExaminer

state,
   class        = LLMATRIX,
   output_class = GRIB,
   service      = togrib


# IS THIS NEEDED?????????????????????????
#state,
#	class   = MACRO/WMACRO,
#	action	= prepare_definition

state,
	class        = MACRO/MACROPARAM,
	output_class = '*'/GRIB/BUFR/GEOPOINTS/NETCDF,
	service      = macro

state,
	class        = MACROPARAM,
	action	     = edit/check,
	service      = macro




# NOTE: the SHELL command is duplicated in the Macro Editor source code,
# therefore if we change it here, we should also change it there.

state,
	class	     = SHELL,
	action	     = execute,
	service	     = '(x=\`dirname "%s"\`;cd \"\$x\" ; sh \"%s\")'

state,
	class	     = BINARY,
	action	     = examine,
	service	     = '(xterm -e $METVIEW_BIN/dump \"%s\")'

state,
	class	     = RETRIEVE,
	output_class = GRIB/BUFR/ODB_DB,
	service      = mars

# for backwards compatibility
state,
	class	     = RETRIEVE_G2,
	output_class = GRIB/BUFR,
	service	     = Mars_G2

state,
	class	     = RETRIEVE_TIGGE,
	output_class = GRIB/BUFR,
	service	     = Mars_TIGGE

state,
	class        = READ,
	output_class = GRIB/BUFR/GEOPOINTS,
	service      = mars

# for backwards compatibility
state,
	class        = READ_G2,
	output_class = GRIB/BUFR/GEOPOINTS,
	service      = Mars_G2

state,
	class        = READ_TIGGE,
	output_class = GRIB/BUFR/GEOPOINTS,
	service      = Mars_TIGGE

state,
	class        = ECFS,
	service      = Ecfs,
	output_class = GRIB/BUFR/IMAGE/PSFILE

state,
	class	     = CLEANFILE,
	output_class = GRIB/BUFR,
	service	     = CleanFile

state,
	class        = GEO_TO_GRIB,
	output_class = GRIB,
	service      = geo_to_grib

state,
	class        = GRIB_TO_GEO,
	output_class = GEOPOINTS,
	service      = grib_to_geo

state,
	class        = OBSFILTER,
	output_class = BUFR/GEOPOINTS/TABLE,
	service      = ObsFilter

state,
	class	     = COMPUTE,
	output_class = GRIB/BUFR/NUMBER/GEOPOINTS,
	service	     = macro

state,
	class	     = SIMPLE_FORMULA_FAMILY/ # This should not be
		       SAMPLE_FORMULA_DOD/
		       SAMPLE_FORMULA_DON/
		       SAMPLE_FORMULA_NOD/
		       SAMPLE_FORMULA_NON/
		       SAMPLE_FORMULA_FD/
		       SAMPLE_FORMULA_FN/
		       SAMPLE_FORMULA_FDD/
		       SAMPLE_FORMULA_FDN/
		       SAMPLE_FORMULA_FND/
		       SAMPLE_FORMULA_FNN,
	output_class = GRIB/GEOPOINTS/BUFR,
	service      = macro

state,
	class        = DATACOVERAGE,
	output_class = BUFR,
	service      = Datacoverage

state,
	class        = TAR,
	action	     = execute,
	service      = '(x=\`dirname "%s"\`;cd \"\$x\" ; tar -xvf \"%s\")'

state,
	class        = TAR,
	action	     = extract,
	service      = '(x=\`dirname "%s"\`;cd \"\$x\" ;  y=\`$METVIEW_BIN/mv_uniquename "%s" .tar\`; mkdir \"\$y\"; cd \"\$y\"; tar -xvf \"%s\")'

state,
	class        = TAR,
	action	     = examine,
	service      = '(y=$TMPDIR/\`basename "%s"\`.tar_contents;tar -tvf \"%s\" > \"\$y\";$METVIEW_EDITOR \"\$y\")'

state,
	class        = TAR_GZ,
	action	     = execute,
	service      = '(x=\`dirname "%s"\`;cd \"\$x\" ; tar -xzvf \"%s\")'

state,
	class        = TAR_GZ,
	action	     = extract,
	service      = '(x=\`dirname "%s"\`;cd \"\$x\" ; y=\`$METVIEW_BIN/mv_uniquename "%s" .tar.gz\`; mkdir \"\$y\"; cd \"\$y\"; tar -xzvf \"%s\")'

state,
	class        = TAR_GZ,
	action	     = examine,
	service      = '(y=$TMPDIR/\`basename "%s"\`.tar_contents;tar -tzvf \"%s\" > \"\$y\";$METVIEW_EDITOR \"\$y\")'

state,
	class        = TAR_BZ2,
	action	     = execute,
	service      = '(x=\`dirname "%s"\`;cd \"\$x\" ; tar -xjvf \"%s\")'

state,
	class        = TAR_BZ2,
	action	     = extract,
	service      = '(x=\`dirname "%s"\`;cd \"\$x\" ; y=\`$METVIEW_BIN/mv_uniquename "%s" .tar.bz2 \`; mkdir \"\$y\"; cd \"\$y\"; tar -xjvf \"%s\")'

state,
	class        = TAR_BZ2,
	action	     = examine,
	service      = '(y=$TMPDIR/\`basename "%s"\`.tar_contents;tar -tjvf \"%s\" > \"\$y\";$METVIEW_EDITOR \"\$y\")'

state,
	class        = ZIP,
	action	     = execute,
	service      = '(x=\`dirname "%s"\`;cd \"\$x\" ; unzip \"%s\")'

state,
	class        = ZIP,
	action	     = extract,
	service      = '(x=\`dirname "%s"\`;cd \"\$x\" ; y=\`$METVIEW_BIN/mv_uniquename "%s" .zip\`; mkdir \"\$y\"; cd \"\$y\";  unzip \"%s\")'

state,
	class        = ZIP,
	action	     = examine,
	service      = '(y=$TMPDIR/\`basename "%s"\`.zip_contents;unzip -l \"%s\" > \"\$y\";$METVIEW_EDITOR \"\$y\")'

state,
	class	     = STATIONS,
	output_class = STATION,
	service      = station

state,
	class = PRINTER_MANAGER,
	action = visualise/execute,
	service = uPlotBatch

state,
	class		= PLOT_SUPERPAGE,
	action		= execute/visualise,
	service		= uPlotManager
#
#state,
#    class    = PLOT_SUPERPAGE,
#    action   = prepare, # Don't forget prepare for macro
#    context  = macro,
#    service  = VisModTrans
###F    service  = PlotMod

###########################################################################
# Interface_tool list
#
#INSTIP:
# line 'interface_tools' defines the submenu to be found on User Interface
# menu 'Tools'. If you need 'Remote Folders' then please swap comments
# in the two 'interface_tools' lines provided.
############################################################################

interface_tool,
	name		   = monitor,
	label		   = Process Monitor...,
	service		   = mvmon,
	action		   = MONITOR

interface_tool,
	name		   = mail,
	label		   = E-mail Icons...,
	service		   = mvmail,
	action		   = MAIL

interface_tool,
	name		   = news,
	label		   = Icon Inbox...,
	service		   = mvnews,
	action		   = NEWS

#interface_tool,
#	name		   = station,
#	label		   = Stations...,
#	service		   = stbase,
#	action		   = STATION

#Interface tools for the new desktop
desktop_tool,
	name		   = monitor,
	label		   = Process Monitor...,
        icon 		   = monitor,
	service		   = MvMonitor,
	action		   = MONITOR

#desktop_tool,
#	name		   = marscatalogue,
#	label		   = MARS Catalogue...,
#        icon 		   = monitor,
#	service		   = MarsCatalogue,
#	action		   = MARSCATALOGUE

desktop_icon_group_tool,
	name		   = send,
	service		   = MvMailTo,
	action		   = SENDMAIL

desktop_icon_group_tool,
	name		   = compress_tgz,
        param              = tgz,
        output             = TAR_GZ,
	service		   = MvCompress,
	action		   = COMPRESS
     
desktop_icon_group_tool,
	name		   = compress_tar,
        param              = tar,
	output             = TAR,
        service		   = MvCompress,
	action		   = COMPRESS

desktop_icon_group_tool,
	name		   = compress_tbz,
        param              = tbz,
	output             = TAR_BZ2,
        service		   = MvCompress,
	action		   = COMPRESS

desktop_icon_group_tool,
	name		   = compress_tzip,
        param              = tzip,
	output             = TAR_ZIP,
        service		   = MvCompress,
	action		   = COMPRESS

desktop_icon_group_tool,
	name		   = compress_zip,
        param              = zip,
	output             = ZIP,
        service		   = MvCompress,
	action		   = COMPRESS


##########################################################################
##########################################################################
##########################################################################

#interface_item,
#    name              = coastlines,
#    full_name         = '/Metview/Defaults/Coastlines',
#    class             = PCOAST,
#    copy_of           = '$METVIEW_DIR_SHARE/etc/Coastlines',
#    x                 = 0,
#    y                 = 0

#interface_item,
#    name              = retrieve,
#    full_name         = '/Metview/Defaults/Mars Retrieval',
#    class             = RETRIEVE,
#    copy_of           = '$METVIEW_DIR_SHARE/etc/Mars_Retrieval',
#    x                 = 0,
#    y                 = 0

#interface_item,
#    name              = hidden,
#    full_name         = '/Metview/Assist Objects',
#    class             = SYSTEM,
#    x                 = 30,
#    y                 = 10

#interface_item,
#    name              = all_printers,
#    full_name         = '/Metview/PrinterDevices',
#    class             = SYSTEM,
#    linked_to         = '$METVIEW_LINK_DIR/PrinterDevices',
#    x                 = 160,
#    y                 = 80

#interface_item,
#    name              = devices,
#    full_name         = '/Metview/Devices',
#    class             = SYSTEM,
#    x                 = 100,
#    y                 = 10

#interface_item,
#    name              = timer,
#    full_name         = '/Metview/Timers',
#    class             = SYSTEM,
#    x                 = 120,
#    y                 = 80
#
#interface_item,
#    name              = about,
#    full_name         = '/Metview/About',
#    class             = SYSTEM,
#    linked_to         = '$METVIEW_LINK_DIR/About',
#    x                 = 120,
#    y                 = 10
#
#interface_item,
#	name              = news,
#	full_name         = '/What\'s new',
#	class             = NEWS,
#	x                 = 30,
#	y                 = 50
#
#interface_item,
#   name              = input window,
#    full_name         = '/Metview/Defaults/Input Window',
#    class             = INPUTWINDOW,
#    copy_of           = '$METVIEW_DIR_SHARE/etc/Input_Window',
#    x                 = 0,
#    y                 = 0
#
#interface_item,
#    name              = pw for image,
#    full_name         = '/Metview/Defaults/Plot Window for Image',
#    class             = PLOTWINDOW,
#    copy_of           = '$METVIEW_DIR_SHARE/etc/Plot_Window_for_Image',
#    x                 = 0,
#    y                 = 0
#
#visual_resources,
#	class	= uPlot,
#	path	= '$METVIEW_DIR_SHARE/etc/uPlotTable'
#

######################################
## Local objects
######################################
#
#object,
# 	class			= IMAGE,
# 	check 			= False,
# 	type			= File,
# 	pixmap 			= '$METVIEW_DIR_SHARE/icons/IMAGE.icon',
# 	editor_type		= NoEditor
######################################
## General general
#####################################
#
#object,
#	class		   = NEWS,
#	type		   = File,
#	default_object	   = False,
#	default_name	   = News,
#	pixmap		   = '$METVIEW_DIR_SHARE/icons/NEWS.icon',
#	editor_type	   = NoEditor,
#	doubleclick_method = Execute
#
#state,
#	class		   = NEWS,
#	action		   = execute,
#	service		   = mvnews
#
#object,
#	class		= BAD,
#	can_be_created  = False,
#	default_object  = False,
#	check           = False,
#	type            = File,
#	default_name    = Bad,
#	editor_type	= NoEditor,
#	pixmap          = '$METVIEW_DIR_SHARE/icons/BAD.icon',
#	doubleclick_method = Examine
#
#object,
#	class		= SPECIAL,
#	can_be_created  = False,
#	default_object  = False,
#	check           = False,
#	type            = File,
#	default_name    = Bad,
#	editor_type	= NoEditor,
#	pixmap          = '$METVIEW_DIR_SHARE/icons/SPECIAL.icon',
#	doubleclick_method = Examine
#
#object,
#	class		= LINK,
#	type		= Link,
#	default_object  = False,
#	definition_file	= '$METVIEW_DIR_SHARE/etc/GenAppDef',
#	rules_file	= '$METVIEW_DIR_SHARE/etc/GenAppDef',
#	default_name	= Link,
#	editor_type	= TmpLinkEditor,
#	pixmap 		= '$METVIEW_DIR_SHARE/icons/LINK.icon'
#
#
#####################
## Window group
#####################
#
#object,
#	class			= DEVICE,
#	can_be_created    	= False,
#	definition_file   	= '$METVIEW_DIR_SHARE/etc/DeviceDef',
#	rules_file        	= '$METVIEW_DIR_SHARE/etc/DeviceRules',
#	pixmap            	= '$METVIEW_DIR_SHARE/icons/DEVICE.icon',
#	macro             	= device,
#	type              	= Window,
#	default_name      	= Output Device,
#	editor_type       	= SimpleEditor,
#	expand            	= 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#	graphical_editor  	= NoEditor,
#	delete			= True,
#	output_type 	  	= paper,
#	default_of_data   	= PSFILE
#
#### VisMod class that stores the print menu
#object,
#	class		= PRINT_MENU,
#	can_be_created	= False,
#	definition_file	= '$METVIEW_DIR_SHARE/etc/PrintMenuDef',
#	rules_file	= '$METVIEW_DIR_SHARE/etc/PrintMenuRules',
#	pixmap		= '$METVIEW_DIR_SHARE/icons/DEVICE.icon',
#	macro		= print_menu,
#	type		 = Window,
#	default_name	= Print Menu,
#	editor_type	= SimpleEditor,
#	expand		= 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#	graphical_editor = NoEditor,
#	delete		= True
#
#object,
#	class           = ARTICLE,
#	default_object  = False,
#	editor_type	= SimpleEditor,
#	default_name	= Article,
#	expand  	= 128,
#	can_be_created  = False,
#	pixmap          = '$METVIEW_DIR_SHARE/icons/ARTICLE.icon',
#	definition_file = '$METVIEW_DIR_SHARE/etc/ArticleDef'
#
#object,
#	class		= REMOTE,
#	default_object  = False,
#	definition_file	= '$METVIEW_DIR_SHARE/etc/GenAppDef',
#	rules_file	= '$METVIEW_DIR_SHARE/etc/GenAppRules',
#	default_name	= Remote,
#	type		= Remote,
#	editor_type	= SimpleEditor,
#	can_be_created	= False,
#	pixmap 		= '$METVIEW_DIR_SHARE/icons/REMOTE.icon',
#	doubleclick_method = Examine
#
#########################################
## Data groupe
############################################
#
#object,
#	class		= WMACRO,
#	check 		= False,
#	can_be_created 	= False,
#	definition_file	= '$METVIEW_DIR_SHARE/etc/MacroDef',
#	rules_file	= '$METVIEW_DIR_SHARE/etc/MacroRules',
#	default_name	= Window Content,
#	default_object  = False,
#	doubleclick_method = Execute,
#	type		= Macro,
#	editor_type	= MacroEditor,
#	pixmap 		= '$METVIEW_DIR_SHARE/icons/WMACRO.icon'
#
#object,
#    class             = GEOTOOLS,
#    can_be_created    = True,
#    definition_file   = '$METVIEW_DIR_SHARE/etc/GeoToolsDef',
#    rules_file        = '$METVIEW_DIR_SHARE/etc/GeoToolsRules',
#    default_name      = GeoTools,
#    type              = Window,
#    expand            = 512, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
#    macro             = geo_tools,
#    editor_type       = SimpleEditor,
#    pixmap            = '$METVIEW_DIR_SHARE/icons/GEOTOOLS.icon'
#
## 3rd column
#
#
#object,
#	class		= METGRAM,
#	icon_box	= To be organised,
#	can_be_created	= False,
#	definition_file	= '$METVIEW_DIR_SHARE/etc/MetgramDef',
#	rules_file	= '$METVIEW_DIR_SHARE/etc/MetgramRules',
#	default_name	= 'Custom Metgram',
#	help_page	= Custom_Metgram,
#	type		= Data,
#	expand		= 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#	macro 		= metgram,
#	editor_type	= SimpleEditor,
#	pixmap 		= '$METVIEW_DIR_SHARE/icons/METGRAM.icon'
#
##INSTIP:
## You may change 'can_be_created' to have a value 'False'.
## Classic Metgram is not a real Metview module but only a
## batch job launcher. The batch job created will not work
## as such outside ECMWF.
#
##
## Third generation METGRAM_MANAGER_FAMILY (June 2001)
## integrates METGRAM_FAMILY and METGRAM_COACH_FAMILY
##
#object,
#    class		= METGRAM_MANAGER_FAMILY,
#    icon_box            = To be organised,
#    can_be_created 	= '$TRUE_IF_ECMWF',
#    definition_file	= '$METVIEW_DIR_SHARE/etc/MetgramManagerDef',
#    rules_file		= '$METVIEW_DIR_SHARE/etc/MetgramManagerRules',
#    default_name	= 'Metgram Manager',
#    help_page		= Metgram_Manager_ECMWF_only,
#    type		= Family,
#    expand              = 74, # EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    editor_type		= FamilyEditor,
#    pixmap 		= '$METVIEW_DIR_SHARE/icons/MetgramManager.icon'
#object,
#    class		= INSTANT_EPS_METGRAM,
#    can_be_created 	= False,
#    definition_file	= '$METVIEW_DIR_SHARE/etc/MetgramManagerDef',
#    rules_file		= '$METVIEW_DIR_SHARE/etc/MetgramCoachRules',
#    default_name	= EPS Metgram Coach,
#    type		= Data,
#    expand              = 74, # EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro 		= eps_metgram_coach,
#    editor_type		= SimpleEditor,
#    pixmap 		= '$METVIEW_DIR_SHARE/icons/MetgramManager.icon'
#object,
#    class		= BATCH_CLASSIC_METGRAM,
#    can_be_created 	= False,
#    definition_file	= '$METVIEW_DIR_SHARE/etc/MetgramManagerDef',
#    rules_file		= '$METVIEW_DIR_SHARE/etc/Metgram0Rules',
#    default_name	= 'Classic Metgram (batch job)',
#    type		= Data,
#    expand              = 74, # EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro 		= metgram0,
#    editor_type		= SimpleEditor,
#    pixmap 		= '$METVIEW_DIR_SHARE/icons/MetgramManager.icon'
#object,
#    class		= BATCH_EPS_METGRAM,
#    can_be_created 	= False,
#    definition_file	= '$METVIEW_DIR_SHARE/etc/MetgramManagerDef',
#    rules_file		= '$METVIEW_DIR_SHARE/etc/Metgram0Rules',
#    default_name	= 'EPS Metgram (batch job)',
#    type		= Data,
#    expand              = 74, # EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro 		= epsmetgram,
#    editor_type		= SimpleEditor,
#    pixmap 		= '$METVIEW_DIR_SHARE/icons/MetgramManager.icon'
##
## Second generation Metgram Family (Sep2000)
## read timeseries data from pre-created BUFR files
##
#object,
#    class		= METGRAM_COACH_FAMILY,
#    icon_box            = To be organised,
#    can_be_created 	= False,
#    definition_file	= '$METVIEW_DIR_SHARE/etc/MetgramCoachDef',
#    rules_file		= '$METVIEW_DIR_SHARE/etc/MetgramCoachRules',
#    default_name	= 'Metgrams Coach (please use Metgram Manager)',
#    type		= Family,
#    expand              = 74, # EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    editor_type		= FamilyEditor,
#    pixmap 		= '$METVIEW_DIR_SHARE/icons/MetgramCoach.icon'
#object,
#    class		= CLASSIC_METGRAM_COACH,
#    can_be_created 	= False,
#    definition_file	= '$METVIEW_DIR_SHARE/etc/MetgramCoachDef',
#    rules_file		= '$METVIEW_DIR_SHARE/etc/MetgramCoachRules',
#    default_name	= Classic Metgram Coach,
#    type		= Data,
#    expand              = 74, # EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro 		= metgram_coach,
#    editor_type		= SimpleEditor,
#    pixmap 		= '$METVIEW_DIR_SHARE/icons/MetgramCoach.icon'
#object,
#    class		= EPS_METGRAM_COACH,
#    can_be_created 	= False,
#    definition_file	= '$METVIEW_DIR_SHARE/etc/MetgramCoachDef',
#    rules_file		= '$METVIEW_DIR_SHARE/etc/MetgramCoachRules',
#    default_name	= EPS Metgram Coach,
#    type		= Data,
#    expand              = 74, # EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro 		= eps_metgram_coach,
#    editor_type		= SimpleEditor,
#    pixmap 		= '$METVIEW_DIR_SHARE/icons/MetgramCoach.icon'
##
## First generation Metgram Family
##
#object,
#    class		= METGRAM_FAMILY,
#    icon_box            = To be organised,
#    can_be_created 	= False,
#    definition_file	= '$METVIEW_DIR_SHARE/etc/Metgram0Def',
#    rules_file		= '$METVIEW_DIR_SHARE/etc/Metgram0Rules',
#    default_name	= 'Classic & EPS Metgrams (please use Metgram Manager)',
#    type		= Family,
#    expand              = 74, # EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    editor_type		= FamilyEditor,
#    pixmap 		= '$METVIEW_DIR_SHARE/icons/Metgram0.icon'
#object,
#    class		= CLASSIC_METGRAM,
#    can_be_created 	= False,
#    definition_file	= '$METVIEW_DIR_SHARE/etc/Metgram0Def',
#    rules_file		= '$METVIEW_DIR_SHARE/etc/Metgram0Rules',
#    default_name	= 'Classic Metgram (batch job)',
#    type		= Data,
#    expand              = 74, # EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro 		= metgram0,
#    editor_type		= SimpleEditor,
#    pixmap 		= '$METVIEW_DIR_SHARE/icons/Metgram0.icon'
#object,
#    class		= EPS_METGRAM,
#    can_be_created 	= False,
#    definition_file	= '$METVIEW_DIR_SHARE/etc/Metgram0Def',
#    rules_file		= '$METVIEW_DIR_SHARE/etc/Metgram0Rules',
#    default_name	= 'EPS Metgram (batch job)',
#    type		= Data,
#    expand              = 74, # EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro 		= epsmetgram,
#    editor_type		= SimpleEditor,
#    pixmap 		= '$METVIEW_DIR_SHARE/icons/Metgram0.icon'
#
#
#
## 4th column
#
################# (new) PlotMod tephigram definition ###################
# object,
#     class             = TEPHIDATA_FAMILY,
#     icon_box          = To be organised,
#     can_be_created    = True,
#     definition_file   = '$METVIEW_DIR_SHARE/etc/TephigramDataDef',
#     rules_file        = '$METVIEW_DIR_SHARE/etc/TephigramDataRules',
#     default_name      = Tephigram Data,
#     help_page         = Tephigram_Data,
#     type              = Family,
#     expand            = 67, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
#     editor_type       = FamilyEditor,
#     pixmap            = '$METVIEW_DIR_SHARE/icons/TEPHIDATA.icon'
# object,
#     class             = PM_BUFR_TEPHI,
#     can_be_created    = False,
#     definition_file   = '$METVIEW_DIR_SHARE/etc/TephigramDataDef',
#     rules_file        = '$METVIEW_DIR_SHARE/etc/TephigramDataRules',
#     default_name      = BUFR Tephigram Data,
#     type              = Data,
#     expand            = 67, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
#     macro             = pm_bufr_tephi,
#     editor_type       = SimpleEditor,
#     pixmap            = '$METVIEW_DIR_SHARE/icons/TEPHIDATA.icon'
# object,
#     class             = PM_GRIB_TEPHI,
#     can_be_created    = False,
#     definition_file   = '$METVIEW_DIR_SHARE/etc/TephigramDataDef',
#     rules_file        = '$METVIEW_DIR_SHARE/etc/TephigramDataRules',
#     default_name      = GRIB Tephigram Data,
#     type              = Data,
#     expand            = 67, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
#     macro             = pm_grib_tephi,
#     editor_type       = SimpleEditor,
#     pixmap            = '$METVIEW_DIR_SHARE/icons/TEPHIDATA.icon'
# object,
#     class             = PM_PRE19950404_GRIB_TEPHI,
#     can_be_created    = False,
#     definition_file   = '$METVIEW_DIR_SHARE/etc/TephigramDataDef',
#     rules_file        = '$METVIEW_DIR_SHARE/etc/TephigramDataRules',
#     default_name      = Pre 1995 GRIB Tephigram Data,
#     type              = Data,
#     expand            = 67, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS
#     macro             = pre1995gribtephi,
#     editor_type       = SimpleEditor,
#     pixmap            = '$METVIEW_DIR_SHARE/icons/TEPHIDATA.icon'
# 
# state,
#     class   = TEPHIDATA_FAMILY,
#     action  = visualise/hardcopy/prepare/drop,
#     service = Tephigram
# 
# state,
#     class   = PM_GRIB_TEPHI,
#     action  = visualise/hardcopy/prepare/drop,
#     service = PM_Tephigram
# 
# state,
#     class   = PM_BUFR_TEPHI,
#     action  = visualise/hardcopy/prepare/drop,
#     service = PM_Tephigram
# 
################################### End PM Tephigram ############
#
## added macro function although it does not work if dropped into editor (vk 971209)
## also hacked LLMATRIX to be able to manually make geo_to_matrix work!
#object,
#	class           	= GEO_TO_MATRIX,
#	icon_box                = Filters,
#	can_be_created 		= False,
#	check           	= True,
#	type            	= Data,
#	macro			= geo_to_matrix,
#	pixmap          	= '$METVIEW_DIR_SHARE/icons/GEO_TO_MATRIX.icon',
#	editor_type     	= SimpleEditor,
#	definition_file		= '$METVIEW_DIR_SHARE/etc/GeoToMatrixDef',
#	default_object  	= False,
#	default_name		= Lat-Lon Matrix
#
#object,
#	class		= MATRIX,
#	icon_box	= Data access,
#	can_be_created 	= True,
#	definition_file	= '$METVIEW_DIR_SHARE/etc/MatrixDef',
#	rules_file	= '$METVIEW_DIR_SHARE/etc/MatrixRules',
#	default_name	= Matrix,
#	help_page	= Matrix,
#	type		= Data,
#	editor_type	= SimpleEditor,
#	pixmap 		= '$METVIEW_DIR_SHARE/icons/MATRIX.icon'
#
#object,
#	class		= CURVES_FAMILY,
#	can_be_created 	= True,
#	icon_box	= To be organised,
#	definition_file	= '$METVIEW_DIR_SHARE/etc/CurveDef',
#	default_name	= Curve,
#	help_page	= Curve,
#	type		= Family,
#	expand		= 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#	editor_type	= FamilyEditor,
#	pixmap 		= '$METVIEW_DIR_SHARE/icons/GRAPH.icon'
#object,
#    class               = CURVE,
#    can_be_created      = False,
#    definition_file     = '$METVIEW_DIR_SHARE/etc/CurveDef',
#    default_name        = Curve,
#    type                = Data,
#    expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro               = curve,
#    editor_type         = SimpleEditor,
#    pixmap              = '$METVIEW_DIR_SHARE/icons/GRAPH.icon'
#object,
#    class               = GRAPH,
#    can_be_created      = False,
#    definition_file     = '$METVIEW_DIR_SHARE/etc/CurveDef',
#    default_name        = Graph,
#    type                = Data,
#    expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro               = graph,
#    editor_type         = SimpleEditor,
#    pixmap              = '$METVIEW_DIR_SHARE/icons/GRAPH.icon'
#object,
#    class               = BAR,
#    can_be_created      = False,
#    definition_file     = '$METVIEW_DIR_SHARE/etc/CurveDef',
#    default_name        = Graph,
#    type                = Data,
#    expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro               = bar,
#    editor_type         = SimpleEditor,
#    pixmap              = '$METVIEW_DIR_SHARE/icons/GRAPH.icon'
#object,
#    class               = AREA,
#    can_be_created      = False,
#    definition_file     = '$METVIEW_DIR_SHARE/etc/CurveDef',
#    default_name        = Graph,
#    type                = Data,
#    expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    macro               = area,
#    editor_type         = SimpleEditor,
#    pixmap              = '$METVIEW_DIR_SHARE/icons/GRAPH.icon'
#
#object,
#	class               = BUDGET,
#	icon_box            = To be organised,
#	can_be_created      = True,
#	definition_file     = '$METVIEW_DIR_SHARE/etc/BudgetDef',
#	rules_file          = '$METVIEW_DIR_SHARE/etc/BudgetRules',
#	default_name        = Budget,
#	help_page           = Budget,
#	type                = Data,
#	expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST _NAME
#	macro               = budget,
#	editor_type         = SimpleEditor,
#	pixmap              = '$METVIEW_DIR_SHARE/icons/BUDGET.icon'
#
#state,
#	class    = BUDGET,
#	action   = visualise/drop/prepare,
#	service  = Budget
#
#object,
#    class            = SPECTRA_FAMILY,
#    type             = Family,
#    can_be_created   = True,
#    icon_box         = To be organised,
#    definition_file  = '$METVIEW_DIR_SHARE/etc/SpectraDef',
#    rules_file       = '$METVIEW_DIR_SHARE/etc/SpectraRules',
#    default_name     = Spectra,
#    help_page        = Spectra,
#    editor_type      = FamilyEditor,
#    pixmap           = '$METVIEW_DIR_SHARE/icons/SPECTRA.icon'
#object,
#    class            = SPEC_GRAPH,
#    type             = Data,
#    can_be_created   = False,
#    default_name     = Spectra Graph,
#    default_object   = False,
#    definition_file  = '$METVIEW_DIR_SHARE/etc/SpectraDef',
#    macro            = spec_graph,
#    editor_type      = SimpleEditor,
#    pixmap           = '$METVIEW_DIR_SHARE/icons/SPECTRA.icon'
#object,
#    class            = SPEC_CONTOUR,
#    type             = Data,
#    can_be_created   = False,
#    default_name     = Spectra Contour,
#    default_object   = False,
#    definition_file  = '$METVIEW_DIR_SHARE/etc/SpectraDef',
#    macro            = spec_contour,
#    editor_type      = SimpleEditor,
#    pixmap           = '$METVIEW_DIR_SHARE/icons/SPECTRA.icon'
#
#state,
#    class            = SPECTRA_FAMILY/SPEC_GRAPH/SPEC_CONTOUR,
#    action   	     = visualise/drop/prepare,
#    service          = Spectra
#
#object,
#	class               = SCORES,
#	icon_box            = To be organised,
#	can_be_created      = '$TRUE_IF_MARS_AVAILABLE',
#	definition_file     = '$METVIEW_DIR_SHARE/etc/ScoresDef',
#	rules_file          = '$METVIEW_DIR_SHARE/etc/ScoresRules',
#	default_name        = Scores,
#	help_page           = Scores,
#	type                = Data,
#	expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST _NAME
#	macro               = scores,
#	editor_type         = SimpleEditor,
#	pixmap              = '$METVIEW_DIR_SHARE/icons/SCORES.icon'
#
#
#state,
#	class    = SCORES,
#	action   = visualise/drop/prepare,
#	service  = Scores
#
#state,
#	class = GRIB,
#	mode = SCORES,
#	service = Scores
#
#state,
#	class   = REMOTE,
#	action  = execute/prepare,
#	service = cremote
#
#
###############################################
## Visdef group
###############################################
#
#object,
#	class		= PMIMAGE,
#	icon_box        = Visual definitions,
#	can_be_created 	= True,
#	definition_file	= '$METVIEW_DIR_SHARE/etc/PM_ImageDef',
#	rules_file	= '$METVIEW_DIR_SHARE/etc/PM_ImageRules',
#	default_name	= PM Image Table,
#	help_page	= Image_Table,
#	type		= Visdef,
#	macro 		= pmimage,
#	expand 		= 79, # EXPAND_NO_DEFAULT
#	editor_type	= SimpleEditor,
#	pixmap 		= '$METVIEW_DIR_SHARE/icons/PMIMAGE.icon'
#
## The following icons cannot be created but can be edited (via VisMod)
#object,
#	class			= PTEPHI,
#	can_be_created 		= False,
#	definition_file		= '$METVIEW_DIR_SHARE/etc/PTephiDef',
##	rules_file		= '$METVIEW_DIR_SHARE/etc/MagicsRules',
#	default_name		= Tephi Axis Plot,
#	type			= Visdef,
#	macro 			= ptephi,
#	expand 			= 128, # EXPAND_NO_DEFAULT
#	editor_type		= SimpleEditor,
#	pixmap 			= '$METVIEW_DIR_SHARE/icons/PAXIS.icon'
#
#object,
#	class		= LEGENDENTRY,
#	can_be_created  = True,
#	type		= Visdef,
#	definition_file	= '$METVIEW_DIR_SHARE/etc/LegendEntryDef',
#	rules_file	= '$METVIEW_DIR_SHARE/etc/LegendEntryRules',
#	default_name	= Legend Entry,
#	help_page	= Legend_Entry,
#	macro 		= legendentry,
#	expand 		= 128, # EXPAND_NO_DEFAULT
#	editor_type	= SimpleEditor,
#	pixmap 		= '$METVIEW_DIR_SHARE/icons/LEGENDENTRY.icon'
#
#object,
#	class			= VISUALISATION_PREFERENCES,
#	default_object  = False,
#	can_be_created	= False,
#	type			= Preference,
#	default_name	= Visualisation Preferences,
#	editor_type		= SimpleEditor,
#	definition_file = '$METVIEW_DIR_SHARE/etc/VisModPreferencesDef',
#	pixmap 			= '$METVIEW_DIR_SHARE/icons/PREFERENCES.icon'
#
#object,
#	class			= METGRAM_PREFERENCES,
#	can_be_created  = False,
#	default_object  = False,
#	type			= Preference,
#	default_name	= Metgram Preferences,
#	editor_type		= SimpleEditor,
#	definition_file = '$METVIEW_DIR_SHARE/etc/MetgramPref',
#	pixmap 			= '$METVIEW_DIR_SHARE/icons/PREFERENCES.icon'
#
#object,
#	class			= MACRO_PREFERENCES,
#	can_be_created	= False,
#	type			= Preference,
#	default_name	= Macro Preferences,
#	default_object  = False,
#	editor_type		= SimpleEditor,
#	definition_file = '$METVIEW_DIR_SHARE/etc/MacroPref',
#	rules_file = '$METVIEW_DIR_SHARE/etc/MacroRules',
#	pixmap 			= '$METVIEW_DIR_SHARE/icons/PREFERENCES.icon'
#
#object,
#	class				= INPUT,
#	can_be_created 		= False,
#	definition_file		= '$METVIEW_DIR_SHARE/etc/GraphObjectsDef',
#	default_name		= Line,
#	type				= Visdef,
#	macro 				= line,
#	expand 				= 128, # EXPAND_NO_DEFAULT
#	editor_type			= SimpleEditor,
#	pixmap 				= '$METVIEW_DIR_SHARE/icons/INPUT.icon'
#
#
##
## State list
##
#
#state,
#	action = prepare_definition
#
#state,
#	class = STATIONS,
#	action = examine/save
#
#state,
#	class  = PAXIS,
#	action = execute/visualise/examine/save
#
#state,
#	class   = FOLDER/SYSTEM/FILM/WASTEBASKET/NEWS,
#	action  = duplicate
#
#state,
#	class   = SYSTEM/WASTEBASKET/NEWS,
#	action  = delete
#
#state,
#	class   = slider/menu/option_menu/colour/icon/on_off,
#	action  = visualise/hardcopy
#
#state,
#	class   = MACRO/WMACRO,
#	action  = print,
#	service = '($METVIEW_BIN/beautify "%s\" | $MVPRINTCMD)'
#
#state,
#	action  = print,
#	service = '($MVPRINTCMD \"%s\")'
#
#state,
#	class   =  FOLDER/SYSTEM/WASTEBASKET,
#	action  =  examine,
#	service = MetviewUI
#
#state,
#	class   =  FOLDER/SYSTEM/WASTEBASKET/SHELL/NOTE,
#	action  =  visualise/hardcopy
#
#state,
#	class   = DEVICE,
#	action  = hardcopy,
#	service = VisModTrans
#
#state,
#	class   = PRASTER,
#	action	= save,
#	service = savepool
#
#state,
#	class   = PRASTERLOOP,
#	action	= save,
#	service = savepool
#
#state,
#	class   = PCONT/PGRAPH/PSYMB/PWIND/POBS/PIMPORT/PTEXT/ANNOTATION/DEVICE/NEWS/OVERLAY_CONTROL,
#	action	= visualise/examine/save/hardcopy
#
#state, class = CURVE/BAR/AREA/CURVES_FAMILY,
#	mode = GRAPH,
#	service = Graph, action=prepare/visualise
#
#state, class = CURVE/BAR/AREA/CURVES_FAMILY,
#	service = Curve, action=prepare/visualise
#
#state, class = GRAPH/CURVES_FAMILY,
#	service = Graph, action=prepare/visualise
#
#
#state,
#	class        = GEO_TO_MATRIX,
#	output_class = LLMATRIX,
#	service      =  tomatrix
#
#state,
#	class   = LINK,
#	action  = visualise,
###	service = PlotMod
#	service = VisModTrans
###	service = VisMod
#
#
#
#state,
#	class    = METGRAM/SERIE,
#	action   = visualise/hardcopy/drop/prepare,
#	service  = Metgram
#
#state,
#    class    = GRIB/STATION/PAXIS,
#    mode     = METGRAM,
#	service  = Metgram
#
#state,
#	class    = METGRAM_MANAGER_FAMILY/INSTANT_EPS_METGRAM,
#	action   = execute/visualise/prepare/drop,
#	service  = MetgramCoach
#state,
#	class    = METGRAM_MANAGER_FAMILY/BATCH_CLASSIC_METGRAM/BATCH_EPS_METGRAM,
#	action   = execute/prepare/drop,
#	service  = Metgram0
#
#state,
#	class    = METGRAM_COACH_FAMILY/CLASSIC_METGRAM_COACH/EPS_METGRAM_COACH,
#	action   = execute/visualise/prepare/drop,
#	service  = MetgramCoach
#
#state,
#	class    = METGRAM_FAMILY/CLASSIC_METGRAM/EPS_METGRAM,
#	action   = execute/prepare/drop,
#	service  = Metgram0
#
#
#state,
#	class    = TOTRAIN,
#	output_class = GRIB,
#	action   = execute/visualise/hardcopy/prepare/drop,
#	service  = totrain
#
#state,
#	class    = SAMPLE,
#	service  = SampleModule
#
#state,
#	class    = WMACRO,
#	action   = visualise/hardcopy/examine/save
#
#state,
#    class    = PLOTWINDOW/CAROUSEL/INPUTWINDOW/SUPERPAGE,
#    action   = prepare, # Don't forget prepare for macro
#    context  = macro,
#    service = VisModTrans
###    service  = VisMod
#
#state,
#    class    = PLOTWINDOW/CAROUSEL/INPUTWINDOW/SUPERPAGE,
#    action   = execute,
#    service  = VisModTrans
###    service  = VisMod
#
#state,
#	class    = NEWPAGE,
#	action   = hardcopy,
#	service  = PlotMod
###	service = VisModTrans
###	service  = VisMod
#
#state,
#	class	= DROP/NOTE/SHELL/NEWS/MACRO_PREFERENCES/
#		VISUALISATION_PREFERENCES/METGRAM_PREFERENCES/
#		CAROUSEL/PLOTWINDOW/INPUTWINDOW/ARTICLE/SUPERPAGE,
#	action  = visualise/hardcopy
#
##state,
##	action  = visualise,
##	service = VisMod
#
##state,
##	class = STATION,
##	output_class = GEOPOINTS,
##	action = visualise/hardcopy,
##	service  =ToGeoPoints
#
#state,
#	class	= LEOPOINTS/AOF/IMAGE/MATRIX/LIST_OF_POINTS/FILM/
#		  BAR_GRAPH/DOUBLE_CURVE/PTEPHI,
#	action	= visualise/hardcopy,
###	service	= PlotMod
#	service = VisModTrans
#
#state,
#	class	= CURVE/MAGICS_PARAMETERS/PAXIS/CLEAN/STATION,
#	action	= visualise/hardcopy,
#	service	= VisModTrans
#
#state,
#	class = IMAGE,
#	action = examine,
#	service = GribExaminer
##	service = ImageDisplay
## not exampool???
#
## moved
##state,
##	class = STATION,
##	action = examine/save
#
#state,
#	class    = HTML,
#	action	 = visualise,
#	service  = '($MV_BROWSER_NAME "%s")'
#    # is there a better way to do this, e.g. using the WebAccess service?
#
#object,
#    class                = TIMER,
#    type                 = Data,
#    can_be_created       = False,
#    definition_file      = '$METVIEW_DIR_SHARE/etc/TimerDef',
#    rules_file           = '$METVIEW_DIR_SHARE/etc/TimerRules',
#    default_name         = Timer,
#    macro                = timer,
#    editor_type          = SimpleEditor,
#    expand               = 75,
#    pixmap               = '$METVIEW_DIR_SHARE/icons/TIMER.icon'
#
#state,
#    class    = TIMER,
#    action   = execute,
#    service  = MetviewUI
#
#
##################################################################
##                                                               #
##  P l o t M o d  stuff, moved from DevObjectList 15.9.1998/vk  #
##                                                               #
##################################################################
#
####  o b j e c t s   f o r   n e w   P l o t M o d  ###
#
#####################
## New PlotMod Icons....
#####################
#
#object,
#    class               = MAP_DEFINITION,
#    can_be_created      = False,
#    definition_file     = '$METVIEW_DIR_SHARE/etc/MapDefinitionDef',
#    rules_file          = '$METVIEW_DIR_SHARE/etc/MapDefinitionRules',
#    pixmap            	= '$METVIEW_DIR_SHARE/icons/MAPVIEW.icon',
#    default_name        = Map Definition,
#    type                = Window,
#    macro               = map_definition,
#    editor_type         = SimpleEditor,
#    graphical_editor  	= NoEditor,
#    expand              = 32, # EXPAND_FIRST_NAME
#    doubleclick_method  = Edit
#
#object,
#    class               = EDIT_MAP,
#    can_be_created      = False,
#    definition_file     = '$METVIEW_DIR_SHARE/etc/EditMapDef',
#    rules_file          = '$METVIEW_DIR_SHARE/etc/EditMapRules',
#    pixmap            	= '$METVIEW_DIR_SHARE/icons/MAPVIEW.icon',
#    default_name        = Edit Map,
#    type                = Window,
#    macro               = edit_map,
#    editor_type         = SimpleEditor,
#    graphical_editor  	= NoEditor,
#    expand              = 32, # EXPAND_FIRST_NAME
#    doubleclick_method  = Edit
#
#object,
#    class               = SATELLITEVIEW,
#    can_be_created      = True,
#    icon_box            = Views,
#    definition_file     = '$METVIEW_DIR_SHARE/etc/SatelliteViewDef',
#    rules_file          = '$METVIEW_DIR_SHARE/etc/SatelliteViewRules',
#    default_name        = Satellite View,
#    type                = View,
#    macro               = satelliteview,
#    editor_type         = SimpleEditor,
#    help_page           = Satellite_View,
#    pixmap              = '$METVIEW_DIR_SHARE/icons/SATELLITEVIEW.icon',
#    expand              = 75, #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    doubleclick_method  = Edit
#
#object,
#    class               = CURVEVIEW,
#    can_be_created      = True,
#    icon_box            = Views,
#    definition_file     = '$METVIEW_DIR_SHARE/etc/CurveViewDef',
#    rules_file          = '$METVIEW_DIR_SHARE/etc/CurveViewRules',
#    default_name        = Curve View,
#    help_page           = Curve_View,
#    type                = View,
#    macro               = curveview,
#    editor_type         = SimpleEditor,
#    pixmap              = '$METVIEW_DIR_SHARE/icons/CURVEVIEW.icon',
#    expand              = 75, #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    doubleclick_method  = Edit
#
#object,
#    class               = TEPHIGRAMVIEW,
#    can_be_created      = True,
#    icon_box            = Views,
#    definition_file     = '$METVIEW_DIR_SHARE/etc/TephigramViewDef',
#    rules_file          = '$METVIEW_DIR_SHARE/etc/TephigramViewRules',
#    default_name        = Tephigram View,
#    help_page           = Tephigram_View,
#    type                = View,
#    macro               = tephigramview,
#    editor_type         = SimpleEditor,
#    pixmap              = '$METVIEW_DIR_SHARE/icons/TEPHIVIEW.icon',
#    expand              = 75, #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    doubleclick_method  = Edit
#
#######FAMI Begin : Remove comments later (Jan/2002)
##object,
##    class               = MATCHING_INFORMATION,
##    can_be_created      = True,
##    icon_box            = PlotMod,
##    definition_file     = '$METVIEW_DIR_SHARE/etc/MatchingInfoDef',
##    rules_file          = '$METVIEW_DIR_SHARE/etc/MatchingInfoRules',
##    default_name        = Matching Criteria,
##    type                = Visdef,
##    macro               = matchinginfo,
##    editor_type         = SimpleEditor,
##    pixmap              = '$METVIEW_DIR_SHARE/icons/MATCHING_INFORMATION.icon',
##    expand              = 75, #EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
##    doubleclick_method  = Edit
#
######FAMI End
#
#object,
#    class               = SUBPAGEDETAILS,
#    can_be_created      = False,
#   icon_box             = PlotMod,
#    definition_file     = '$METVIEW_DIR_SHARE/etc/SubpageDetailsDef',
#    rules_file          = '$METVIEW_DIR_SHARE/etc/SubpageDetailsRules',
#    default_name        = Subpage Details,
#    type                = Window,
#    macro               = subpagedetails,
#    editor_type         = SimpleEditor,
#    pixmap              = '$METVIEW_DIR_SHARE/icons/SUBPAGEDETAILS.icon',
#    expand              = 75, # EXPAND_DATE|EXPAND_TIME|EXPAND_LISTS|EXPAND_LAST_NAME
#    doubleclick_method  = Edit
#
#object,
#	class           = HTML,
#	check           = False,
#	default_object  = False,
#	type            = File,
#	pixmap          = '$METVIEW_DIR_SHARE/icons/WEBACCESS.icon',
#	default_name    = HTML File,
#	editor_type     = TextEditor
#
##
## State list
##
## To Enable the Edit Preferences button in the Editor try something like that:
##state,
##   class  = RETRIEVE,
##   action = edit_pref,
##   service = MetviewUI
#
## For the others object, the Edit Preferences button in the Editor is disabled..
#state,
#    action = edit_pref
#
#web,
#	page = webmars,
#	url  = '$WEBMARS_URL'
#
#web,
#	page = catalogue,
#	url  = '$WEBMARS_URL/d/catalog'
#
#web,
#	page = catalogue_help,
#	url  = '$WEBMARS_URL/metview'
#
#web,
#	page = index,
#	url  = '$METVIEW_URL/manual/index.html'
#
#web,
#	page = MetviewUI,
#	url  = '$METVIEW_URL/manual/The_Metview_Desktop.html'
#
#web,
#	page = PlotMod,
#	url  = '$METVIEW_URL/manual/The_Display_Layout.html'
#
#web,
#	page = Macro,
#	url  = '$METVIEW_URL/manual/Macro_Language.html'
#
#web,
#	page = applications,
#	url  = '$METVIEW_URL/manual/Icon_Reference.html'
#
#web,
#	page = app_help,
#	url  = '$METVIEW_URL/manual'
#
#web,
#	page = support,
#	url  = '$METVIEW_URL'
#
#web,
#	page = updates,
#	url  = '$METVIEW_URL/install'
#
