Class MainMenu
Used to control the main (left-side) menu of SuperOffice CRM. Customizing the main menu means modifying the corresponding trigger.
Syntax
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)
Parameters
Type | Name | Description |
---|---|---|
String | label | The label of the group |
String | image | URL to the actual file. |
Returns
Type | Description |
---|---|
Void |
Remarks
The image is specified by the URL to the actual file.
Examples
MainMenu menu = getMainMenu();
menu.addGroup("My label", "http://..../graphics/picture.png");
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)
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 |
Remarks
The image is specified by the URL to the actual file.
Examples
MainMenu menu = getMainMenu();
menu.addGroup("My label2", "http://..../graphics/picture.png", 3);
Add the following javascript code: "window.location='http://www.superoffice.com'"
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)
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 |
Remarks
The image is specified by the URL to the actual file.
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'");
addItem(String,String)
Adds an item to the SuperOffice main menu (navigator).
Declaration
Void addItem(String label, String url)
Parameters
Type | Name | Description |
---|---|---|
String | label | The label of the menu item |
String | url |
Returns
Type | Description |
---|---|
Void |
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);
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)
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 |
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);
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)
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 |
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);
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)
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 |
Remarks
The image is specified by the URL to the actual file.
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);
clear()
Clears all the contents of the menu.
Declaration
Void clear()
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)
Parameters
Type | Name | Description |
---|---|---|
Integer | index |
Returns
Type | Description |
---|---|
Void |
Remarks
Verify that you're removing the correct group by checking with getGroupId() what's in that slot first.
Examples
Integer pos = 3;
MainMenu menu = getMainMenu();
if (menu.getGroupId(pos) == "my label") {
menu.deleteGroup(pos);
}
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)
Parameters
Type | Name | Description |
---|---|---|
Integer | group |
Returns
Type | Description |
---|---|
String |
Remarks
The IDs are unique strings starting at zero.
Examples
MainMenu menu = getMainMenu();
String label = menu.getGroupId(4);
getGroupIndex()
Returns the position of a specific group in the main menu given its label (ID)
Declaration
Integer getGroupIndex(String label)
Parameters
Type | Name | Description |
---|---|---|
String | label | Group label (ID). |
Returns
Type | Description |
---|---|
Integer | The position of a specific group in the main menu. |
Examples
MainMenu menu = getMainMenu();
Integer pos = menu.getGroupIndex("my MITs");
getItemId(Integer,Integer)
Returns the label (ID) of an item in a group given its position.
Declaration
String getItemId(Integer group, Integer pos)
Parameters
Type | Name | Description |
---|---|---|
Integer | group | |
Integer | pos |
Returns
Type | Description |
---|---|
String | The label (ID) of an item. |
Examples
MainMenu menu = getMainMenu();
String label = menu.getItemId(4,1);
getItemIndex(Integer,String)
Returns the position of a specific item in the group given its label (ID).
Declaration
Integer getItemIndex(Integer group, String label)
Parameters
Type | Name | Description |
---|---|---|
Integer | group | |
String | label |
Returns
Type | Description |
---|---|
Integer | The position of a specific item. |
Examples
MainMenu menu = getMainMenu();
Integer pos = menu.getItemIndex(2,"secret company");
getNumGroups()
Returns the current number of groups in the main menu.
Declaration
Integer getNumGroups()
Returns
Type | Description |
---|---|
Integer |
Examples
MainMenu menu = getMainMenu();
Integer nGroups = menu.getNumGroups();
getNumItems(Integer)
Returns the current number of items in the group.
Declaration
Integer getNumItems(Integer group)
Parameters
Type | Name | Description |
---|---|---|
Integer | group | The group. |
Returns
Type | Description |
---|---|
Integer | The number of items in the group. |
Examples
MainMenu menu = getMainMenu();
Integer nItems = menu.getNumItems(2);