#pragma once

#include <string>

namespace Icons
{
    static const AgString EMPTY_16X16 = "empty_16x16";

    static const AgString CM_HELP = "cm_help";
    static const AgString CM_COPY = "cm_copy";
    static const AgString CM_PASTE = "cm_paste";
    static const AgString CM_COLLAPSE = "cm_collapse";
    static const AgString CM_EXPAND = "cm_expand";
    static const AgString CM_REFRESH = "cm_refresh";
    static const AgString CM_DELETE = "cm_delete";
    static const AgString CM_PROPERTIES = "cm_properties";
    static const AgString CM_CREATE = "cm_create";
    static const AgString CM_REMOTE = "cm_remote";
    static const AgString CM_DISCOVER = "cm_discover";
    static const AgString CM_CUSTOM_PROPERTIES = "cm_custom_properties";
    static const AgString CM_CHART = "cm_chart";
    static const AgString CM_MONITOR = "cm_monitor";
    static const AgString CM_REPLICATE = "cm_replicate";
    static const AgString CM_REPLICATE_TO_CHILDREN = "cm_replicate_to_children";
    static const AgString CM_SYSTEM_TREE = "cm_system_tree";
    static const AgString CM_MAKE_COPY = "cm_make_copy";
    static const AgString CM_EXPORT = "cm_export";
    static const AgString CM_IMPORT = "cm_import";
    static const AgString CM_PERMISSIONS = "cm_permissions";
    static const AgString CM_STATUS = "cm_status";
    static const AgString CM_HISTORY = "cm_history";
    static const AgString CM_RESTART = "cm_restart";
    static const AgString CM_STOP = "cm_stop";
    static const AgString CM_VARIABLE = "cm_variable";
    static const AgString CM_EVENT = "cm_event";
    static const AgString CM_DEVICE_PROPERTIES = "cm_device_properties";
    static const AgString CM_SYNC = "cm_sync";
    static const AgString CM_REMOVE_FROM_GROUP = "cm_remove_from_group";
    static const AgString CM_PLUGIN = "cm_plugin";
    static const AgString CM_GUIDE = "cm_guide";
    static const AgString CM_INVALID = "cm_invalid";
    static const AgString CM_VALID = "cm_valid";

    static const AgString FR_DASHBOARD = "fr_dashboard";
    static const AgString FR_WIDGET = "fr_widget";
    static const AgString FR_EDIT = "fr_edit";
    static const AgString FR_SYSTEM_TREE = "fr_system_tree";
    static const AgString FR_EXPRESSION_BUILDER = "fr_expression_builder";
    static const AgString FR_EVENT_LOG = "fr_event_log";
    static const AgString FR_HELP = "fr_help";
    static const AgString FR_GUI_BUILDER = "fr_gui_builder";
    static const AgString FR_REPORT_VIEWER = "fr_report_viewer";
    static const AgString FR_WIDGET_EVENT_LOG = "fr_widget_event_log";

    static const AgString ES_EVENT = "es_event";
    static const AgString ES_FUNCTION = "es_function";
    static const AgString ES_CONTEXT_COLLAPSED = "es_context_collapsed";
    static const AgString ES_CONTEXT_EXPANDED = "es_context_expanded";
    static const AgString ES_INPUT_FIELD = "es_input_field";
    static const AgString ES_OUTPUT_FIELD = "es_output_field";
    static const AgString ES_VARIABLE = "es_variable";
    static const AgString ES_ACTION = "es_action";

    static const AgString ALERT_LOGO = "alert_logo";
    static const AgString ALERT_OPTIONS = "alert_options";
    static const AgString ALERT_CLOSE = "alert_close";

    static const AgString ST_CONFIG = "st_config";
    static const AgString ST_SERVERS = "st_servers";
    static const AgString ST_SCROLL_UP = "st_scroll_up";
    static const AgString ST_SCROLL_DOWN = "st_scroll_down";
    static const AgString ST_MENU_COLLAPSE = "st_menu_collapse";
    static const AgString ST_MENU_EXPAND = "st_menu_expand";
    static const AgString ST_MENU_REFRESH = "st_menu_refresh";
    static const AgString ST_REPORT = "st_report";
    static const AgString ST_TRACKERS = "st_trackers";
    static const AgString ST_FAVOURITES = "st_favourites";
    static const AgString ST_ALERT = "st_alert";
    static const AgString ST_EVENTFILTER = "st_eventfilter";
    static const AgString ST_TRACKER = "st_tracker";
    static const AgString ST_JOB = "st_job";
    static const AgString ST_WIDGET = "st_widget";
    static const AgString ST_ALERTS = "st_alerts";
    static const AgString ST_AUTORUN = "st_autorun";
    static const AgString ST_AUTORUNS = "st_autoruns";
    static const AgString ST_COMMONDATA = "st_commondata";
    static const AgString ST_COMMONDATATABLE = "st_commondatatable";
    static const AgString ST_COMPLAINCE_POLICIES = "st_compliance_policies";
    static const AgString ST_COMPLAINCE_POLICY = "st_compliance_policy";
    static const AgString ST_ADMINISTRATION = "st_administration";
    static const AgString ST_SERVER = "st_server";
    static const AgString ST_DASHBOARD = "st_dashboard";
    static const AgString ST_DASHBOARDS = "st_dashboards";
    static const AgString ST_DEVICE = "st_device";
    static const AgString ST_DEVICES = "st_devices";
    static const AgString ST_FAVOURITE = "st_favourite";
    static const AgString ST_EVENTFILTERS = "st_eventfilters";
    static const AgString ST_GROUP = "st_group";
    static const AgString ST_GROUPS = "st_groups";
    static const AgString ST_ACCESS_POLICIES = "st_access_policies";
    static const AgString ST_ACCESS_POLICY = "st_access_policy";
    static const AgString ST_TIMEZONE = "st_timezone";
    static const AgString ST_TIMEZONES = "st_timezones";
    static const AgString ST_SHIFT = "st_shift";
    static const AgString ST_SHIFTS = "st_shifts";
    static const AgString ST_EMPLOYEE = "st_employee";
    static const AgString ST_EMPLOYEES = "st_employees";
    static const AgString ST_DEPARTMENT = "st_department";
    static const AgString ST_DEPARTMENTS = "st_departments";
    static const AgString ST_SUBDIVISION = "st_subdivision";
    static const AgString ST_SUBDIVISIONS = "st_subdivisions";
    static const AgString ST_ORGANIZATION = "st_organization";
    static const AgString ST_ORGANIZATIONS = "st_organizations";
    static const AgString ST_DS = "st_ds";
    static const AgString ST_DEVICESERVERS = "st_deviceservers";
    static const AgString ST_EXTDEVICESERVER_PROGRAMMABLE = "st_extdeviceserver_programmable";
    static const AgString ST_EXTDEVICESERVER = "st_extdeviceserver";
    static const AgString ST_EXTDEVICESERVERS = "st_extdeviceservers";
    static const AgString ST_DISCOVERED = "st_discovered";
    static const AgString ST_DISCOVERY = "st_discovery";
    static const AgString ST_PLUGIN = "st_plugin";
    static const AgString ST_PLUGINS = "st_plugins";
    static const AgString ST_QUERIES = "st_queries";
    static const AgString ST_QUERY = "st_query";
    static const AgString ST_REPORTS = "st_reports";
    static const AgString ST_JOBS = "st_jobs";
    static const AgString ST_SCRIPT = "st_script";
    static const AgString ST_SCRIPTS = "st_scripts";
    static const AgString ST_MODEL = "st_model";
    static const AgString ST_MODELS = "st_models";
    static const AgString ST_MODEL_INSTANCE = "st_model_instance";
    static const AgString ST_MODEL_INSTANCES = "st_model_instances";
    static const AgString ST_USER = "st_user";
    static const AgString ST_USERS = "st_users";
    static const AgString ST_WIDGETS = "st_widgets";
    static const AgString ST_IPSLA = "st_ipsla";
    static const AgString ST_IPSLAS = "st_ipslas";

    static const AgString DTE_ADD_ROW = "dte_add_row";
    static const AgString DTE_ENABLE_ADVANCED = "dte_enable_advanced";
    static const AgString DTE_DISABLE_ADVANCED = "dte_disable_advanced";
    static const AgString DTE_REPORT = "dte_report";
    static const AgString DTE_HELP = "dte_help";
    static const AgString DTE_IMPORT = "dte_import";
    static const AgString DTE_EXPORT = "dte_export";
    static const AgString DTE_EXPAND = "dte_expand";
    static const AgString DTE_COLLAPSE = "dte_collapse";
    static const AgString DTE_ENABLE_HSCROLL = "dte_enable_hscroll";
    static const AgString DTE_DISABLE_HSCROLL = "dte_disable_hscroll";
    static const AgString DTE_RESET = "dte_reset";
    static const AgString DTE_ROW_DOWN = "dte_row_down";
    static const AgString DTE_ROW_UP = "dte_row_up";
    static const AgString DTE_REMOVE_ROW = "dte_remove_row";
    static const AgString DTE_FILTER_EXPRESSION = "dte_filter_expression";
    static const AgString DTE_FILTER_REGEXP = "dte_filter_regexp";
    static const AgString DTE_FILTER_TEXT = "dte_filter_text";
    static const AgString DTE_BINDINGS = "dte_bindings";

    static const AgString PE_SAVE = "pe_save";
    static const AgString PE_RELOAD = "pe_reload";
    static const AgString PE_EXPORT = "pe_export";
    static const AgString PE_IMPORT = "pe_import";
    static const AgString PE_SHOW_PANEL = "pe_show_panel";
    static const AgString PE_HIDE_PANEL = "pe_hide_panel";
    static const AgString PE_LOCK_OFF = "pe_lock_off";
    static const AgString PE_TABS_ON = "pe_tabs_on";
    static const AgString PE_TABS_OFF = "pe_tabs_off";
    static const AgString PE_LOCK_ON = "pe_lock_on";

    static const AgString EL_ENABLE_HSCROLL = "el_enable_hscroll";
    static const AgString EL_DISABLE_HSCROLL = "el_disable_hscroll";
    static const AgString EL_EXPORT = "el_export";
    static const AgString EL_SEVERITY_STATS = "el_severity_stats";
    static const AgString EL_CONFIGURE = "el_configure";
    static const AgString EL_REACTIVATE = "el_reactivate";
    static const AgString EL_NEXT = "el_next";
    static const AgString EL_PREVIOUS = "el_previous";
    static const AgString EL_LAST = "el_last";
    static const AgString EL_FIRST = "el_first";
    static const AgString EL_REFRESH = "el_refresh";
    static const AgString EL_CLEAR = "el_clear";

    static const AgString VAR_PROPERTIES = "var_properties";
    static const AgString VAR_CONNECTION = "var_connection";
    static const AgString VAR_SYNC = "var_sync";
    static const AgString VAR_STATISTICS = "var_statistics";
    static const AgString VAR_FILTER_HISTORY = "var_filter_history";
    static const AgString VAR_FILTER_HIGHLIGHTING = "var_filter_highlighting";
    static const AgString VAR_FILTER_ADDITIONAL_FIELDS = "var_filter_additional_fields";
    static const AgString VAR_FILTER_FIELDS = "var_filter_fields";
    static const AgString VAR_FILTER_RULES = "var_filter_rules";
    static const AgString VAR_FILTER_INFO = "var_filter_info";
    static const AgString VAR_ADVANCED_SCHEDULE = "var_advanced_schedule";
    static const AgString VAR_SIMPLE_SCHEDULE = "var_simple_schedule";
    static const AgString VAR_LOCATION = "var_location";
    static const AgString VAR_TOPOLOGY = "var_topology";

    static const AgString VS_SYNC_SERVER_TO_DEVICE = "vs_sync_server_to_device";
    static const AgString VS_SYNC_DEVICE_TO_SERVER = "vs_sync_device_to_server";
    static const AgString VS_SYNC_WAITING = "vs_sync_waiting";
    static const AgString VS_SYNC_ERROR = "vs_sync_error";
    static const AgString VS_SYNC_DISABLED = "vs_sync_disabled";
    static const AgString VS_SYNC_READ_ONLY = "vs_sync_read_only";
    static const AgString VS_SYNC_DIRECT_ACCESS = "vs_sync_direct";
    static const AgString VS_SYNC_DIRECT_WRITE = "vs_sync_direct_write";
    static const AgString VS_SYNC_MASTER_VALUE = "vs_sync_master";
    static const AgString VS_SYNC_UNCERTAIN = "vs_sync_uncertain";
    static const AgString VS_SERVICE_OFFLINE = "vs_service_offline";
    static const AgString VS_SERVICE_ONLINE = "vs_service_online";
    static const AgString VS_SERVICE_UNKNOWN = "vs_service_unknown";
    static const AgString VS_BOUND = "vs_bound";

    static const AgString EVT_INFO = "evt_info";
    static const AgString EVT_ALERT = "evt_alert";
    static const AgString EVT_EMAIL = "evt_email";
    static const AgString EVT_LOGOUT = "evt_logout";
    static const AgString EVT_LOGIN = "evt_login";

    static const AgString FI_EXPRESSION = "fi_expression";
    static const AgString FI_CONTEXT = "fi_context";
    static const AgString FI_VARIABLE = "fi_variable";
    static const AgString FI_EVENT = "fi_event";

    static const AgString GB_RT_ROOT = "gb_rt_root";
    static const AgString GB_FILL_VERTICAL = "gb_fill_vertical";
    static const AgString GB_FILL_HORIZONTAL = "gb_fill_horizontal";
    static const AgString GB_TOGGLE_BORDERS = "gb_toggle_borders";
    static const AgString GB_RT_COMPONENT = "gb_rt_component";
    static const AgString GB_RT_CONTAINER = "gb_rt_container";
    static const AgString GB_SAME_HEIGHT_MAX = "gb_same_height_max";
    static const AgString GB_SAME_HEIGHT_MIN = "gb_same_height_min";
    static const AgString GB_SAME_WIDTH_MAX = "gb_same_width_max";
    static const AgString GB_SAME_WIDTH_MIN = "gb_same_width_min";
    static const AgString GB_ALIGN_VERTICAL_AXIS = "gb_align_vertical_axis";
    static const AgString GB_ALIGN_HORIZONTAL_AXIS = "gb_align_horizontal_axis";
    static const AgString GB_ALIGN_RIGHT = "gb_align_right";
    static const AgString GB_ALIGN_LEFT = "gb_align_left";
    static const AgString GB_ALIGN_BOTTOM = "gb_align_bottom";
    static const AgString GB_ALIGN_TOP = "gb_align_top";
    static const AgString GB_ANCHOR_SW = "gb_anchor_sw";
    static const AgString GB_ANCHOR_SE = "gb_anchor_se";
    static const AgString GB_ANCHOR_NE = "gb_anchor_ne";
    static const AgString GB_ANCHOR_NW = "gb_anchor_nw";
    static const AgString GB_ANCHOR_W = "gb_anchor_w";
    static const AgString GB_ANCHOR_S = "gb_anchor_s";
    static const AgString GB_ANCHOR_E = "gb_anchor_e";
    static const AgString GB_ANCHOR_N = "gb_anchor_n";
    static const AgString GB_ANCHOR_CENTER = "gb_anchor_center";
    static const AgString GB_RUN = "gb_run";
    static const AgString GB_STOP = "gb_stop";
    static const AgString GB_REDO = "gb_redo";
    static const AgString GB_UNDO = "gb_undo";
    static const AgString GB_SAVE_TEMPLATE = "gb_save_template";
    static const AgString GB_OPEN_TEMPLATE = "gb_open_template";
    static const AgString GB_NEW_TEMPLATE = "gb_new_template";
    static const AgString GB_CANCEL = "gb_cancel";
    static const AgString GB_DONE = "gb_done";
    static const AgString GB_HORIZONTAL_SPACING_EQUALS_BETWEEN_CENTERS = "gb_h_spacing_equal_between_centers";
    static const AgString GB_VERTICAL_SPACING_EQUALS_BETWEEN_CENTERS = "gb_v_spacing_equal_between_centers";
    static const AgString GB_HORIZONTAL_SPACING_EQUALS_BETWEEN_BOUNDS = "gb_h_spacing_equal_between_bounds";
    static const AgString GB_VERTICAL_SPACING_EQUALS_BETWEEN_BOUNDS = "gb_v_spacing_equal_between_bounds";

    static const AgString GB_COMPONENT_CHART_PIE = "gb_component_chart_pie";
    static const AgString GB_COMPONENT_CHART_RING = "gb_component_chart_ring";
    static const AgString GB_COMPONENT_CHART_MIXED_CATEGORY = "gb_component_chart_mixed_category";
    static const AgString GB_COMPONENT_CHART_BAR = "gb_component_chart_bar";
    static const AgString GB_COMPONENT_CHART_GANTT = "gb_component_chart_gantt";
    static const AgString GB_COMPONENT_CHART_BAR_INTERVAL = "gb_component_chart_bar_interval";
    static const AgString GB_COMPONENT_CHART_STATISTICAL = "gb_component_chart_statistical";
    static const AgString GB_COMPONENT_CHART_AREA = "gb_component_chart_area";
    static const AgString GB_COMPONENT_CHART_COMBINED_RANGE_CATEGORY = "gb_component_chart_combined_range_category";
    static const AgString GB_COMPONENT_CHART_LINE = "gb_component_chart_line";
    static const AgString GB_COMPONENT_CHART_COMBINED_DOMAIN_CATEGORY = "gb_component_chart_combined_domain_category";
    static const AgString GB_COMPONENT_CHART_POLAR = "gb_component_chart_polar";
    static const AgString GB_COMPONENT_CHART_BLOCK = "gb_component_chart_block";
    static const AgString GB_COMPONENT_CHART_BUBBLE = "gb_component_chart_bubble";
    static const AgString GB_COMPONENT_CHART_COMBINED_DOMAIN_XY = "gb_component_chart_combined_domain_xy";
    static const AgString GB_COMPONENT_CHART_COMBINED_RANGE_XY = "gb_component_chart_combined_range_xy";
    static const AgString GB_COMPONENT_CHART_FINANCIAL = "gb_component_chart_financial";
    static const AgString GB_COMPONENT_CHART_INTERVAL = "gb_component_chart_interval";
    static const AgString GB_COMPONENT_CHART_VECTOR = "gb_component_chart_vector";
    static const AgString GB_COMPONENT_CHART_AREA_XY = "gb_component_chart_area_xy";
    static const AgString GB_COMPONENT_CHART_BAR_XY = "gb_component_chart_bar_xy";
    static const AgString GB_COMPONENT_CHART_DEVIATION = "gb_component_chart_deviation";
    static const AgString GB_COMPONENT_CHART_CROSS = "gb_component_chart_cross";
    static const AgString GB_COMPONENT_CHART_LINE_XY = "gb_component_chart_line_xy";
    static const AgString GB_COMPONENT_CHART_MIXED_XY = "gb_component_chart_mixed_xy";
    static const AgString GB_COMPONENT_CHART_SPIDER = "gb_component_chart_spider";
    static const AgString GB_COMPONENT_COMBOBOX = "gb_component_combobox";
    static const AgString GB_COMPONENT_DATE_TIME_PICKER = "gb_component_datetimepicker";
    static const AgString GB_COMPONENT_COMPASS = "gb_component_compass";
    static const AgString GB_COMPONENT_LAYEREDPANE = "gb_component_layeredpane";
    static const AgString GB_COMPONENT_SPLITPANE = "gb_component_splitpane";
    static const AgString GB_COMPONENT_TABBEDPANE = "gb_component_tabbedpane";
    static const AgString GB_COMPONENT_PANEL = "gb_component_panel";
    static const AgString GB_COMPONENT_DTE = "gb_component_dte";
    static const AgString GB_COMPONENT_DEVICE = "gb_component_device";
    static const AgString GB_COMPONENT_EVENTLOG = "gb_component_eventlog";
    static const AgString GB_COMPONENT_SYSTEMTREE = "gb_component_systemtree";
    static const AgString GB_COMPONENT_SIMPLE_GAUGE = "gb_component_gauge";
    static const AgString GB_COMPONENT_SIMPLE_ARC_GAUGE = "gb_component_arcgauge";
    static const AgString GB_COMPONENT_RADIAL_GAUGE = "gb_component_radial_gauge";
    static const AgString GB_COMPONENT_RADIAL_BARGRAPH_GAUGE = "gb_component_radial_bargraph_gauge";
    static const AgString GB_COMPONENT_ARC_GAUGE = "gb_component_arc_gauge";
    static const AgString GB_COMPONENT_HALF_ROUND_GAUGE = "gb_component_half_round_gauge";
    static const AgString GB_COMPONENT_QUARTER_ROUND_GAUGE = "gb_component_quarter_round_gauge";
    static const AgString GB_COMPONENT_LINEAR_GAUGE = "gb_component_linear_gauge";
    static const AgString GB_COMPONENT_LINEAR_BARGRAPH_GAUGE = "gb_component_linear_bargraph_gauge";
    static const AgString GB_COMPONENT_COUNTER_GAUGE = "gb_component_counter_gauge";
    static const AgString GB_COMPONENT_IMAGE = "gb_component_image";
    static const AgString GB_COMPONENT_LIST = "gb_component_list";
    static const AgString GB_COMPONENT_MAP = "gb_component_map";
    static const AgString GB_COMPONENT_METER = "gb_component_meter";
    static const AgString GB_COMPONENT_PROGRESSBAR = "gb_component_progressbar";
    static const AgString GB_COMPONENT_SLIDER = "gb_component_slider";
    static const AgString GB_COMPONENT_SPINNER = "gb_component_spinner";
    static const AgString GB_COMPONENT_BUTTON = "gb_component_button";
    static const AgString GB_COMPONENT_CHECKBOX = "gb_component_checkbox";
    static const AgString GB_COMPONENT_HTMLAREA = "gb_component_htmlarea";
    static const AgString GB_COMPONENT_LABEL = "gb_component_label";
    static const AgString GB_COMPONENT_TEXTAREA = "gb_component_textarea";
    static const AgString GB_COMPONENT_TEXTFIELD = "gb_component_textfield";
    static const AgString GB_COMPONENT_FORMATTEDFIELD = "gb_component_formattedfield";
    static const AgString GB_COMPONENT_PASSWORDFIELD = "gb_component_passwordfield";
    static const AgString GB_COMPONENT_TOGGLEBUTTON = "gb_component_togglebutton";
    static const AgString GB_COMPONENT_RADIOBUTTON = "gb_component_radiobutton";
    static const AgString GB_COMPONENT_VECTORDRAWING = "gb_component_vectordrawing";
    static const AgString GB_COMPONENT_SUBWIDGET = "gb_component_subwidget";
    static const AgString GB_COMPONENT_GRAPH = "gb_component_graph";
    static const AgString GB_COMPONENT_VIDEO_PLAYER = "gb_component_video_player";
    static const AgString GB_COMPONENT_LED_DISPLAY = "gb_component_led_display";

    static const AgString GB_TOOL_ELLIPSE = "gb_tool_ellipse";
    static const AgString GB_TOOL_LINE = "gb_tool_line";
    static const AgString GB_TOOL_POLYGON = "gb_tool_polygon";
    static const AgString GB_TOOL_RECTANGLE = "gb_tool_rectangle";
    static const AgString GB_TOOL_SELECT = "gb_tool_select";
    static const AgString GB_TOOL_ARROW = "gb_tool_arrow";

    static const AgString MACRO_GUIDE = "macro_guide";
    static const AgString MACRO_FILES = "macro_files";
    static const AgString MACRO_REC = "macro_rec";
    static const AgString MACRO_STOP = "macro_stop";
    static const AgString MACRO_NEXT = "macro_next";
    static const AgString MACRO_PREV = "macro_prev";
    static const AgString MACRO_COMPASS = "macro_compass";

    // Vertical Market Solutions

    static const AgString NM_MONITORING_PROFILE = "nm_monitoring_profile";
    static const AgString NM_AVAILABILITY = "nm_availability";
    static const AgString NM_MEMORY = "nm_memory";
    static const AgString NM_DISK = "nm_disk";
    static const AgString NM_NETWORK_INTERFACE = "nm_network_interface";
    static const AgString NM_CPU = "nm_cpu";
    static const AgString NM_APACHE = "nm_apache";
    static const AgString NM_PROCESSES = "nm_processes";
    static const AgString NM_VMWARE = "nm_vmware";
}
