Susanna Huhtanen
ihmis.suski@gmail.com 2012
Marta Maria Casetti
mmcasettii@gmail.com 2013
Příručka pro začátečníky o psaní aplikací GNOME v jazyce JavaScript, včetně ukázek kódu a praktických cvičení.

# Výuka pro začátečníky a ukázkový kód

      JavaScript je jeden z nejpopulárnějších programovacích jazyků na webu. Ale není jen pro web. Pokud máte i jen základní znalosti jazyka JavaScript, můžete psát plnohodnotné aplikace pro GNOME. Aplikace Dokumenty GNOME je napsaná v jazyce JavaScript a také některé základní části GNOME Shell.
      GNOME Shell je to, co uvidíte, když kliknete na „Činnosti“ v levém horním rohu obrazovky. Rovněž se stará o hodiny a zbytek věcí na horní liště. Kromě názorného předvedení, jak psát aplikace GNOME, v těchto lekcích uvidíte i jak použít JavaScript k psaní rozšíření pro GNOME Shell, kterými mu můžete dát novou funkčnost nebo změnit tu stávající.

# Začínáme

Tato výuka je napsána pro lidi, kteří již mají znalosti programování v jazyce JavaScript a mají nainstalováno prostředí GNOME ve svém počítači, ale jsou nováčky ve vývoji aplikací pro GNOME. V případě, že JavaScript zatím neznáte nebo potřebujete pomoc s pořízením GNOME, podívejte se nejprve do těchto zdrojů:

Výmluvný JavaScript je svobodná kniha pod licencí Creative Commons, která vysvětluje základy programování v jazyce JavaScript. Protože nechcete psát JavaScript pro web, stačí vám začít číst od kapitoly 10 dále.

Stažení GNOME jako součásti distribuce, jako je Fedora, openSUSE nebo Ubuntu. Každá distribuce má svůj vlastní postup, jak získat GNOME.

Nastavte si editor gedit pro psaní aplikací. Někdy bývá gedit v GNOME nazýván jen „textový editor“.

# Výuka

# Ukázky kódu

Tyto ukázky předvádí, jak používat widgety ve svých aplikacích pro GNOME. Každá z nich předvádí ucelenou aplikaci, na které je ukázán rozebíraný widget. Na konci každé ukázky můžete najít odkazy na podrobnější studijní materiály.

Když chcete spustit ukázkový kód:

Zkopírujte a vložte kód do název_souboru.js

V terminálu napište:

    gjs název_souboru.js

## Okna

## Zobrazovací widgety

## Tlačítka a přepínače

## Vstupní pole pro čísla a text

## Víceřádkové editory textu

## Nabídky, rozbalovací seznamy a nástrojové lišty

## Widget TreeView

## Widgety pro výběr

### Výběr souborů

### Výběr písma

### Výběr barev

## Kontejnery vytvářející rozvržení

## Zdobení

## Posouvání

## Různé

# Cvičení