Class RibbonAdapter
Ü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
ConstructorsConstructorDescriptionRibbonAdapter(Workspace workspace, ScriptButtonManager buttonManager) Konstruktor. -
Method Summary
Modifier and TypeMethodDescriptionFügt ein neues Band in einen Ribbon-Tab ein.Füt einen neuen Button in ein Ribbon-Band ein.Fügt ein neuen Ribbon-Tab ein.Liefert das ScriptBand mit der Band Id aus dem angegebenen Tab.getBands()Liefert eine Liste aller Script Bänder.Liefert den ScriptButton mit der angegebenen Id.Liefert eine Liste aller ScriptButtons.Liefert den ScriptTab mit der angegebenen Id.getTabs()Liefert eine Liste aller ScriptTabs.
-
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.
-
getTabs
Liefert eine Liste aller ScriptTabs.- Returns:
- Liste der Tabs
- Since:
- 12.16, 20.12, 21.03.001
-
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.
-
getBands
Liefert eine Liste aller Script Bänder.- Returns:
- Liste der Gruppen
- Since:
- 12.16, 20.12, 21.03.001
-
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, nur Buchstaben, Ziffern sowie - und _ erlaubt.- 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.
-
getButtons
Liefert eine Liste aller ScriptButtons.- Returns:
- Liste der Buttons
- Since:
- 12.16, 20.12, 21.03.001
-