RibbonTab Class
A ribbon tab.
Declaration
export class RibbonTab
Remarks
var options = DevExpress.RichEdit.createOptions();
var homeTab = options.ribbon.getTab(DevExpress.RichEdit.RibbonTabType.Home);
var ribbonItemUndo = homeTab.getItem(DevExpress.RichEdit.HomeTabItemId.Undo);
var ribbonItemRedo = homeTab.getItem(DevExpress.RichEdit.HomeTabItemId.Redo);
var ribbonTab = new DevExpress.RichEdit.RibbonTab;
ribbonTab.id = "myHistoryTab";
ribbonTab.title = "History";
ribbonTab.items =[ribbonItemUndo, ribbonItemRedo];
options.ribbon.clearTabs();
options.ribbon.insertTab(ribbonTab);
constructor(title, id)
Initializes a new instance of the RibbonTab class with specified settings.
Declaration
constructor(
title: string,
id: RibbonTabId,
items?: FirstLevelRibbonItem[],
localizationId?: string
)
Parameters
| Name | Type | Description |
|---|---|---|
| title | string | The tab title. |
| id | RibbonTabId | The tab identifier. |
| items | FirstLevelRibbonItem[] | An array of items. |
| localizationId | string | The tab’s localization identifier. |
Properties
contextTab Property
Identifies whether the tab is a context tab.
Declaration
get contextTab(): boolean
Property Value
| Type | Description |
|---|---|
| boolean |
|
id Property
Specifies the ribbon tab identifier.
Declaration
id: RibbonTabId
Property Value
| Type | Description |
|---|---|
| RibbonTabId | The tab identifier. |
items Property
Provides access to the tab’s item collection.
Declaration
items: FirstLevelRibbonItem[]
Property Value
| Type | Description |
|---|---|
| FirstLevelRibbonItem[] | An array of items. |
localizationId Property
Specifies an identifier that allows you to localize the tab’s title.
Declaration
localizationId?: string
Property Value
| Type | Description |
|---|---|
| string | The tab’s localization identifier. |
Remarks
If the title property is specified, the tab is not localized.
title Property
Specifies the tab title.
Declaration
title: string
Property Value
| Type | Description |
|---|---|
| string | The tab title. |
Methods
forEachItem(callback) Method
Performs the specified action on each item in the tab.
Declaration
forEachItem(
callback: (item: RibbonItem,
index: number,
parent: RibbonItemParent) => void,
recursive?: boolean
): void
Parameters
| Name | Type | Description |
|---|---|---|
| callback | (item: RibbonItem, index: number, parent: RibbonItemParent) => void | The action to perform on each item of the collection. |
| recursive | boolean | true - to iterate through items recursively; otherwise, false. |
getItem(id) Method
Returns a ribbon item with the specified ID.
Declaration
getItem(
id: RibbonItemId
): RibbonItem | null
Parameters
| Name | Type | Description |
|---|---|---|
| id | RibbonItemId | The ribbon item identifier. |
Returns
| Type | Description |
|---|---|
| RibbonItem | The item with the specified ID. |
Remarks
//move the Undo and Redo commands
var options = DevExpress.RichEdit.createOptions();
var homeTab = options.ribbon.getTab(DevExpress.RichEdit.RibbonTabType.Home);
var ribbonItemUndo = homeTab.getItem(DevExpress.RichEdit.HomeTabItemId.Undo);
var ribbonItemRedo = homeTab.getItem(DevExpress.RichEdit.HomeTabItemId.Redo);
ribbonItemUndo.beginGroup = true;
homeTab.removeItem(ribbonItemUndo);
homeTab.removeItem(ribbonItemRedo);
homeTab.insertItem(ribbonItemUndo,3);
homeTab.insertItem(ribbonItemRedo,4);
insertItem(item) Method
Inserts an item at the specified position.
Declaration
insertItem(
item: RibbonItem,
index?: number
): FirstLevelRibbonItem
Parameters
| Name | Type | Description |
|---|---|---|
| item | RibbonItem | A ribbon item to insert. |
| index | number | The zero-based index at which the specified item should be inserted. |
Returns
| Type | Description |
|---|---|
| FirstLevelRibbonItem | The item that was inserted. |
Remarks
var ribbonButton = new DevExpress.RichEdit.RibbonButtonItem("sendEmail", "Send Email",
{icon: "email", showText: true, beginGroup: true});
var options = DevExpress.RichEdit.createOptions();
options.ribbon.getTab(DevExpress.RichEdit.RibbonTabType.Home).insertItem(ribbonButton,2);
options.events.customCommandExecuted.addHandler(function(s, e) {
switch (e.commandName) {
case 'sendEmail':
var text = s.document.getText();
var mailto_link = 'mailto:bob@example.com?subject=Test&body=' + encodeURIComponent(text);
window = window.open(mailto_link, 'emailWindow');
if(window && window.open && !window.closed)
window.close();
break;
}
});
insertItemAfter(item, target) Method
Inserts an item after the target item.
Declaration
insertItemAfter(
item: RibbonItem,
target: RibbonItem | RibbonItemId | CommandId
): RibbonItem
Parameters
| Name | Type | Description |
|---|---|---|
| item | RibbonItem | A ribbon item to insert. |
| target | CommandId | RibbonItemId | RibbonItem | The target item or its identifier. |
Returns
| Type | Description |
|---|---|
| RibbonItem | The item that was inserted. |
Remarks
var ribbonButton = new DevExpress.RichEdit.RibbonButtonItem("sendEmail", "Send Email",
{icon: "email", showText: true, beginGroup: true});
var options = DevExpress.RichEdit.createOptions();
var homeTab = options.ribbon.getTab(DevExpress.RichEdit.RibbonTabType.Home);
homeTab.insertItemAfter(ribbonButton, DevExpress.RichEdit.HomeTabItemId.Paste);
options.events.customCommandExecuted.addHandler(function(s, e) {
switch (e.commandName) {
case 'sendEmail':
var text = s.document.getText();
var mailto_link = 'mailto:bob@example.com?subject=Test&body=' + encodeURIComponent(text);
window = window.open(mailto_link, 'emailWindow');
if(window && window.open && !window.closed)
window.close();
break;
}
});
If the tab does not contain the target item, the control inserts an item at the last position.
insertItemBefore(item, target) Method
Inserts an item before the target item.
Declaration
insertItemBefore(
item: RibbonItem,
target: RibbonItem | RibbonItemId | CommandId
): RibbonItem
Parameters
| Name | Type | Description |
|---|---|---|
| item | RibbonItem | A ribbon item to insert. |
| target | CommandId | RibbonItemId | RibbonItem | The target item or its identifier. |
Returns
| Type | Description |
|---|---|
| RibbonItem | The item that was inserted. |
Remarks
var ribbonButton = new DevExpress.RichEdit.RibbonButtonItem("sendEmail", "Send Email",
{icon: "email", showText: true, beginGroup: true});
var options = DevExpress.RichEdit.createOptions();
var homeTab = options.ribbon.getTab(DevExpress.RichEdit.RibbonTabType.Home);
homeTab.insertItemBefore(ribbonButton, DevExpress.RichEdit.HomeTabItemId.Cut);
options.events.customCommandExecuted.addHandler(function(s, e) {
switch (e.commandName) {
case 'sendEmail':
var text = s.document.getText();
var mailto_link = 'mailto:bob@example.com?subject=Test&body=' + encodeURIComponent(text);
window = window.open(mailto_link, 'emailWindow');
if(window && window.open && !window.closed)
window.close();
break;
}
});
If the tab does not contain the target item, the control inserts an item at the last position.
removeItem(id) Method
Removes the item with the specified ID from the tab.
Declaration
removeItem(
id: RibbonItemId
): void
Parameters
| Name | Type | Description |
|---|---|---|
| id | RibbonItemId | The ribbon item identifier. |
Remarks
var options = DevExpress.RichEdit.createOptions();
options.ribbon.getTab(DevExpress.RichEdit.RibbonTabType.Home).removeItem(
DevExpress.RichEdit.HomeTabItemId.IncreaseFontSize);
});
removeItem(item) Method
Removes the specified item from the tab.
Declaration
removeItem(
item: RibbonItem
): void
Parameters
| Name | Type | Description |
|---|---|---|
| item | RibbonItem | The item to remove. |