* _______ _______ _______ _______ _______ _______ ______ _______ _______ ______ _______ * | _ | _ | _ | | | _ | || _ | _ | _ | | _ | * | |_| | |_| | |_| | _ | | |_| | _ | |_| | |_| | | || | |_| | * | | | | |_| | | | | | | | | |_||_| | * | | _ || | ___| _| | |_| | | _ || __ | | * | _ | |_| | _ | | | |_| _ | | _ | |_| | | | | _ | * |__| |__|_______|__| |__|___| |_______|__| |__|______||__| |__|_______|___| |_|__| |__| * www.abapcadabra.com *------------------------------------------------------------------------------------------- * program : ZABAPCADABRA_SHOWICON * title : AbapcadabrA - SHOWICON * functional area : X-component * environment : 4.7 * program Function : The SHOWICON report allows you to find a suitable Icon with the * development task you are dealing with. There are over 1000 icons * to choose from and they are mixed up in whichever sorting method * used. This report lists all Icons as well, grouped in over 100 * views. * Documentation : Search for "1000 icons" on AbapcadabrA.com * Previous version : This is the initial version * Developer name : Wim Maasdam * Development date : 18-10-2017 * Version : 0.1 *--------------------------------------------------------------------- * Change list: * Date Description * 18-10-2017 Initial release *--------------------------------------------------------------------- REPORT ZABAPCADABRA_SHOWICON NO STANDARD PAGE HEADING LINE-SIZE 150. data: gv_ROW_hide type n length 3, gv_filterword type c length 30, gv_CompactView type boolean. class lcl_iconman DEFINITION. PUBLIC SECTION. types: ty_icon_table TYPE STANDARD TABLE OF icon WITH KEY id, begin of ty_icon_group, title type c length 25, keywords type string, icon_names type string, icons type ty_icon_table, on_display type boolean, end of ty_icon_group. class-data: gt_icons type STANDARD TABLE OF icon, gw_icon type icon, gt_icont type STANDARD TABLE OF icont, gw_icont type icont, gt_groups type standard table of ty_icon_group, gw_group type ty_icon_group. CLASS-METHODS: set_group importing title type string keywords type string default space icons type string, compose, report importing filterword type any default '', report_group. endclass. class lcl_iconman IMPLEMENTATION. method set_group. data: lt_icon_names type standard table of icon-name, lv_icon_name type icon-name, lv_keywords type string, lv_keyword type string, lt_keywords type standard table of char50, lv_icon_names type string, lv_tabix type sy-tabix. clear: gw_group-icons[], gw_group. define addkey. lv_keyword = &1. TRANSLATE lv_keyword TO LOWER CASE. REPLACE ALL OCCURRENCES OF '_' IN lv_keyword WITH space. if lv_keywords is initial. lv_keywords = lv_keyword. else. concatenate lv_keywords lv_keyword into lv_keywords separated by ';'. endif. end-of-definition. gw_group-title = title. * Fetch Icon information split icons at ';' into table lt_icon_names. clear: lv_keywords, lv_icon_names. addkey keywords. loop at lt_icon_names into lv_icon_name. addkey lv_icon_name. concatenate 'ICON_' lv_icon_name into lv_icon_name. read table gt_icons into gw_icon with key name = lv_icon_name. lv_tabix = sy-tabix. if sy-subrc = 0. concatenate lv_icon_names lv_icon_name gw_icon-id into lv_icon_names SEPARATED BY ';'. * Compose the keywords listing: if gw_icon-BUTTON = abap_true. addkey 'button'. endif. if gw_icon-STATUS = abap_true. addkey 'status'. endif. if gw_icon-MESSAGE = abap_true. addkey 'message'. endif. if gw_icon-FUNCTION = abap_true. addkey 'function'. endif. if gw_icon-STATUS = abap_true. addkey 'status'. endif. if gw_icon-TEXTFIELD = abap_true. addkey 'textfield'. endif. if gw_icon-LOCKED = abap_true. addkey 'locked'. endif. read table gt_icont into gw_icont with key id = gw_icon-id. if sy-subrc = 0. addkey gw_icont-SHORTTEXT. endif. gw_icon-status = '!'. modify gt_icons from gw_icon index lv_tabix TRANSPORTING status. append gw_icon to gw_group-icons. endif. endloop. * Sort and clear the keywords list: split lv_keywords at ';' into table lt_keywords. clear lv_keywords. sort lt_keywords. DELETE ADJACENT DUPLICATES FROM lt_keywords. loop at lt_keywords into lv_keyword. if not lv_keyword is initial. shift lv_keyword LEFT DELETING LEADING space. if lv_keywords is initial. lv_keywords = lv_keyword. else. concatenate lv_keywords lv_keyword into lv_keywords separated by ';'. endif. endif. endloop. condense: lv_keywords. gw_group-keywords = lv_keywords. TRANSLATE lv_icon_names TO LOWER CASE. gw_group-icon_names = lv_icon_names. append gw_group to gt_groups. endmethod. method compose. set_group( title = 'Top 20' icons = 'OKAY;CANCEL;EXECUTE_OBJECT;WIZARD;' && 'CREATE;CHANGE;TOGGLE_DISPLAY_CHANGE;DISPLAY;TEST;DELETE;HEADER;OVERVIEW;' && 'SYSTEM_SAVE;HISTORY;DETAIL;TOOLS;GENERATE;RENAME;FAILURE' ). set_group( title = '3d boxes' icons = 'SCRAP;BIW_VIRTUAL_INFO_PROVIDER;BIW_VIRTUAL_INFO_PROV_INA;BW_INFO_CUBE_INA;BW_INFO_CUBE_SAP;BIW_INFO_SOURCE_INA;BIW_INFO_SOURCE;' && 'WF_WORKITEM_READY;WF_WORKITEM_RESERVED;WF_WORKITEM_STARTED;WF_WORKITEM_COMMITTED;WF_WORKITEM_WAITING;BIW_INFO_PACKAGE;' && 'WF_WORKITEM_COMPLETED;WF_WORKITEM_ERROR;WF_WORKITEM_CANCEL;WF_RESERVE_WORKITEM;WF_REPLACE_WORKITEM;BIW_INFO_CUBE;WS_POST' ). set_group( title = 'ALV reporting' icons = 'SELECT_DETAIL;SORT_UP;SORT_DOWN;SEARCH;SEARCH_NEXT;FILTER;ICON_SUM;ICON_INTERMEDIATE_SUM;VARIANTS;ALV_VARIANTS;' && 'ALV_VARIANT_CHOOSE;ALV_VARIANT_SAVE' ). set_group( title = 'Arrows' icons = 'TREND_DOWN;TREND_DECREASING;TREND_UNCHANGED;TREND_INCREASING;TREND_UP;' && 'TREND_DOWN;TREND_DECREASING;TREND_RISING;ACCOUNT_ASSIGNMENT;' && 'PDIR_BACK_SWITCH;PDIR_BACK;PDIR_FOREWARD;PDIR_FOREWARD_SWITCH;DRAW_SELECT;DRAW_ARROW;' && 'DISPLAY_MORE;ENTER_MORE;FOREIGN_KEY;REVALUATED_CONS_ALTERNAT;ARROW_LEFT;ARROW_RIGHT;' && 'TRANSFER;RELATION;ADJUST_CONFIGURATION;INCOMING_OBJECT;OUTGOING_OBJECT;VIRTUAL_RELATION_CLASS;' && 'EXPAND_ALL;COLLAPSE_ALL;BUSINAV_VALUE_CHAIN' ). set_group( title = 'Arrows more' icons = 'PREVIOUS_OBJECT;NEXT_OBJECT;SYSTEM_MARK;REFRESH;IMPORT;EXPORT;BUSINAV_INFODIAG;PLANNING_IN;PLANNING_OUT;' && 'ACTIVE_INACTIVE;RELATIONSHIP;INTERCHANGE;INCLUDE_OBJECTS;PACKING;UNPACK;EMPTY_HANDLING_UNIT;DELETE_ALL_ATTRIBUTES;' && 'FINANCING;MASS_CHANGE;ASSIGN;UNASSIGN;DISTRIBUTE;SYSTEM_DESELECT;DISTRIBUTE_CONFIGURATION;OUTGOING_ORG_UNIT;' && 'INCOMING_ORG_UNIT;OUTGOING_TASK;INCOMING_TASK;OUTGOING_JOB;INCOMING_JOB;WD_CONTROLLER;WD_CUSTOM_CONTROLLER;' && 'CHECKIN_REQUESTED;CHECKOUT_REQUESTED;INCLUDE_OBJECTS;PPE_ENODE;PPE_APNODE;WF_RULE_SYSTEM;PUBLIC;' && 'USED_RELATION;MAPPED_RELATION;OTHER_OBJECT;TE_COSTS_ASSIGN;PLANNING_SITUATION;STANDARD_CONFIGURATION' ). set_group( title = 'Arrows rotating' icons = 'REFRESH;BW_APD_COLUMN_TO_ROW;BW_APD_ROW_TO_COLUMN;BW_ROTATE_RIGHT;BW_ROTATE_LEFT;BW_APD;DROPDOWNLIST;GIS_DEMOTE;' && 'RELATION_CLASS;ACTIVE_INACTIVE;INTERCHANGE;WORKFLOW_UNTIL;WORKFLOW_WHILE;OTHER_OBJECT;CHOOSE_COLUMNS;' && 'GIS_PROMOTE;PPE_OPNODE;WORKFLOW_ADHOC_ANCHOR;WD_TRAY;INVERT_COLUMN;INVERT_LINE;CONVERT_ALL;' && 'PACKING;UNPACK;EMPTY_HANDLING_UNIT' ). set_group( title = 'Blue arrows' icons = 'WORKFLOW_FORK;WORKFLOW_JOIN;WORKFLOW_FLOW_OF_CONTROL;WORKFLOW_WHILE;WF_PARAMETER;WORKFLOW_UNTIL;ARROW_LEFT;ARROW_RIGHT' ). set_group( title = 'Blue shapes' icons = 'BUSINAV_PROC_EXIST;BW_APD_TARGET;BW_APD_TRANSFORMATION;BW_APD_SOURCE;DATABASE_TABLE;PPE_VNODE;WF_WORKITEM_COMPLETED' ). set_group( title = 'Buildings' icons = 'STORES;WAREHOUSES;RETAIL_STORE;WD_TAG_LIBRARY;CONNECTION_OBJECT;HOTEL;PLANT;WAREHOUSE;CUSTOMER_WAREHOUSE;TRANSPORT_POINT;' && 'FINITE;NONWORK;RENTAL_AGREEMENT;REAL_ESTATE_OBJECT' ). set_group( title = 'Business relevant' icons = 'PM_ORDER;PROFIT_CENTER;COMPANY_CODE;WORK_CENTER;RESOURCE;STORE_LOCATION;PRODUCT_GROUP;MATERIAL;COST_CENTER;DISTRIBUTION;ACTIVITY_TYPE;LOCATION;' && 'CONTROLLING_AREA;STOCK;INSPECTION_LOT;INSTALLATION;SUPPLY_AREA;POLICY;PROJECT;CONTRACT_ACCOUNT;REGISTER;RETAIL_PRODUCT;LIFE_EVENTS;FOREIGN_TRADE;PROPOSITION;' && 'WORKLOAD;DANGEROUS_GOODS;BACKGROUND_JOB;JOB_DETAIL' ). set_group( title = 'Business warehouse' icons = 'BW_GIS;BW_INFO_CUBE_SAP;BW_INFO_CUBE_INA;BW_INFO_OBJECT_CATALOGUE;BW_SUGGEST_VALUE;BW_DATA_MARTS;BW_CHARACTERISTICS_SAP;' && 'BW_KEYFIGURE_SAP;BW_INFO_OBJECT_UNITS_SAP;BW_TIME_SAP;BW_RULES_SAP;BW_REPORT_SAP;BW_VARIABLE_SAP;BW_REF_STRUCTURE_SAP;' && 'BW_SELECTION_SAP;BW_FORMULA_SAP;BW_INFO_CATALOGUE_SAP;BW_SEGMENT_ACT;BW_SEGMENT_INA;BW_SEGMENT_SAP;BW_EXCEPTION_MONITOR;' && 'BW_RA_SETTING_ACTIVE;BW_RA_SETTING_INACTIVE;BW_SOURCE_SYS_DB;BW_SOURCE_SYS_WEB;BW_DATASOURCE;BW_WEB_REPORT;BW_DM;BW_APD_VISUALIZATION;' && 'BW_APD_TARGET;BW_APD_TRANSFORMATION;BW_APD_SOURCE;BW_EXCEPTION_MONITOR;BW_RA_SETTING_ACTIVE;BW_RA_SETTING_INACTIVE;BW_SOURCE_SYS_DB;' && 'BW_SOURCE_SYS_WEB;BW_DATASOURCE;BW_WEB_REPORT;BW_DM;BW_APD_VISUALIZATION;BW_APD_TARGET;BW_APD_TRANSFORMATION;BW_APD_SOURCE;' && 'BW_APD_COLUMN_TO_ROW;BW_APD_ROW_TO_COLUMN;BW_APD_DB;BW_APD;BW_DM_3RD;BW_DM_WST;BW_APD_REGRESSION;BW_DM_CLUS;BW_DM_AA;BW_DM_DT;' && 'BW_CONVERT_UNIT;BW_PLANNING_LAYER;BW_PLANNING_LAYER_INA;BW_OPEN_HUB_DESTINATION;BW_ROTATE_RIGHT;BW_ROTATE_LEFT;BW_DTP_ACTIVE;' && 'BW_DTP_INACTIVE;BW_OPEN_HUB_INACTIVE;BW_SOURCE_SYS_UDC' ). set_group( title = 'Calculations' icons = 'SUM;INTERMEDIATE_SUM;SUM_RED;VARIABLE;INCREASE_DECIMAL;DECREASE_DECIMAL;ABC;AVERAGE;BIW_FORMULA' ). set_group( title = 'Calendar' icons = 'DATE;DELIVERY_DATE;PARTNER_SALES_ACTIVITY;APPOINTMENT_COMPARISON;FINAL_DATE;LATE_STORE;LATE_LINK;BEN_OFFER_OPEN;' && 'WORKING_PLAN;MAINTENANCE_PLAN;SCHEDULE_LINE;IO_PREDEFINED_VALUE;' && 'EFFECTIVITY_PERIOD;KEY_DATE;SELECTION_PERIOD' ). set_group( title = 'Cars, trucks and planes' keywords = 'Car;Truck;Plane;Forklifter' icons = 'TRANSPORT;WS_TRUCK;IMPORT_ALL_REQUESTS;IMPORT_TRANSPORT_REQUEST;WS_RAIL;RAILWAY;WS_SHIP;WS_PLANE;FLIGHT;' && 'TRANSPORTATION_MODE;SUPPLIER;CAR;DELIVERY_INBOUND;TE_KM_DIVISION;WS_TRANSFER;WS_TRANSPORT;' && 'WS_START_WHSE_PROC_BACKGR;WS_START_WHSE_PROC_FOREGR;WS_CONFIRM_WHSE_PROC_BACK;WS_CONFIRM_WHSE_PROC_FORE' ). set_group( title = 'Catastrophy' icons = 'CATASTROPHE;SUBCLAIM_PERSONAL_INJURY;SUB_INTELLECTUAL_PROPERTY;SUBCLAIM_VEHICLE;SUB_PERSONAL_PROPERTY;CLAIM;' && 'SUBCLAIM_BUILDING;SUB_BODILY_INJURY_TREAT;SUBCLAIM_BODILY_INJURY;SUB_ENVRONMENTAL_SITE;SUB_FINANCIAL_IMPAIRMENT;ERROR_PROTOCOL' ). set_group( title = 'Chains and locks' icons = 'WD_NAVIGATION_LINK;WD_NAVLINK_OUT;WD_NAVLINK_IN;WD_NAVLINK_BIDIRECTIONAL;PS_RELATIONSHIP;WF_LINK;WF_UNLINK;' && 'LOCKED;UNLOCKED;;FIX_COLUMN;RELEASE_COLUMN;TBH_HOLD' ). set_group( title = 'Characteristics' icons = 'CHARACTERISTICS_ACT;CHARACTERISTICS_INA;KEYFIGURE_ACT;KEYFIGURE_INA;BIW_INFO_OBJECT_UNITS_ACT;' && 'BIW_INFO_OBJECT_UNITS_INA;BIW_INFO_OBJECT_CATALOGUE;BIW_INFO_OBJECT;CHARACTERISTICS_FML;CHARACTERISTICS_HIER;KEYFIGURE_FML' ). set_group( title = 'Circles' icons = 'SYSTEM_STOP_RECORDING;ACTIVITY;LOCATION;TIME;TIME_INA;SYSTEMS;WD_CONTEXT;WD_RADIO_BUTTON_EMPTY;WD_RADIO_BUTTON;' && 'BW_OPEN_HUB_DESTINATION;OO_CLASS;OO_OBJECT;DRAW_ELLIPSE;ENERATE;ACTIVITY_GROUP;COLOR;MESSAGE_INFORMATION_SMALL;' && 'RED_XCIRCLE;VALUE_HELP;BW_OPEN_HUB_INACTIVE;INTERFACE;STATUS_ALERT;RADIOBUTTON;CUSTOMS;BW_GIS;' && 'MESSAGE_QUESTION_SMALL;MESSAGE_WARNING_SMALL;GIS_PIE;BUDGET_STRUCTURE_ELEMENT;BUSINAV_OBJECTS;BW_APD_TARGET;DUMMY' ). set_group( title = 'Clocks' icons = 'TIME;EXECUTE_OBJECT;TIME_INA;TIME_CONTROL;WORKFLOW_INT_EVENT_DATE;BIW_SCHEDULER;PPE_AENODE;PPE_CVNODE;PPE_MODNODE;' && 'EARLY_STORE;EARLY_LINK;WF_WORKITEM_WAITING;BEN_OFFER_DEFAULT;BW_TIME_SAP;TIME_ZONE' ). set_group( title = 'Cogs' icons = 'BIW_INFO_PACKAGE;ACTION_FAULT;ACTION_SUCCESS;OPERATION;WORKING_PLAN;ACTIVITY;' && 'OO_CLASS_METHOD;OO_OVERWRITE;OO_INST_METHOD;OO_METHOD;TASK;PROCESS_CALLBACK;SUBMIT' ). set_group( title = 'Crystal clear' icons = 'FILTER;IDOC;STACK;JOB;PERIOD;SIMULATE;DELETE;TARGET_GROUP;PHYSICAL_SAMPLE;UNLINK;SICKNESS;' && 'HOLIDAY;DEFAULT_WINDOWS;CONTEXT_MENU;ISO_CODE;ADMINISTRATIVE_DATA;DECEASED_PATIENT;WORKFLOW_ADHOC_ANCHOR' ). set_group( title = 'Cut and paste' icons = 'SYSTEM_CUT;SYSTEM_LOCAL_CUT;SYSTEM_PASTE;SYSTEM_LOCAL_PASTE;SYSTEM_LOCAL_MARK;REPORT;TASK;COPY_OBJECT;ERASE' ). set_group( title = 'Debugging' keywords = 'stop' icons = 'BREAKPOINT;BREAKPOINT_DISABLE;WEBBREAKPOINT;WEBBREAKPOINT_DISABLED;CLIENT_BREAKPOINT;CLIENT_BREAKPOINT_DIS;' && 'USER_BREAKPOINT;USER_BREAKPOINT_DISABLED;DEBUGGER_STEP_INTO;DEBUGGER_STEP_OVER;DEBUGGER_STEP_OUT;DEBUGGER_CONTINUE;' && 'ABAP;ABAP_LOCAL' ). set_group( title = 'Desktop' icons = 'WORKPLACE;CALCULATION;PRINT;DELETE;PHONE;MAIL;DATE;TIME;SYSTEM_LOCAL_CUT;ALARM;ADDRESS;VOICE_INPUT;VOICE_OUTPUT;VIDEO;' && 'REPORT;TASK;BATCH;PRINT_WITH_PARAMETERS;ADMINISTRATIVE_DATA;' && 'JOB;TERMINATED_JOB' ). set_group( title = 'Diskette' icons = 'SYSTEM_SAVE;WRITE_FILE;ALV_VARIANT_SAVE;SAVE_AS_TEMPLATE' ). set_group( title = 'Documents' icons = 'CREATE;CREATE_TEXT;DISPLAY_TEXT;CHANGE_TEXT;SYSTEM_COPY;LIST;POSITION;INTENSIFY;SHOW_EVENTS;SPOOL_STATUS;' && 'SYSTEM_LOCAL_COPY;QUERY;CONFIGURATION;BASE_PLANNING_OBJECT;XXL;SPOOL_REQUEST;DOC_POSITION_PROPOSAL;CONTENT_OBJECT;' && 'CUSTOMER_MASTER_DATA_LIST;OBJECT_LIST;TERMINOLOGY;TE_RECEIPTS;ORDER;MATERIAL_REVISION;ORG_UNIT;PROTOCOL;' && 'LINKED_DOCUMENT;REPORT_TEMPLATE;HR_ORG_UNIT' ). set_group( title = 'Documents - slanted' icons = 'BEN_OFFER;BEN_OFFER_DEFAULT;BEN_OFFER_EVENT;BEN_OFFER_OPEN;BEN_WAIVE_COVERAGE;DEPENDENTS;' && 'BEN_CURRENT_BENEFITS;BEN_TERMINATION;SHORT_MESSAGE' ). set_group( title = 'Documents - small' icons = 'WD_VALUE_ATTR;WD_MAPPED_VALUE_ATTR;WD_MODEL_ATTRIBUTE;WD_MAPPED_MODEL_ATTR;WD_INPUT_MODEL_ATT;DIFFERENCE;DIFFERENCE_BACK;' && 'WD_INPUT_VAL_ATT;WD_MAPPED_INPUT_MODEL_ATT;WD_MAPPED_INPUT_VAL_ATT;TRANSLATION_SHOW;TRIANGULAR_RELATIONSHIP;VIEWER_OPTICAL_ARCHIVE;' && 'LOIO_CLASS;VIRTUAL_LOIO_CLASS;PHIO_CLASS;VIRTUAL_PHIO_CLASS;CREATE_COPY;MAINTENANCE_OBJECT_LIST;SHOW_EXTERNAL_JOBS;DOCUMENT;' && 'TRANSPORT_PROPOSAL;COMPONENT_IF_DEFS;DOCUMENT_MODEL_SPACE;EFF;PS_PROJECT_TEXT' ). set_group( title = 'Donuts' icons = 'BUSINAV_OBJECTS;BUSINAV_OBJECTS_UPTODATE;BUSINAV_OBJECTS_ORPHAN;ENHANCED_BO;ENHANCED_BO_UPTODATE;ENHANCED_BO_ORPHAN;' && 'BUSINAV_OBJECTS_OUTDATE;ENHANCED_BO_OUTDATE' ). set_group( title = 'Exclamation marks' icons = 'MESSAGE_FAULTY;MESSAGE_FAULTY_UPTODATE;MESSAGE_FAULTY_OUTDATE;MESSAGE_FAULTY_ORPHAN;ACTION_FAULT;MESSAGE_ERROR;' && 'MESSAGE_ERROR_SMALL;WARNING;MESSAGE_WARNING;MESSAGE_WARNING_SMALL;ERROR_PROTOCOL;OO_INTERFACE_FAULT_MSGTP' ). set_group( title = 'File extensions' keywords = 'File;Extension' icons = 'JPG;MSG;XLS;XLV;HTM;PPT;DOT;DOC;EML;RTF;TIF;WRI;LWP;LOTUS;VSD;PDF;BMP;FAX_DOC;GIF;HLP;HTT;ITS;XML_DOC;URL;' && 'OTF_DOCUMENT;BINARY_DOCUMENT;WD_IMAGE' ). set_group( title = 'Files' icons = 'DATABASE_TABLE;DATABASE_TABLE_INA;READ_FILE;WRITE_FILE;EDIT_FILE;BW_APD_DB;INFOSET_ACT;INFOSET_INA'). set_group( title = 'Flags' icons = 'INITIAL;RELEASE;COMPLETE;DEFECT' ). set_group( title = 'Folders' icons = 'CLOSED_FOLDER;OPEN_FOLDER;OBJECT_FOLDER;FOLDER;CLOSE_OBJECT;OPEN;WD_INPUT_MODEL_NODE;WD_INPUT_VAL_NODE;' && 'WD_MAPPED_INPUT_VAL_NODE;CLOSED_FOLDER_UPTODATE;CLOSED_FOLDER_OUTDATE;CLOSED_FOLDER_ORPHANED;' && 'CLOSED_LINKED_FOLDER;OPEN_LINKED_FOLDER;WD_VALUE_NODE;WD_MAPPED_VALUE_NODE;WD_MODEL_NODE;WD_MAPPED_MODEL_NODE;' && 'WD_RECURSION_NODE;WD_MAPPED_INPUT_MODEL_NOD' ). set_group( title = 'Freehand' keywords = 'Scribble' icons = 'GIS_PAN;DRAW_LINE;DRAW_POLYLINE;DRAW_ELLIPSE;DRAW_POLYGON;DRAW_RECTANGLE;DRAW_FREEHAND;DRAW_ANGULAR;DRAW_LINEAR;DRAW_RADIAL' ). set_group( title = 'Garbage bin' icons = 'DELETE;DELETE_TEMPLATE;FLUSH;REMOVE' ). set_group( title = 'Geographical' keywords = 'Japan;EU' icons = 'SAP;EU;JAPAN;NAFTA' ). set_group( title = 'Green views' icons = 'WD_VIEW;WD_VIEWS;WD_INTERFACE_VIEW;WD_INTERFACE_VIEWS;WD_VIEW_AREA;WD_VIEW_SET_T_LAYOUT;WD_VIEW_SET_T_LAYOUT_REV;' && 'WD_VIEW_SET_T_LAYOUT_270;WD_VIEW_SET_T_LAYOUT_90;WD_VIEW_SET_TAB_LAYOUT;WD_VIEW_SET_GRID;WD_VIEW_CONTAINER;WD_TABSTRIP;WD_TAB' ). set_group( title = 'Inbox and outbox' icons = 'WORKFLOW_INBOX;OUTBOX;RESUBMISSION;PRIVATE_FILES;PUBLIC_FILES;SUBSCRIPTION' ). set_group( title = 'Light bulbs' icons = 'HELPASSISTENT_ON;HELPASSISTENT_OFF;PRESENCE;ABSENCE' ). set_group( title = 'Light Emitting Diodes' keywords = 'led' icons = 'LED_GREEN;LED_RED;LED_YELLOW;LED_INACTIVE;ACTIVE_INACTIVE' ). set_group( title = 'Lightblue' icons = 'PROSHARE;GRADUATE;PPE_AAEXPNODE;PPE_AENODE;LIST;DATABASE_TABLE;INFOSET_ACT' ). set_group( title = 'Line selection' keywords = 'Table;ALV' icons = 'SELECT_ALL;SELECT_BLOCK;DESELECT_ALL;DESELECT_BLOCK;INSERT_ROW;INSERT_MULTIPLE_LINES;DELETE_ROW;SELECT_WITH_CONDITION;FLUSH' ). set_group( title = 'Look-alikes' icons = 'BW_EXCEPTION_MONITOR;EXCEPTION;POSITIVE;NEGATIVE;LOCKED;UNLOCKED;ZOOM_IN;ZOOM_OUT;' && 'DISPLAY_MORE;ENTER_MORE;EXPAND;COLLAPSE;NEXT_STEP;PREVIOUS_STEP;TRANSFER_STRUCTURE;TRANSFER_STRUCTURE_INA' ). set_group( title = 'Magnifying glass' icons = 'LAYOUT_CONTROL;SYSTEM_POSSIBLE_ENTRIES;SELECT_DETAIL;DOC_HEADER_DETAIL;DOC_ITEM_DETAIL;INSPECTION_CHARACTERISTIC;' && 'INSPECTION_LOT;ZOOM_IN;ZOOM_OUT;JOB_DETAIL' ). set_group( title = 'Mail' icons = 'MAIL;MAIL_SAP_UNREAD;MAIL_SAP_READ;ENVELOPE_OPEN;ENVELOPE_CLOSED;ADDRESS;EXCLUDED_CORRESPONDENCE;LETTER;' && 'SHORT_MESSAGE;OO_INTERFACE_MSGTP'). set_group( title = 'Man and woman' icons = 'MANIKIN_FEMALE;MANIKIN_MALE;MANIKIN_UNKNOWN_GENDER;SYMBOL_FEMALE;SYMBOL_MALE;PREFERENCE' ). set_group( title = 'Message 4U sir !' icons = 'MESSAGE_TYPE;MESSAGE_UPTODATE;MESSAGE_OUTOFDATE;MESSAGE_ORPHANED;SPACE;SPACE;MESSAGE_FAULTY;MESSAGE_FAULTY_UPTODATE;' && 'MESSAGE_FAULTY_OUTDATE;MESSAGE_FAULTY_ORPHAN' ). set_group( title = 'Message types' keywords = 'big;large;stop' icons = 'INFORMATION;ALERT;WARNING;HINT;' && 'MESSAGE_INFORMATION;MESSAGE_WARNING;MESSAGE_ERROR;MESSAGE_QUESTION;MESSAGE_CRITICAL;STATUS_CRITICAL;' && 'MESSAGE_CRITICAL_SMALL;MESSAGE_ERROR_SMALL;MESSAGE_INFORMATION_SMALL;MESSAGE_QUESTION_SMALL;MESSAGE_WARNING_SMALL' ). set_group( title = 'Mini balls' icons = 'WD_CUSTOM_CONTROLLERS;BW_DM_AA;BW_DM_DT;WD_RADIO_BUTTON_INDEX;WD_RADIO_BUTTON_KEY;ES_REPOSITORY;TIME_ZONE;WORKFLOW;OO_CONNECTION' ). set_group( title = 'Modifications' icons = 'MODIFICATION_CREATE;MODIFICATION_OVERVIEW;MODIFICATION_ORIGINAL;MODIFICATION_RESET' ). set_group( title = 'Money' icons = 'PRICE;PRICE_ANALYSIS;BUDGET_STRUCTURE_ELEMENT;FINANCING;RECLASSIFICATION_RULE;RECLASSIFICATION;PAYMENT;' && 'REMOVE;SPECIAL_PURPOSE;BUDGET_UPDATE;BUDGET_TRANSFER;CONVERT;COST_COMPONENTS;VAL_QUANTITY_STRUCTURE;CASHING_UP;TE_FLAT_RATE' ). set_group( title = 'Monitors' icons = 'BW_APD_VISUALIZATION;PPE_AAEXPNODE;PPE_PARTOF_ALT_ACT;PPE_AANODE;EXCEPTION;BW_EXCEPTION_MONITOR;BW_DM_CLUS' ). set_group( title = 'Multi coloured' icons = 'GIS_BAR;GIS_COLOR_SHADING;ACTIVITY_GROUP;COLOR;SYSTEM_SETTINGS;GRAPHICS;MC_CONTENTINDICATOR;GIS_PIE;' && 'WD_BUSINESS_GRAPHICS;BUSINESS_AREA;BIW_INFO_CATALOG;FENCING;QUALIFY' ). set_group( title = 'No longer used' icons = 'WF_WORKITEM_OL;NEW_HANDLING_UNIT;NEW_HANDLING_IF_FULL;STATUS;SET_SUM_UNDO;SORT_UNDO;BW_PROCESS;' && 'BW_SIMULATE;BW_PROCESS_CANCEL;BW_SIMULATE_CANCEL;DUMMY' ). set_group( title = 'Nodes' icons = 'PREVIOUS_NODE;NEXT_NODE;TREE;INSERT_RELATION;FINAL_DATE;MOVE;RETRIEVE;SKIP;NEXT_HIERARCHY_LEVEL;PREVIOUS_HIERARCHY_LEVEL;' && 'REPLACE;CHECK;REFERENCE_LIST;COMPARE;BUSINAV_PROCESSMATRIX;CUT_RELATION;NET_GRAPHIC;OO_ALIAS;BSC_CONTENTINDICATOR;' && 'ROUTING_OPERATION;ROUTING_EF_OPERATION;ROUTING_TASK;ROUTING_TODO;BOM;BOM_ITEM;ROUTING_REF_OPERATION;ROUTING_OPERATION;' && 'DISPO_LEVEL;MODEL;TE_STOPOVER;PPE_VACTNODE;PPE_BPNODE;PPE_BHNODE;CLASS_CONNECTION_SPACE;BSC_CONTENTINDICATOR' ). set_group( title = 'Notes' icons = 'ANNOTATION;CREATE_NOTE;DISPLAY_NOTE;SYSTEM_SERVICE_FILLED;BW_DATA_MARTS;MODIFIED_OBJECT;BW_SOURCE_SYS_DB;' && 'BW_SOURCE_SYS_WEB;BW_SOURCE_SYS_UDC;BIW_SOURCE_SYS_EXT;BIW_SOURCE_SYS_FILE;TEXT_ACT;TEXT_INA' ). set_group( title = 'Numbered icons' keywords = 'Number' icons = 'UNSPECIFIED_ONE;UNSPECIFIED_TWO;UNSPECIFIED_THREE;UNSPECIFIED_FOUR;UNSPECIFIED_FIVE' ). set_group( title = 'Object Oriented' keywords = 'Objects' icons = 'OO_CLASS;OO_CLASS_EVENT;OO_INTERFACE;OO_CLASS_METHOD;OO_CONSTANT;OO_OVERWRITE;OO_CLASS_ATTRIBUTE;INSPECTION_METHOD;' && 'OO_INTERFACE_UPTODATE;OO_INTERFACE_OUTDATE;OO_INTERFACE_ORPHAN;' && 'OO_OBJECT;OO_INST_EVENT;OO_INST_ATTRIBUTE;OO_CLASS_ATTRIBUT;OO_INST_METHOD;WD_WEB_PROJECT;OO_ALIAS;' && 'OO_INTERFACE_FAULT_MSGTP;OO_CONNECTION;OO_INHERITANCE;OO_INTERFACE_IC;OO_ATTRIBUTE;OO_EVENT;OO_METHOD' ). set_group( title = 'On and off' icons = 'HELPASSISTENT_ON;HELPASSISTENT_OFF;WD_INBOUND_PLUG;WD_OUTBOUND_PLUG;HOLD;HOLD_UNDO;' && 'ALLOW;REJECT;CONNECT;DISCONNECT;ACTIVATE;DEACTIVATE;DIALGHELP;DIALOGHELPACTIV;' && 'BW_RA_SETTING_ACTIVE;BW_RA_SETTING_INACTIVE;HIERARCHY_ACT;HIERARCHY_INA;ODS_ACT;ODS_INA' ). set_group( title = 'Packages' icons = 'INCLUDE_OBJECTS;PACKAGE_QUERY;PACKAGE_DYNAMIC;PACKAGE_STANDARD;PACKAGE_APPLICATION;WS_POST;HANDLING_UNIT;' && 'PACKING;UNPACK;EMPTY_HANDLING_UNIT;IO_ATTRIBUTE' ). set_group( title = 'Paperclips' icons = 'ATTACHMENT;AGGREGATE;GOS_SERVICES;GOS_SERVICES_ATTACHMENT;GOS_SERVICES_RELATIONS;GOS_SERVICES_ATT_REL' ). set_group( title = 'SQL options' keywords = 'Selection;SQL' icons = 'EQUAL;NOT_EQUAL;GREATER;LESS;GREATER_EQUAL;LESS_EQUAL;INTERVAL_INCLUDE;INTERVAL_EXCLUDE;PATTERN_INCLUDE;' && 'PATTERN_EXCLUDE;EQUAL_GREEN;NOT_EQUAL_GREEN;GREATER_GREEN;LESS_GREEN;GREATER_EQUAL_GREEN;LESS_EQUAL_GREEN;' && 'INTERVAL_INCLUDE_GREEN;INTERVAL_EXCLUDE_GREEN;PATTERN_INCLUDE_GREEN;PATTERN_EXCLUDE_GREEN;ALL_GREEN;EQUAL_RED;NOT_EQUAL_RED;' && 'GREATER_RED;LESS_RED;GREATER_EQUAL_RED;LESS_EQUAL_RED;INTERVAL_INCLUDE_RED;INTERVAL_EXCLUDE_RED;PATTERN_INCLUDE_RED;' && 'PATTERN_EXCLUDE_RED' ). set_group( title = 'Passing parameters' keywords = 'Parameters;Import;Export' icons = 'PARAMETER;PARAMETER_IMPORT;PARAMETER_EXPORT;PARAMETER_CHANGING;PARAMETER_RESULT;PARAMETER_TABLE' ). set_group( title = 'Pencil' icons = 'CHANGE;TOGGLE_DISPLAY_CHANGE;CHANGE_NUMBER;UNIT_COSTING;INTENSIFY_CRITICAL;INTENSIFY_UNCRITICAL;TRANSLATION;CHANGE_PASSWORD;' && 'FAST_ENTRY;EDIT_FILE;OO_OVERWRITE;CHECKED_OUT;ANNOTATION;CREATE_NOTE' ). set_group( title = 'People' icons = 'HR_MANAGER;TBH;TBH_HOLD;NEW_EMPLOYEE;INCOMING_EMPLOYEE;OUTGOING_EMPLOYEE;OBSOLETE_POSITION;EMPLOYEE;DEPUTY;' && 'TERMINATED_POSITION;SHARED_POSITION;OBSOLETE_SHARED_POSITION;TERMINATED_SHARED_POSITIO;HR_POSITION;CUSTOMER;' && 'CREATE_POSITION;BIW_SOURCE_SYS_OWN;USER_BREAKPOINT;USER_BREAKPOINT_DISABLED;AGENT;POSITION_HR;MANAGER;' && 'AGENT_UPTODATE;AGENT_OUTDATE;AGENT_ORPHAN;USERGROUP;ROLE;OPERATOR;SYSTEM_ADMINISTRATOR;PERSONAL_SETTINGS;' && 'ADDRESS_LIST;BUSINESS_PARTNER_MASTER_D;VISIT;DELIVERY;DISTRIBUTION_LIST;PERSONNEL_ADMINISTRATION;PARTNER;SLS'). set_group( title = 'Phones' icons = 'PHONE;PHONE_CALL_OUT;PHONE_CALL_IN;TELEPHONE_CALL;CALL_DEFLECT;CALL_HOLD;CALL_CONSULT;CALL_CONFERENCE;CALL_BLIND_TRANSFER;' && 'CALL_ALTERNATE;CALL_ANSWER;CALL_RECONNECT;CALL_RETRIEVE;CALL_WARM_TRANSFER;PROCESS_CALLBACK;CREATE_CALLBACK;FAX' ). set_group( title = 'Plus and minus' icons = 'POSITIVE;NEGATIVE;TE_ADVANCE_PAYMENT;TE_DEDUCTION;ZOOM_IN;ZOOM_OUT;EXPAND;COLLAPSE;DOC_HEADER_DETAIL;' && 'DOC_ITEM_DETAIL;CONSUMPTION_ALTERNATIVE;PROCUREMENT_ALTERNATIVE;SUB_BODILY_INJURY_TREAT;SET_COPY_IN_A;SET_COPY_IN_B;' && 'NEW_ORG_UNIT;NEW_TASK;NEW_JOB' ). set_group( title = 'Printing' icons = 'PRINT;PRINT_WITH_PARAMETERS;MESSAGE;OUTPUT_REQUEST' ). set_group( title = 'Production planning' icons = 'PPE_BHNODE;PPE_AENODE;PPE_ANODE;PPE_CVNODE;PPE_SNODE;PPE_ENODE;PPE_APNODE;PPE_VNODE;PPE_MODNODE;PPE_AANODE;' && 'PPE_AAEXPNODE;PPE_OPNODE;PPE_ACTNODE;PPE_VACTNODE;PPE_VANODE;PPE_LSEG;PPE_PLINE;PPE_BPNODE;PPE_ASSY_POS;PPE_ASSY_HEAD;' && 'PPE_PARTOF_ALT_ACT;PPE_LBAL;PPE_ENTOBJ' ). set_group( title = 'Puzzle' icons = 'DETAIL;WD_COMPONENTS;WD_COMPONENT;WD_COMPONENT_INTERFACE;WD_COMPONENT_CTRL;WD_COMPONENT_CTRL_USAGE;' && 'WD_COMPONENT_IF_CTRL;COMPONENT_IF_DEF;WD_COMPONENT_USAGE;WD_COMPONENT_USAGES;WD_APPLICATION' ). set_group( title = 'Question marks' icons = 'SYSTEM_HELP;SYSTEM_EXTENDED_HELP;PERSONAL_HELP;MONEY;QUESTION;LOT_ORIGIN;ANY_DOCUMENT;PAW_ITEM;MESSAGE_QUESTION;MESSAGE_QUESTION_SMALL;QUERY' ). set_group( title = 'SAP system' icons = 'SAP;SYSTEM_SAP_MENU;SYSTEM_COMP_MENU;SYSTEM_USER_MENU;SYSTEM_FAVORITES;' && 'DELETE_FAVORITES;INSERT_FAVORITES;OFFICE_DOCUMENT;BIW_SOURCE_SYS_R3;' && 'BW_INFO_OBJECT_CATALOGUE;BW_FORMULA_SAP;BW_INFO_CATALOGUE_SAP;BW_SEGMENT_SAP;' && 'BW_CHARACTERISTICS_SAP;BW_KEYFIGURE_SAP;BW_INFO_OBJECT_UNITS_SAP;BW_TIME_SAP;BW_RULES_SAP;' && 'BW_REPORT_SAP;BW_VARIABLE_SAP;BW_REF_STRUCTURE_SAP;BW_SELECTION_SAP;' && 'MAIL_SAP_UNREAD;MAIL_SAP_READ' ). set_group( title = 'Screen elements' icons = 'FIELD_WITH_TEXT;SIMPLE_FIELD;CHECKBOX;GIS_DOT_DENSITY;GIS_LAYER_PROPERTIES;PPE_ENTOBJ' ). set_group( title = 'Stars' icons = 'OO_EVENT;OO_CLASS_EVENT;OO_INST_EVENT;STATUS_BEST;BEN_OFFER_EVENT;PACKAGE_APPLICATION' ). set_group( title = 'Status control' icons = 'STATUS_OPEN;STATUS_BOOKED;STATUS_PARTLY_BOOKED;STATUS_REVERSE' ). set_group( title = 'Spectacles' icons = 'DISPLAY;READ_FILE;TOGGLE_DISPLAY_CHANGE;AVAILABILITY_DISPLAY;CONTEXT_CLASS;DISPLAY_NOTE' ). set_group( title = 'System landscape' icons = 'SYM_SPOOL_SERVER;SYM_REAL_SERVER;SYM_LOG_SERVER;SYM_ALT_SERVER;BUSINAV_PROCESS;BUSINAV_SYSORGI;BUSINAV_ENTITY;BUSINAV_DATAMODEL;' && 'PS_NETWORK_HEADER;PS_NETWORK_ACTIVITY;PS_ACTIVITY_ELEMENT' ). set_group( title = 'System toolbar' icons = 'SYSTEM_OKAY;SYSTEM_SAVE;SYSTEM_BACK;SYSTEM_END;SYSTEM_CANCEL;SYSTEM_PRINT;SEARCH;SEARCH_NEXT;' && 'FIRST_PAGE;PREVIOUS_PAGE;NEXT_PAGE;LAST_PAGE;' && 'SYSTEM_MODUS_CREATE;SYSTEM_SHORTCUT;SYSTEM_HELP;' ). set_group( title = 'Table borders' icons = 'BORDER_TOP;BORDER_RIGHT;BORDER_OUTSIDE;BORDER_LEFT;BORDER_BOTTOM;BORDER_INSIDE;' && 'SNAP_TO_GRID;GRID;MAIN_GRID' ). set_group( title = 'Tables' icons = 'SYSTEM_USERMENU;LIST;CATALOG;ALV_VARIANTS;ALV_VARIANT_CHOOSE;BW_SUGGEST_VALUE;TOGGLE_DISPLAY;' && 'TOGGLE_FUNCTION;BOOKMARK;RANKING;PAW_SUBTEST;WD_APPL_COMPONENT;WD_WINDOW;WD_APPLICATIONS;WD_TABLE;' && 'WD_TABLE_COLUMN;WD_IFRAME;WD_TEXT_VIEW;WD_TEXT_EDIT;WD_TABSTRIP;WD_TAB;BW_DM_WST;VIEW_FORM;VIEW_LIST;' && 'TABLE_SETTINGS;BIW_REF_STRUCTURE;BIW_REPORT;BIW_REPORT_VIEW;ICON_LIST' ). set_group( title = 'Tape recorder buttons' keywords = 'Tape recorder;Video' icons = 'TOTAL_UP;TOTAL_DOWN;PREVIOUS_VALUE;NEXT_VALUE;PAGE_UP;PAGE_DOWN;TOTAL_LEFT;PAGE_LEFT;COLUMN_LEFT;COLUMN_RIGHT;PAGE_RIGHT;TOTAL_RIGHT;' && 'SYSTEM_START_RECORDING;SYSTEM_PLAY' ). set_group( title = 'Ticks and crosses' icons = 'CHECKED;INCOMPLETE;OKAY;CANCEL;EXECUTE_OBJECT;SET_STATE;BOOKING_OK;BOOKING_STOP;STORNO;STATUS_OK;NO_STATUS;' && 'DELIVERY_NO_CONFIRMATION;TERMINATED_ORG_UNIT;TERMINATED_TASK;TERMINATED_JOB;STATUS_OVERVIEW;ALLOW;ACTION_SUCCESS;REJECT' ). set_group( title = 'Tiny, little, small' icons = 'ELEMENT;PARAMETER;LED_INACTIVE;BW_APD_TARGET;OO_EVENT;BW_APD_TARGET;BW_APD_TRANSFORMATION;BW_APD_SOURCE;' && 'RATING_MINUS;RATING_NEUTRAL;RATING_POSITIVE' ). set_group( title = 'Text editing' icons = 'BOLD;ITALIC;UNDERLINE;ALIGN_LEFT;ALIGN_RIGHT;ALIGN_CENTER;JUSTIFIED;ALIGN;ABC;WORD_PROCESSING;' && 'WD_CAPTION;WD_LABEL;TEXT_ACT;TEXT_INA;PARAGRAPH;GIS_SYMBOL' ). set_group( title = 'Toolbar' icons = 'WD_TOOLBAR;WD_TOOLBAR_INPUT_FIELD;WD_TOOLBAR_DROPDOWN_KEY;WD_TOOLBAR_DROPDOWN_IDX;WD_TOOLBAR_BUTTON;WD_TOOLBAR_SEPARATOR;' && 'WD_TOOLBAR_CAPTION;STRUCTURE;WD_LINK_TO_ACTION;WD_LINK_TO_URL' ). set_group( title = 'Traffic lights' keywords = 'Traffic;Status;' icons = 'GREEN_LIGHT;YELLOW_LIGHT;RED_LIGHT;LIGHT_OUT;SPACE;SPACE;REMOVE_FROM_SELECTION;INCLUDE_IN_SELECTION' ). set_group( title = 'Trapezium' icons = 'REVALUATED_CONS_ALTERNAT;CONSUMPTION_ALTERNATIVE;PROCUREMENT_ALTERNATIVE;PROCUREMENT_PROCESS;BW_DM;BW_DM_3RD' ). set_group( title = 'Trees' icons = 'WD_TREE;WD_TREE_NODE;WD_TREE_ITEM;SEGMENTED_DATA_ACT;SEGMENTED_DATA_INA;PPE_ASSY_POS;PPE_ASSY_HEAD;' && 'ROUTING_SUB_OPERATION;ROUTING_REF_SUB_OPERATION;BOM_SUB_ITEM;DISPLAY_TREE' ). set_group( title = 'Triangle' icons = 'DIMENSION;LED_YELLOW;MESSAGE_OUTOFDATE;MESSAGE_FAULTY_OUTDATE;' && 'CLOSED_FOLDER_OUTDATE;DATATYPES_OUTDATE;DATATYPES_ENH_OUTDATE;BUSINAV_OBJECTS_OUTDATE;ENHANCED_BO_OUTDATE;BW_APD_TRANSFORMATION;PPE_VNODE;' && 'CHARACTERISTICS_ACT;CHARACTERISTICS_INA;KEYFIGURE_ACT;KEYFIGURE_INA;BIW_INFO_OBJECT_UNITS_ACT;BIW_INFO_OBJECT_UNITS_INA;' && 'BIW_INFO_OBJECT_CATALOGUE;BIW_INFO_OBJECT;PS_PROJECT_DEFINITION;PS_WBS_ELEMENT;PPE_ANODE;PPE_SNODE;' && 'CHARACTERISTICS_FML;CHARACTERISTICS_HIER;HIERARCHY_RED' ). set_group( title = 'Triplets' icons = 'SYSTEM_SERVICE_FILLED;SYSTEM_SERVICE_OFF;SYSTEM_SERVICE_EMPTY;' && 'WD_VIEWS;WD_INTERFACE_VIEWS;WD_WINDOWS_COLLECTION;' && 'WD_COMPONENTS;WD_COMPONENT;WD_COMPONENT_INTERFACE;' && 'CHANGE_ORDER;PRODUCT_REQUIREMENTS;PRODUCT_RECEIPTS;' && 'BIW_RULES_INA;BIW_RULES_ACT;BW_RULES_SAP' ). set_group( title = 'Twins' icons = 'SET_A;SET_B;SET_SUM;SET_INTERSECTION;SET_A_MINUS_B;SET_B_MINUS_A;SET_COPY_IN_A;SET_COPY_IN_B;BW_DM;BW_DM_3RD;' && 'GEO_CHARACTERISTIC;GEO_CHARACTERISTIC_INA;INFOSET_ACT;INFOSET_INA;MULTI_DATA_PROVIDER;MULTI_DATA_PROVIDER_INA;' && 'DATA_AREA_EXPAND;DATA_AREA_COLLAPSE;AEW_PROJECT;WD_BUILD_ALL;WD_BUILD_INCREMENTAL;BW_SEGMENT_ACT;BW_SEGMENT_INA;' && 'RED_DASH;RED_SLASH;ROUTING;MATERIAL_ROUTING_ALLOC;BIW_FORMULA;BW_FORMULA_SAP;' && 'TEXT_ACT;TEXT_INA' ). set_group( title = 'Twins more' icons = 'BUSINAV_COMMDIAG;BIW_APPLICATION;BIW_INFO_AREA;DOCUMENT_REVISION;SYSTEMTYPE;COMPOSITE_ACTIVITYGROUP;' && 'MASTER_DATA_ACT;MASTER_DATA_INA;MOVING_DATA_ACT;MOVING_DATA_INA;TECHNICAL_PLACE;REPORT_CALL;ADOPT;' && 'BW_DTP_ACTIVE;BW_DTP_INACTIVE;BW_PLANNING_LAYER;BW_PLANNING_LAYER_INA;SUMMARIZE;SUMMARIZE_UNDO;' && 'PPE_AAEXPNODE;PPE_PARTOF_ALT_ACT;EQUIPMENT;BIW_MONITOR;BUSINAV_SZENARIO;BIW_RULES_INA;BIW_RULES_ACT;' ). set_group( title = 'Uncommon' icons = 'EXTRA;DECEASED_PATIENT' ). set_group( title = 'Undo arrows' icons = 'SYSTEM_UNDO;SYSTEM_REDO;FILTER_UNDO;INTENSIFY_UNDO' ). set_group( title = 'Vague' icons = 'SPACE;BW_OPEN_HUB_INACTIVE;HOST;PS_MILESTONE;TEXT_FIELD;VIRTUAL_RELATION_CLASS;LED_INACTIVE;NO_STATUS;' && 'SYSTEM_LOCAL_MARK;WF_WORKITEM_CANCEL;BW_INFO_CUBE_SAP;BW_SEGMENT_INA;ELEMENT;BW_APD_COLUMN_TO_ROW;BW_APD_ROW_TO_COLUMN;' && 'WD_NAVIGATION_LINK;WD_NAVLINK_OUT;WD_NAVLINK_IN;WD_NAVLINK_BIDIRECTIONAL;GIS_SPATIAL_SELECT;WD_RADIO_BUTTON' ). set_group( title = 'Variables' icons = 'VARIABLE;HIERARCHY_VAR_GREEN;HIERARCHY_VAR_RED;VAR_EQUAL_GREEN;VAR_EQUAL_RED;VAR_GR_EQUAL_GREEN;' && 'VAR_GREATER_GREEN;VAR_LESS_EQUAL_GREEN;VAR_LESS_GREEN;VAR_INT_INCLUDE_GREEN;VAR_INT_INCLUDE_RED;BW_VARIABLE_SAP' ). set_group( title = 'Web Dynpro' icons = 'WD_APPL_COMPONENT;WD_TAG_LIBRARY;WD_TAB_LIBRARY_REF;WD_WEB_PROJECT;WD_WEB_APPL_PROJECT;WD_INBOUND_PLUG;WD_OUTBOUND_PLUG;WD_VIEW;' && 'WD_VIEWS;WD_INTERFACE_VIEW;WD_INTERFACE_VIEWS;WD_VIEW_AREA;WD_VIEW_SET_T_LAYOUT;WD_VIEW_SET_T_LAYOUT_REV;WD_VIEW_SET_T_LAYOUT_270;' && 'WD_VIEW_SET_T_LAYOUT_90;WD_VIEW_SET_TAB_LAYOUT;WD_VIEW_SET_GRID;WD_VIEW_CONTAINER;WD_WINDOWS_COLLECTION;WD_WINDOW;WD_BUILD_ALL;' && 'WD_BUILD_INCREMENTAL;WD_COMPONENTS;WD_COMPONENT;WD_COMPONENT_INTERFACE;WD_APPLICATION;WD_APPLICATIONS;WD_CONTEXT;;WD_VALUE_NODE;WD_VALUE_ATTR;' && 'WD_MAPPED_VALUE_NODE;WD_MAPPED_VALUE_ATTR;WD_MODEL_NODE;WD_MODEL_ATTRIBUTE;WD_MAPPED_MODEL_NODE;WD_MAPPED_MODEL_ATTR;WD_RECURSION_NODE;' && 'WD_IMAGE;WD_CAPTION;WD_BUSINESS_GRAPHICS;WD_LABEL;WD_INPUT_FIELD;WD_NUMERIC_VALUE;WD_TIME_VALUE;WD_CHECK_BOX_INDEXED;WD_CHECK_BOX_GROUP;' && 'WD_RADIO_BUTTON_EMPTY;WD_RADIO_BUTTON_INDEX;WD_RADIO_BUTTON_KEY;WD_DROPDOWN_INDEX;WD_DROPDOWN_KEY;WD_LINK_TO_ACTION;WD_LINK_TO_URL;' && 'WD_TOOLBAR_BUTTON;WD_TOOLBAR_DROPDOWN_IDX;WD_TOOLBAR_DROPDOWN_KEY;WD_TOOLBAR_INPUT_FIELD;WD_TOOLBAR_SEPARATOR;WD_TOOLBAR_CAPTION;WD_TABLE;' && 'WD_TABLE_COLUMN;WD_TREE;WD_TREE_NODE;WD_TREE_ITEM;WD_IFRAME;WD_CHECK_BOX;WD_RADIO_BUTTON;WD_BUTTON;WD_TEXT_VIEW;WD_TEXT_EDIT;WD_TOOLBAR;' && 'WD_TABSTRIP;WD_TAB;WD_GROUP;WD_TRAY;WD_TRANSPARENT_CONTAINER;WD_SCROLL_CONTAINER;WD_NAVIGATION_LINK;WD_NAVLINK_BIDIRECTIONAL;WD_NAVLINK_OUT;' && 'WD_NAVLINK_IN;WD_CONTROLLER;WD_CUSTOM_CONTROLLER;WD_CUSTOM_CONTROLLERS;WD_INPUT_MODEL_ATT;WD_INPUT_MODEL_NODE;WD_INPUT_VAL_ATT;WD_INPUT_VAL_NODE;' && 'WD_MAPPED_INPUT_MODEL_ATT;WD_MAPPED_INPUT_MODEL_NOD;WD_MAPPED_INPUT_VAL_ATT;WD_MAPPED_INPUT_VAL_NODE;WD_COMPONENT_CTRL;WD_COMPONENT_CTRL_USAGE;' && 'WD_COMPONENT_IF_CTRL;WD_COMPONENT_USAGE;WD_COMPONENT_USAGES'). set_group( title = 'Window panes' icons = 'VIEW_MAXIMIZE;VIEW_EXPAND_VERTICAL;VIEW_EXPAND_HORIZONTAL;VIEW_REFRESH;VIEW_CREATE;VIEW_CLOS;VIEW_SWITCH;VIEW_CLOSE;' && 'SYSTEM_MODUS_DELETE;CLOSE' ). set_group( title = 'With led' icons = 'CLOSED_FOLDER_UPTODATE;CLOSED_FOLDER_OUTDATE;CLOSED_FOLDER_ORPHANED;' && 'DATATYPES_UPTODATE;DATATYPES_OUTDATE;DATATYPES_ORPHAN;' && 'DATATYPES_ENH_UPTODATE;DATATYPES_ENH_OUTDATE;DATATYPES_ENH_ORPHAN;SELECTION' ). set_group( title = 'Rating' icons = 'RATING_MINUSMINUS;RATING_MINUS;RATING_NEUTRAL;RATING_POSITIVE;RATING_POSITIVEPOSITIVE' ). set_group( title = 'Workers' icons = 'PM_FREE;PM_INSERT;PM_PRESS' ). set_group( title = 'Workflow' icons = 'WORKFLOW_ACTIVITY;WORKFLOW_CONDITION;WORKFLOW_DECISION;WORKFLOW_CONT_OPERATION;WORKFLOW_EXTERNAL_EVENT; WORKFLOW_INT_EVENT_DATE;' && 'WORKFLOW_INTERNAL_EVENT;WORKFLOW_MULT_CONDITION;WORKFLOW_FORK;WORKFLOW_EVENT_PRODUCER;WORKFLOW_FLOW_OF_CONTROL;' && 'WORKFLOW_INDEFINITE_STEP;WORKFLOW_UNTIL;WORKFLOW_WAIT_FOR_EVENTS;WORKFLOW_WHILE;WORKFLOW_DOC_CREATE;WORKFLOW_PROCESS;' && 'WORKFLOW_WEB_ACTIVITY' ). * set_group( title = 'Yellow' * icons = 'BIW_SOURCE_SYS_GEN;BUSINAV_SYSORGI;BW_SOURCE_SYS_UDC;MESSAGE_WARNING_SMALL;LOCATION;WARNING;MESSAGE_WARNING;PAW_PU;CONVERT_ALL' ). set_group( title = 'Homeless' icons = 'PLANNING_TABLE;MODIFY;GET_AREA;WS_DOUANE;STORE;LINK;DELIVERY_COMPLETE;DELIVERY_PROPOSAL;' && 'DANGEROUS_GOOD_CHECK;LEGAL_REG;AVAILABILITY_CHECK;STATISTICS;' && 'WS_WHSE_STOCK;ROUTING_SEQUENCE;EXTENDED_SEARCH;INCOMPLETION_LOG;' && 'SNC_INFO;PAW_TEST;PATIENT_SMARTCARD;GENERAL_RECIPE;MEDIUM;' && 'BIW_SOURCE_SYS_GEN;PAW_PU' ). endmethod. method report. types: begin of ty_cposition, row type n length 3, column type n length 1, position type n length 3, position2 type n length 3, end of ty_cposition, begin of ty_report_cell_content, icon_lines type ETXML_LINE_TABTYPE, end of ty_report_cell_content, begin of ty_report_cell, position type ty_cposition, title type c length 25, groupIndex type sy-tabix, content type ty_report_cell_content, end of ty_report_cell. data: lw_icon type icon, lv_icon_line type string, lv_line type ETXML_LINE, lt_icon_codes type standard table of icon-id, lv_iconid type icon-id, lv_quickinfo type c length 60, lw_cell_walker type ty_cposition, lw_cell_position type ty_cposition, lv_tabix type sy-tabix, lt_report_cells type standard table of ty_report_cell, lw_report_cell type ty_report_cell, lv_filterword type string. * The report header: holds an input field for filter words: write: /2 'Filter word', gv_filterword input, ICON_FILTER AS ICON HOTSPOT ON QUICKINFO 'Apply filter word', ICON_FILTER_UNDO AS ICON HOTSPOT ON QUICKINFO 'Clear filter', sy-vline, ICON_BW_RA_SETTING_ACTIVE AS ICON HOTSPOT ON QUICKINFO 'Alternate view'. if gv_CompactView = abap_true. write: / sy-uline(144). *-------------------------------------------------------------------------------------- loop at gt_groups into gw_group. gv_ROW_hide = sy-tabix. gw_group-on_display = abap_false. modify gt_groups from gw_group. if not filterword is initial. lv_filterword = filterword. TRANSLATE lv_filterword TO LOWER CASE. * Filtering of groups: if not gw_group-title cs lv_filterword and not gw_group-keywords cs lv_filterword and not gw_group-icon_names cs lv_filterword. * Suppress from view continue. endif. endif. gw_group-on_display = abap_true. modify gt_groups from gw_group. write: / gw_group-title color col_normal intensified off HOTSPOT ON. hide: gv_ROW_hide. loop at gw_group-icons into lw_icon. lv_tabix = sy-tabix. concatenate lw_ICON-ID lw_ICON-NAME into lv_quickinfo separated by space. write: (4) lw_icon-id AS ICON NO-GAP HOTSPOT ON QUICKINFO lv_quickinfo. if lv_tabix mod 30 = 0 and lines( gw_group-icons ) <> lv_tabix. write: /(25) '' color col_normal intensified off HOTSPOT ON. hide: gv_ROW_hide. endif. endloop. endloop. else. clear: lt_report_cells[], lw_cell_walker. * Also set up the report content in cells: preparation round loop at gt_groups into gw_group. lv_tabix = sy-tabix. gw_group-on_display = abap_false. modify gt_groups from gw_group. if not filterword is initial. lv_filterword = filterword. TRANSLATE lv_filterword TO LOWER CASE. * Filtering of groups: if not gw_group-title cs lv_filterword and not gw_group-keywords cs lv_filterword and not gw_group-icon_names cs lv_filterword. * Suppress from view continue. endif. endif. gw_group-on_display = abap_true. modify gt_groups from gw_group. * Set up lines with Icons, up to 6 in a row clear: lw_report_cell-content-icon_lines[], lw_report_cell. clear: lv_icon_line. loop at gw_group-icons into lw_icon. if lv_icon_line is initial. lv_icon_line = lw_icon-id. else. concatenate lv_icon_line lw_icon-id into lv_icon_line SEPARATED BY space. endif. if sy-tabix mod 6 = 0. append lv_icon_line to lw_report_cell-content-icon_lines. clear lv_icon_line. endif. endloop. if not lv_icon_line is initial. append lv_icon_line to lw_report_cell-content-icon_lines. endif. if lw_cell_walker-column mod 4 = 0. clear lw_cell_walker-column. add 1 to lw_cell_walker-row. endif. * Now complete the cell content lw_report_cell-position-row = lw_cell_walker-row. lw_report_cell-position-column = lw_cell_walker-column. lw_report_cell-title = gw_group-title. lw_report_cell-groupIndex = lv_tabix. add 1 to lw_cell_walker-column. append lw_report_cell to lt_report_cells. endloop. *-------------------------------------------------------------------------------------- * Output round, following the rows and cells counter x rows, 4 cells: do lw_cell_walker-row times. lw_cell_position-row = sy-index. gv_ROW_hide = sy-index. * Reported output write: / sy-uline(113). do 5 times. "< Cater for reported lines lv_tabix = sy-index - 1. do 4 times. "< Cater for the COLUMNS lw_cell_position-column = sy-index - 1. read table lt_report_cells into lw_report_cell with key position-row = lw_cell_position-row position-column = lw_cell_position-column. if sy-subrc <> 0. clear lw_report_cell. endif. * Determine start positions case lw_cell_position-column. when 0. lw_cell_position-position = 0. lw_cell_position-position2 = lw_cell_position-position + 29. when 1. lw_cell_position-position = 31. lw_cell_position-position2 = lw_cell_position-position + 26. when 2. lw_cell_position-position = 59. lw_cell_position-position2 = lw_cell_position-position + 26. when 3. lw_cell_position-position = 87. lw_cell_position-position2 = lw_cell_position-position + 26. endcase. case lv_tabix. * The title row when 0. if lw_cell_position-position = 0. write: / sy-vline, lw_report_cell-title color col_normal intensified off HOTSPOT ON, sy-vline. hide: gv_ROW_hide. else. write: at lw_cell_position-position lw_report_cell-title color col_normal intensified off, sy-vline. endif. when others. * The first row with actual Icons read table lw_report_cell-content-icon_lines index lv_tabix into lv_line. if sy-subrc = 0. if lw_cell_position-position = 0. write: / sy-vline no-gap, space. hide: gv_ROW_hide. else. write: at lw_cell_position-position space. endif. split lv_line at space into table lt_icon_codes. loop at lt_icon_codes into lv_iconid. read table GT_ICONS into lw_ICON with key id = lv_iconid. concatenate lv_iconid lw_ICON-NAME into lv_quickinfo separated by space. write: (4) lv_iconid AS ICON NO-GAP HOTSPOT ON QUICKINFO lv_quickinfo. endloop. write: at lw_cell_position-position2 sy-vline. else. if lw_cell_position-position = 0. write: / '|', (25) space, '|'. hide: gv_ROW_hide. else. write: at lw_cell_position-position space. write: at lw_cell_position-position2 sy-vline. endif. endif. endcase. enddo. enddo. enddo. write: / sy-uline(113). endif. "Compact view / cells view clear lv_tabix. * If there are icons which no longer belong to at least 1 of the groups, they are listed * here as the Homeless ones: loop at gt_icons into lw_icon where status <> '!'. at first ##LOOP_AT_OK. write: / 'Unassigned Icons which are not assigned to a group:'. endat. write: / lw_icon-id, lw_icon-name+5. add 1 to lv_tabix. endloop. if sy-subrc = 0. write: / lv_tabix, 'of'. lv_tabix = lines( gt_icons ). write: lv_tabix, 'icons'. lv_tabix = lines( gt_groups ). write: / lv_tabix , 'groups'. endif. endmethod. method report_group. data: lv_position type sy-cucol, lv_cell type n length 1, lv_groupTabix type sy-tabix, lw_ICON type icon, lw_icont type icont, lv_icon_editable type c length 6, lt_tokens type standard table of string, lv_token type string. if GV_COMPACTVIEW = abap_true. move gv_ROW_hide to lv_groupTabix. else. * Determine the cell - column, first fetch the mouse position, and account for scrolling (sideways) lv_position = SY-CUCOL + SY-STACO - 1. if lv_position > 0 and lv_position < 30. lv_cell = 1. elseif lv_position < 58. lv_cell = 2. elseif lv_position < 86. lv_cell = 3. elseif lv_position <= 110. lv_cell = 4. else. exit. endif. move gv_ROW_hide to lv_groupTabix. SUBTRACT 1 from lv_groupTabix. MULTIPLY lv_groupTabix by 4. add lv_cell to lv_groupTabix. endif. loop at gt_groups into gw_group. if gw_group-on_display = abap_true. subtract 1 from lv_groupTabix. endif. if lv_groupTabix = 0. exit. endif. endloop. write: / space, (100) gw_group-title color col_normal intensified off. write: / sy-uline(105). loop at gw_group-icons into lw_icon. read table gt_icont into lw_icont with key id = lw_icon-id. lv_icon_editable = lw_icon-id. shift lv_icon_editable right. write: / space, lw_icon-id, sy-vline, lv_icon_editable no-gap INPUT INTENSIFIED OFF, sy-vline, lw_icon-name INPUT INTENSIFIED OFF, sy-vline, lw_icont-SHORTTEXT. endloop. write: / sy-uline(105). * skip. * split gw_group-keywords at ';' into table lt_tokens. * loop at lt_tokens into lv_token. * write: / lv_token. * endloop. endmethod. endclass. AT LINE-SELECTION. * Only respond to double clicks / hotspot clicks in the base level of * the report. if sy-lsind = 1. * Has the Filter icon been clicked ? if sy-curow = 1. "First line of the report GET CURSOR FIELD lcl_IconMan=>gw_icont-SHORTTEXT. case lcl_IconMan=>gw_icont-SHORTTEXT. when 'ICON_FILTER'. gv_filterword = SY-LISEL+13(30). * Refresh and rebuild sy-lsind = 0. lcl_iconman=>report( gv_filterword ). when 'ICON_FILTER_UNDO'. clear gv_filterword. * Refresh and rebuild sy-lsind = 0. lcl_iconman=>report( gv_filterword ). when 'ICON_BW_RA_SETTING_ACTIVE'. if GV_COMPACTVIEW = abap_true. GV_COMPACTVIEW = abap_false. else. GV_COMPACTVIEW = abap_true. endif. * Refresh and rebuild sy-lsind = 0. lcl_iconman=>report( gv_filterword ). endcase. else. READ CURRENT LINE. lcl_iconman=>report_group( ). endif. endif. START-OF-SELECTION. * Fetch the list of Icons select * from icon into table lcl_iconman=>gt_icons. select * from icont into table lcl_iconman=>gt_icont where langu = 'E'. * Compose the group listing: THIS IS THE METHOD THAT HOLDS ALL GROUP INFORMATION lcl_iconman=>compose( ). lcl_iconman=>report( ).