Class MainMenu
Used to control the main (left-side) menu of SuperOffice CRM. Customizing the main menu means modifying the corresponding trigger.
Constructors
MainMenu()
Initializes a new instance of the MainMenu class.
Declaration
MainMenu
Methods
addGroup(String,String)
Adds a group to the main menu (navigator) with the given label and image. By default, it appends the item to the bottom of the main menu. Use one of the other addGroup variants to specify the exact position or on-click JavaScript code.
Declaration
Void addGroup(String label, String image)
Examples
MainMenu menu = getMainMenu();
menu.addGroup("My label", "http://..../graphics/picture.png");
Parameters
Type | Name | Description |
String | label | The label of the group |
String | image | URL to the actual file. |
Returns
Type | Description |
Void |
addGroup(String,String,Integer)
Adds a group to the main menu (navigator) with the given label and image in a specific position. This will shift the index of all subsequent groups. Thus, you should not make assumptions about which slot a group is in.
Declaration
Void addGroup(String label, String image, Integer position)
Examples
MainMenu menu = getMainMenu();
menu.addGroup("My label2", "http://..../graphics/picture.png", 3);
Add the following javascript code: "window.location='http://www.superoffice.com'"
Parameters
Type | Name | Description |
String | label | The label of the group |
String | image | URL to the actual file |
Integer | position | The position inside the menu of this group. |
Returns
Type | Description |
Void |
addGroup(String,String,Integer,String)
Adds a group to the main menu (navigator) with the given label and image in a specific position. This will shift the index of all subsequent groups. Thus, you should not make assumptions about which slot a group is in.
In addition, you can specify on-click JavaScript code. Use this to create clickable menu groups.Declaration
Void addGroup(String label, String image, Integer position, String onClick)
Examples
MainMenu menu = getMainMenu();
menu.addGroup("My label", "http://..../graphics/picture.png");
menu.addGroup("My label2", "http://..../graphics/picture.png", 3, "window.location='http://www.superoffice.com'");
Parameters
Type | Name | Description |
String | label | The label of the group |
String | image | URL to the actual file |
Integer | position | The position inside the menu of this group |
String | onClick | JavaScript that is executed when clicking the group. |
Returns
Type | Description |
Void |
addItem(String,String)
Adds an item to the SuperOffice main menu (navigator).
Declaration
Void addItem(String label, String url)
Examples
MainMenu menu = getMainMenu();
menu.addItem("List equipment", getProgram(1) + "&action=listExtraTable&extraTable=y_equipment");
menu.addItem("New unit", getProgram(1) + "&action=editExtraTableEntry&extraTable=y_equipment", 1, 1);
Parameters
Type | Name | Description |
String | label | The label of the menu item |
String | url |
Returns
Type | Description |
Void |
addItem(String,String,Integer,Integer)
Adds an item to the SuperOffice main menu (navigator).
Declaration
Void addItem(String label, String url, Integer group, Integer position)
Examples
MainMenu menu = getMainMenu();
menu.addItem("List equipment", getProgram(1) + "&action=listExtraTable&extraTable=y_equipment");
menu.addItem("New unit", getProgram(1) + "&action=editExtraTableEntry&extraTable=y_equipment", 1, 1);
Parameters
Type | Name | Description |
String | label | The label of the menu item |
String | url | |
Integer | group | Optional. Which header this item belongs to |
Integer | position | Optional. The position inside the group of this item. |
Returns
Type | Description |
Void |
addItem(String,String,Integer,Integer,String,String,String)
Adds an item to the SuperOffice main menu (navigator).
Declaration
Void addItem(String label, String url, Integer group, Integer position, String onClick, String itemId, String target)
Examples
MainMenu menu = getMainMenu();
menu.addItem("List equipment", getProgram(1) + "&action=listExtraTable&extraTable=y_equipment");
menu.addItem("New unit", getProgram(1) + "&action=editExtraTableEntry&extraTable=y_equipment", 1, 1);
Parameters
Type | Name | Description |
String | label | The label of the menu item |
String | url | |
Integer | group | Optional. Which header this item belongs to |
Integer | position | Optional. The position inside the group of this item |
String | onClick | Optional. JavaScript that is executed when clicking the item |
String | itemId | Optional. A programmatic ID for the item |
String | target | Optional. The target attribute of the link. |
Returns
Type | Description |
Void |
addItem(String,String,Integer,Integer,String,String,String,String)
Adds an item to the SuperOffice main menu (navigator).
Declaration
Void addItem(String label, String url, Integer group, Integer position, String onClick, String itemId, String target, String iconUrl)
Examples
MainMenu menu = getMainMenu();
menu.addItem("List equipment", getProgram(1) + "&action=listExtraTable&extraTable=y_equipment");
menu.addItem("New unit", getProgram(1) + "&action=editExtraTableEntry&extraTable=y_equipment", 1, 1);
Parameters
Type | Name | Description |
String | label | The label of the menu item |
String | url | |
Integer | group | Optional. Which header this item belongs to |
Integer | position | Optional. The position inside the group of this item |
String | onClick | Optional. JavaScript that is executed when clicking the item |
String | itemId | Optional. A programmatic ID for the item |
String | target | Optional. The target attribute of the link |
String | iconUrl | Optional. URL of a custom icon. |
Returns
Type | Description |
Void |
deleteGroup(Integer)
Removes the group at the given index (starts at 0) from the main menu.
Declaration
Void deleteGroup(Integer index)
Examples
Integer pos = 3;
MainMenu menu = getMainMenu();
if (menu.getGroupId(pos) == "my label") {
menu.deleteGroup(pos);
}
Parameters
Type | Name | Description |
Integer | index |
Returns
Type | Description |
Void |
deleteItem(Integer,Integer)
Removes the item at the given index from the group.
Declaration
Void deleteItem(Integer group, Integer index)
Parameters
Type | Name | Description |
Integer | group | |
Integer | index |
Returns
Type | Description |
Void |
getGroupId(Integer)
Returns the label (ID) of a group in the main menu given its position.
Declaration
String getGroupId(Integer group)
Examples
MainMenu menu = getMainMenu();
String label = menu.getGroupId(4);
Parameters
Type | Name | Description |
Integer | group |
Returns
Type | Description |
String |
getGroupIndex()
Returns the position of a specific group in the main menu given its label (ID)
Declaration
Integer getGroupIndex(String label)
Examples
MainMenu menu = getMainMenu();
Integer pos = menu.getGroupIndex("my MITs");
Parameters
Type | Name | Description |
String | label | Group label (ID). |
Returns
Type | Description |
Integer | The position of a specific group in the main menu. |
getItemId(Integer,Integer)
Returns the label (ID) of an item in a group given its position.
Declaration
String getItemId(Integer group, Integer pos)
Examples
MainMenu menu = getMainMenu();
String label = menu.getItemId(4,1);
Parameters
Type | Name | Description |
Integer | group | |
Integer | pos |
Returns
Type | Description |
String | The label (ID) of an item. |
getItemIndex(Integer,String)
Returns the position of a specific item in the group given its label (ID).
Declaration
Integer getItemIndex(Integer group, String label)
Examples
MainMenu menu = getMainMenu();
Integer pos = menu.getItemIndex(2,"secret company");
Parameters
Type | Name | Description |
Integer | group | |
String | label |
Returns
Type | Description |
Integer | The position of a specific item. |
getNumGroups()
Returns the current number of groups in the main menu.
Declaration
Integer getNumGroups()
Examples
MainMenu menu = getMainMenu();
Integer nGroups = menu.getNumGroups();
Returns
Type | Description |
Integer |
getNumItems(Integer)
Returns the current number of items in the group.
Declaration
Integer getNumItems(Integer group)
Examples
MainMenu menu = getMainMenu();
Integer nItems = menu.getNumItems(2);
Parameters
Type | Name | Description |
Integer | group | The group. |
Returns
Type | Description |
Integer | The number of items in the group. |