-- TIME_STAMP 2021-04-21 14:27:33 v 0.1 -- coding:utf-8 --[[ Strips werden als Streifen am unteren Rand des Anwendungsfensters angezeigt. ---------------------------------------------------------------------------------------------------- Definitionsstring: 5 Elemente werden unterstützt und sind wie folgt zu markieren: Label: 'LABEL' Editierbarer Text: [INPUT] Combo Boxen: {COMBO} Button: (BUTTON) Default Button: ((DEF_BUTTON)) mittels aktivierbar Weiterhin können verwendet werden: Neue Zeile: \n X-Button (Beenden): ! Button können Accelerator-Keys enthalten durch Verwendung des Präfix "&". Die Verwendung von Accelerator-Keys bei Labels führt dazu, dass der Fokus zum nächsten Element wandert, das den Fokus akzeptiert. Ein literales "&" muss mit sich selbst maskiert werden. ---------------------------------------------------------------------------------------------------- Die Strip-Funktionen befinden sich alle im Kontext von "scite.". .StripShow("Strip-Definition") Blendet den Strip ein. .StripShow("") Schließt den Strip. .StripValue(element) Fragt den Wert von "element" (Input oder Combo) ab. .StripSet(element, value) Setzt den Wert für den editierbaren Bereich von "element" (Input oder Combo). .StripSetList(element, value) Setzt die Liste einer Combo, Werte getrennt durch "\n". ---------------------------------------------------------------------------------------------------- Ereignisse vom Benutzer werden über die Funktion: OnStrip(elementNum, changeType) an das Skript zurückgemeldet. Parameter: Elementnummer beginnend bei 0 und einschließlich statischer Textelemente! Änderungstyp 1 = clicked Drücken von Schaltflächen 2 = change Änderungen an editierbarem Text oder dem editierbaren Textteil einer Combo 3 = focusIn Wenn der Benutzer den Fokus zwischen Elementen verschiebt 4 = focusOut - " - ---------------------------------------------------------------------------------------------------- ]] -- management for several strips Strip = {} -- holds the registered functions Strip.registered = {} -- the function, that is to use in the body of "OnStrip" Strip.now = nil -- registers the function to call (uses the param ID & CHANGE) and the strip definition to use with this function Strip.Register = function(self, _f, _definition) if self.registered[_f] == nil then self.registered[_f] = _definition end end -- unregisters a strip function Strip.UnRegister = function(self, _f) if self.registered[_f] ~= nil then self.registered[_f] = nil end end -- covers the scite.StripShow call to select the right definition and function for it Strip.Show = function(self, _f) if _f == nil then return scite.StripShow('') end self.now = _f scite.StripShow(self.registered[_f]) end -- The same SciTE function "OnStrip" will called for each Strip! -- Here i call the now selected Strip-function. OnStrip = function(_id, _change) Strip.now(_id, _change) end