Class RibbonAdapter
public class RibbonAdapter
extends Object
Überschrift: RibbonAdapter.
Beschreibung: Kapselt den Zugriff auf die Ribbons gegenüber dem Script. Im Scripting verfügbar als "ribbon".
Ribbon-Erweiterungen müssen im Event ScriptEvents.SimpleScriptEvent.ExpandRibbon
vorgenommen werden.
Später angelegte Tabs, Bänder, Buttons oder Text- und Icon-Änderungen können nicht mehr
berücksichtigt werden.
function allFolders(selectedItems){
if(selectedItems.size() == 0) return false;
for(var i = 0; i < selectedItems.size(); i++){
if(!selectedItems.get(i).isStructure()){
return false;
}
}
return true;
}
function atleastOneFolder(selectedItems){
for(var i = 0; i < selectedItems.size(); i++){
if(selectedItems.get(i).isStructure()){
return true;
}
}
return false;
}
function eloExpandRibbon(){
var tab = ribbon.addTab(11, null, "tab1");
tab.setTitle("Visible on folders");
tab.setVisibleCallback(atleastOneFolder, this);
var band = ribbon.addBand(tab.getId(), "1", "band1");
band.setTitle("Band 1");
var button = ribbon.addButton(tab.getId(), band.getId(), "button1");
button.setOrdinal(1);
button.setTitle("Button 1");
button.setEnabledCallback(allFolders, this);
button.setCallback(function(){ log.info("button clicked!"); }, this);
}
Copyright: Copyright (c) ELO Digital Office GmbH 2018
- Since:
- 10.00.000
-
Constructor Summary
Constructors Constructor Description RibbonAdapter(Workspace workspace, ScriptButtonManager buttonManager)
Konstruktor. -
Method Summary
Modifier and Type Method Description RibbonScriptBand
addBand(String tabId, int pos, String newBandId)
Fügt ein neues Band in einen Ribbon-Tab ein.RibbonScriptButton
addButton(String tabId, String bandId, String buttonId)
Füt einen neuen Button in ein Ribbon-Band ein.RibbonScriptTab
addTab(int pos, String taskGroup, String newTabId)
Fügt ein neuen Ribbon-Tab ein.RibbonScriptBand
getBand(String tabId, String bandId)
Liefert das ScriptBand mit der Band Id aus dem angegebenen Tab.RibbonScriptButton
getButton(String buttonId)
Liefert den ScriptButton mit der angegebenen Id.RibbonScriptTab
getTab(String tabId)
Liefert den ScriptTab mit der angegebenen Id.
-
Constructor Details
-
RibbonAdapter
public RibbonAdapter(Workspace workspace, ScriptButtonManager buttonManager)Konstruktor.- Parameters:
workspace
- Aktueller ArbeitsbereichbuttonManager
- Script Button Manager
-
-
Method Details
-
addTab
Fügt ein neuen Ribbon-Tab ein.Die Tab Id muss eindeutig sein und darf auch nicht bereits vom Client verwendet werden, damit Bänder und Buttons korrekt zugeordnet werden können.
- Parameters:
pos
- Position der Script-Tabs. 0-9 vor Start, 11-19 nach Start, 21-29 nach Dokument, ...taskGroup
- Tabgruppe, oder null falls der Tab immer sichtbar sein soll.newTabId
- Tab-ID für die Zuordnung von Buttons und Bändern.- Returns:
- Scripting Ribbon Tab.
-
getTab
Liefert den ScriptTab mit der angegebenen Id.- Parameters:
tabId
- Tab Id- Returns:
- Button oder NULL, falls kein ScriptTab mit dieser Id existiert.
-
addBand
Fügt ein neues Band in einen Ribbon-Tab ein.Die Kombination aus Tab Id und Band Id muss eindeutig sein und darf auch nicht bereits vom Client verwendet werden, damit die Buttons korrekt zugeordnet werden können.
- Parameters:
tabId
- ID des Tabs, in welches das Band eingefügt werden soll.pos
- Position der Script-Bänder dieses Tabs. 0-9 für die ersten Positionen, 11-19 für Positionen nach dem ersten Standard-Band, 21-29 nach dem zweiten Standard-Band, ...newBandId
- Band-ID für die Zuordnung von Buttons.- Returns:
- Scripting Ribbon Band.
-
getBand
Liefert das ScriptBand mit der Band Id aus dem angegebenen Tab.- Parameters:
tabId
- Tab IdbandId
- Band Id- Returns:
- Band oder NULL, falls kein ScriptBand mit dieser Id im angegebenen Tab existiert.
-
addButton
Füt einen neuen Button in ein Ribbon-Band ein.Die Button Id muss eindeutig sein und darf auch nicht in anderen Tabs oder Bändern verwendet werden.
Eine Auflistung der Funktionen und ihren Positionen im Ribbon befindet sich hier und in der Java Client Scripting Dokumentation.
- Parameters:
tabId
- Id des Tabs, in welches der Button eingefügt werden soll.bandId
- Id des Bands, in welches der Button eingefügt werden soll.buttonId
- Id des Buttons.- Returns:
- ScriptButton
-
getButton
Liefert den ScriptButton mit der angegebenen Id.- Parameters:
buttonId
- Button Id- Returns:
- Button oder NULL, falls kein ScriptButton mit dieser Id existiert.
-