# HotKeys

Modul pre rýchly výber produktu.

Stromová štruktúra dát umožňuje vytvárať vlastné kategórie a zaraďovať do nich produkty. Výber sa realizuje ťuknutím na klávesu kategórie či produktu.

- ťuknutie na kategóriu otvára ďalšiu vetvu tlačidiel
- ťuknutie na produkt ukončí modul a odovzdá výber volajúcemu modulu

![hotKeys.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/kpGhotkeys.png)

#### Pridelenie produktu na tlačidlo

Podržaním horúceho tlačidla sa zobrazí menu:

![setButtonType.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/uy6setbuttontype.png)

Zvolíme *Priradiť produkt* a potvrdíme *VYKONAŤ*. Otvorí sa zoznam všetkých produktov, zoradený podľa názvu.

![assignProductForButton.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/assignproductforbutton.png)

Zvolíme produkt a potvrdíme *VYKONAŤ*. Produkt bude pridelený tlačidlu.

#### Vytvoriť odkaz - kategóriu

Podržaním horúceho tlačidla sa zobrazí menu a zvolíme *Vytvoriť odkaz* a potvrdíme *VYKONAŤ*. Aplikácia vytvorí nové pole tlačidiel a automaticky tlačidlo ktorému bol priradený odkaz pomenuje *newLink* a ofarbí ho na predvolenú farbu. Potom je možné na tlačidlo ťuknúť a otvorí sa prázdna sada tlačidiel, na ktoré je možné obdobne prideliť produkty či odkazy.

#### Vymazať hodnotu

Podržaním horúceho tlačidla sa zobrazí menu a zvolíme *Vymazať hodnotu* a potvrdíme *VYKONAŤ*. Aplikácia zruší pridelenie produktu, alebo ok tlačidlo je odkaz, tak odstráni pole tlačidiel a automaticky tlačidlo ktorému bol vymazaný obsah zruší meno a odfarbí ho.

<p class="callout warning">Ak je tlačidlo odkaz a v ňom sú iné odkazy, treba ich odmazať všetky od konca vetvy, inak sa pri redefinícii objavia inde.</p>

#### Farbenie pozadia tlačidla

Vybraná farba je zobrazená v module vľavo dole pod info textom, teda pred tlačidlami *Odísť* a *Na začiatok*. Ak ešte nebola farba vybraná, potom vo volajúcom module ťukneme na tlačidlo *CP* ([fragment ColorPicker](https://docs.gecora.com/books/gepos-apk-pre-android/page/color-picker)). Znova podržíme v module HotKeys tlačidlo ktoré chceme zafarbiť a zvolíme *Farbenie pozadia* a tlačidlo sa ofarbí.

<p class="callout warning">Farba textu v tlačidle sa volí automaticky pri vykresľovaní v závisloti od farby pozadia.</p>

#### Upraviť názov

Podržaním horúceho tlačidla sa zobrazí menu a zvolíme *Upraviť názov* a potvrdíme *VYKONAŤ*. Otvorí sa alert so vstupom textu, ktorý nahradí pôvodný, po potvrdení *OK*.

#### Tlačidlo *Odísť*

zatvorí modul HotKeys bez výberu produktu

#### Tlačidlo *Na začiatok*

- vráti sa na prvú kartu s horúcimi klávesami
- **podržanie** volá menu v ktorom je predovšetkým využiteľný export a import 
    - **Export data** - do gePosApi exportuje aktuálne HotKeys pod ID skladu
    - **Import data** - z gePosApi automaticky importuje HotKeys podľa ID skladu. Odporúčame pred tým vykonať *dropDatabaseAndCreate()*

---

<p class="callout info">Tento modul bol programovo i dátovo konvertovaný z projektu MyECR vytvoreného pod Visual FoxPro. Zdroj modulu je na GitHub vo verzii pod jazykom Kotlin.</p>