Klasse RibbonScriptButton
Überschrift: RibbonScriptButton.
Beschreibung: Ein per Script erstellten Ribbon-Button.
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.
Copyright: Copyright (c) ELO Digital Office GmbH 2016
- Seit:
- 10.00.000
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungRibbonScriptButton(String tabId, String bandId, String buttonId, int fctNr) Nur zur Internen verwendung. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungaddPosition(String tabId, String bandId) Fügt dem Button die neue Position hinzu.voidasTile(boolean asTile) Setzt, ob der Button auch als Kachel im Menü angelegt werden soll.voidexecute(List<IndexedElement> selection) Führt die mitsetCallback(BaseFunction, ScriptableObject)hinterlegte JavaScript-Funktion direkt aus, falls eine hinterlegt wurde.Veraltet.booleanLiefert den Standardwert, ob der Button im Menüband angeheftet ist oder nicht.intgetFctNr()Liefert die interne Funktionsnummer.Liefert den Pfad zu dem Icon, welches von diesem Button verwendet werden soll.getId()Liefert die Id dieses Buttons.intVeraltet.20.03 Ersetzt durch#getOrdinal()Gibt eine Liste der RibbonButtonPositions des Buttons zurckintLiefert die Anzeigepriorität des Buttons.Liefert die Suchbegriffe für die Ribbon-Suche.getTabId()Veraltet.20.03 Ersetzt durchgetPositions()Liefert den Namen des Icons, welches für die Anzeige der Kachel verwendet werden soll.getTitle()Liefert den Titel des Buttons.Liefert den Tooltip des Buttons.booleanVeraltet.12.00.000: Ersetzt durchisEnabled(List).booleanisEnabled(List<IndexedElement> selectedItems) Liefert, ob dieser ScriptButton gerade aktiv ist.booleanisTile()Liefert die Information, ob der Button auch als Kachel angelegt werden soll.voidsetCallback(BaseFunction callbackFunction, ScriptableObject thisScope) Fügt ein Scripting-Callback hinzu, welches beim Ausführen der Funktion aufgerufen wird. *voidsetDefaultPinState(boolean defaultPinState) Setzt den Standardwert, ob der Button im Menüband angeheftet ist oder nicht.voidsetEnabledCallback(BaseFunction callbackFunction, ScriptableObject thisScope) Setzt eine JavaScript-Funktion als Callback, über welche gesteuert wird ob dieser ScriptButton ausgeführt werden kann.voidsetIconName(String iconName) Gibt an, welches Icon der Button verwenden soll.voidsetOrdinal(int ordinal) Veraltet.20.03 Ersetzt durch#setOrdinal()voidsetPriority(int priority) Setzt die Anzeige-Priorität des Buttons.voidsetSearchKeywords(String searchKeywords) Setzt die Suchbegriffe für die Ribbon-Suche.voidsetTileIconName(String iconName) Legt fest, welches Icon für die Kachel verwendet werden soll.voidSetzt den Titel des Buttons.voidsetTooltip(String tooltip) Setzt den Tooltip des Buttons.toString()
-
Konstruktordetails
-
RibbonScriptButton
public RibbonScriptButton(String tabId, String bandId, String buttonId, int fctNr) throws IllegalArgumentException Nur zur Internen verwendung. Verwenden sieRibbonAdapter.addButton(String, String, String).- Parameter:
tabId- Tab IdbandId- Band IdbuttonId- Button IdfctNr- Funktionsnummer- Löst aus:
IllegalArgumentException- Wenn nicht erlaubte Zeichen in der buttonId verwendet werden.
-
-
Methodendetails
-
getTabId
Veraltet.20.03 Ersetzt durchgetPositions()Liefert die Id des ersten Tabs, welchem der Button zugeordnet wurde.- Gibt zurück:
- Tab Id
-
getBandId
Veraltet.20.03 Ersetzt durchgetPositions()Liefert die Id des ersten Bandes, welchem der Button zugeordnet wurde.- Gibt zurück:
- Band Id
-
getId
Liefert die Id dieses Buttons.- Gibt zurück:
- Button Id
-
getFctNr
public int getFctNr()Liefert die interne Funktionsnummer.Bitte verwenden Sie
getId()zur eindeutigen Identifikation des ScriptButtons. Die Funktionsnummer wird vom System zugeteilt.- Gibt zurück:
- Funktionsnummer
-
addPosition
Fügt dem Button die neue Position hinzu.- Parameter:
tabId- Tab IdbandId- Band Id- Seit:
- 20.03
-
getPositions
Gibt eine Liste der RibbonButtonPositions des Buttons zurck- Gibt zurück:
- unmodifiableList RibbonPosition
- Seit:
- 20.03
-
getPriority
public int getPriority()Liefert die Anzeigepriorität des Buttons.- Gibt zurück:
- Anzeigepriorität
-
setPriority
public void setPriority(int priority) Setzt die Anzeige-Priorität des Buttons.Gültige Werte sind 1 (hohe Priorität) bis 3 (niedrige Priorität).
- Parameter:
priority- Anzeigepriorität
-
getTitle
Liefert den Titel des Buttons.- Gibt zurück:
- Titel
-
setTitle
Setzt den Titel des Buttons.- Parameter:
title- Titel
-
getTooltip
Liefert den Tooltip des Buttons.- Gibt zurück:
- Tooltip
-
setTooltip
Setzt den Tooltip des Buttons.- Parameter:
tooltip- Tooltip
-
getIconPath
Liefert den Pfad zu dem Icon, welches von diesem Button verwendet werden soll.- Gibt zurück:
- Icon Path
-
setIconName
Gibt an, welches Icon der Button verwenden soll.Das Icon muss im selben Ordner liegen, wie das Script welches den Button erstellt.
Zur optimalen Darstellung sollte das Icon als ICO mit mindestens 32px und 64px Ebenen zur verfügung gestellt werden und zusätzlich ein Icon mit dem Postfix "_16" für die kleinere Darstellung mit weniger Details und 16px und 32px Ebenen. Andere Grafikformate sind möglich.
- Parameter:
iconName- Kurzbezeichnung des Icons
-
setCallback
public void setCallback(BaseFunction callbackFunction, ScriptableObject thisScope) Fügt ein Scripting-Callback hinzu, welches beim Ausführen der Funktion aufgerufen wird. *Als Parameter wird dem Callback eine
ListmitIndexedElement, oder spezielleren Objekten je nach Ansicht, übergeben.void execute(List<IndexedElement> selection)- Parameter:
callbackFunction- JavaScript Funktion, welche aufgerufen wird wenn die Funktion ausgeführt wird.thisScope- "this" Scope der Funktion- Seit:
- 21.00.000 Neuer Callback-Parameter
selection
-
execute
Führt die mitsetCallback(BaseFunction, ScriptableObject)hinterlegte JavaScript-Funktion direkt aus, falls eine hinterlegt wurde.Bei aufruf dieser Methode wird der Enabled-Zustand der Funktion nicht überprüft und auch keine Funktions-Start/Ende Events gefeuert.
- Parameter:
selection-
-
setEnabledCallback
public void setEnabledCallback(BaseFunction callbackFunction, ScriptableObject thisScope) Setzt eine JavaScript-Funktion als Callback, über welche gesteuert wird ob dieser ScriptButton ausgeführt werden kann.Das Callback muss entweder einen Boolean (TRUE, FALSE) als Rückgabewert liefern. Als Parameter wird dem Callback eine
ListmitIndexedElement, oder spezielleren Objekten je nach Ansicht, übergeben.boolean isEnabled(List<IndexedElement> selection)Wenn
WorkspaceAdapter.setScriptButtonEnabled(int, boolean),WorkspaceAdapter.setScriptButtonEnabled(int, String)oderWorkspaceAdapter.setScriptButtonEnabled(int, boolean, boolean, boolean, boolean, boolean, boolean)verwendet wird, wird das Callback nicht verwendet. Diese Aktivierungsregeln übersteuern das Callback.- Parameter:
callbackFunction- JavaScript Funktion, welche aufgerufen wird wenn die Funktion ausgeführt wird.thisScope- "this" Scope der Funktion- Seit:
- 12.00.000 Neuer Callback-Parameter
selection
-
isEnabled
Veraltet.12.00.000: Ersetzt durchisEnabled(List). Die Selektion wird mit an das Callback übergeben.Liefert, ob dieser ScriptButton gerade aktiv ist.Bei der Verwendung von aktivierungsregeln wird dieser Rückgabewert nicht verwendet, siehe
setEnabledCallback(BaseFunction, ScriptableObject).- Gibt zurück:
- FALSE, falls ein Callback hinterlegt wurde und dieses die Funktion deaktiviert.
-
isEnabled
Liefert, ob dieser ScriptButton gerade aktiv ist.Bei der Verwendung von aktivierungsregeln wird dieser Rückgabewert nicht verwendet, siehe
setEnabledCallback(BaseFunction, ScriptableObject).- Parameter:
selectedItems- Aktuelle Selektion, wird an das Callback übergeben.- Gibt zurück:
- FALSE, falls ein Callback hinterlegt wurde und dieses die Funktion deaktiviert.
-
getSearchKeywords
Liefert die Suchbegriffe für die Ribbon-Suche.- Gibt zurück:
- Suchbegriffe
-
setSearchKeywords
Setzt die Suchbegriffe für die Ribbon-Suche.Mit diesen Suchbegriffen kann der Script Button in der Ribbon-Suche gefunden werden. Die Suchbegriffe sollten durch einen Pipe "|" getrennt werden.
- Parameter:
searchKeywords- Suchbegriffe
-
isTile
public boolean isTile()Liefert die Information, ob der Button auch als Kachel angelegt werden soll.- Gibt zurück:
- TRUE, wenn der Button auch als Kachel angelegt werden soll.
-
asTile
public void asTile(boolean asTile) Setzt, ob der Button auch als Kachel im Menü angelegt werden soll.Wenn die Funktion als Kachel verfügbar ist, sollte sie immer ausführbar sein und keinen speziellen Kontext benötigen (
isEnabled()immer TRUE).Zur optimalen Darstellung muss im ELOwf ein schwarzes, invertierbares Icon hinterlegt und mit
setTileIconName(String)gesetzt werden.- Parameter:
asTile- TRUE, damit der Button auch als Kachel angelegt wird.
-
getTileIconName
Liefert den Namen des Icons, welches für die Anzeige der Kachel verwendet werden soll.- Gibt zurück:
- IconName
-
setTileIconName
Legt fest, welches Icon für die Kachel verwendet werden soll.Das Icon muss im ELOwf abgelegt werden und sollte zur optimalen Darstellung ein schwarzes, invertierbares Icon sein.
- Parameter:
iconName- Name des Icons
-
getOrdinal
Veraltet.20.03 Ersetzt durch#getOrdinal()Setzt eine Zahl fr die Sortierung der Skriptbuttons.Die Zahl gibt die Reihenfolge der Buttons innerhalb des Bandes der ersten RibbonPosition und selber Priorität vor.
- Gibt zurück:
- Ordnungszahl
- Seit:
- 10.05.000
-
setOrdinal
Veraltet.20.03 Ersetzt durch#setOrdinal()Setzt eine Zahl fr die Sortierung der Skriptbuttons.Die Zahl gibt die Reihenfolge der Buttons innerhalb des Bandes der ersten RibbonPosition und selber Priorität vor.
- Parameter:
ordinal- Ordnungszahl- Seit:
- 10.05.000
-
setDefaultPinState
public void setDefaultPinState(boolean defaultPinState) Setzt den Standardwert, ob der Button im Menüband angeheftet ist oder nicht.Dies gilt nur, wenn der Zustand nicht durch die Einstellungen des Benutzers überschrieben wird
- Parameter:
defaultPinState- TRUE um den Button anzuheften- Seit:
- 20.01
-
getDefaultPinState
public boolean getDefaultPinState()Liefert den Standardwert, ob der Button im Menüband angeheftet ist oder nicht.Dies gilt nur, wenn der Zustand nicht durch die Einstellungen des Benutzers überschrieben wird
- Gibt zurück:
- Standard-Angeheftet-Zustand des Buttons
- Seit:
- 20.01
-
toString
-
getPositions()