Index: gc_lang/fr/webext/panel/lex_editor.css ================================================================== --- gc_lang/fr/webext/panel/lex_editor.css +++ gc_lang/fr/webext/panel/lex_editor.css @@ -62,11 +62,13 @@ font-variant: normal; color: hsl(210, 0%, 0%); cursor: auto; } - +/* + Main buttons +*/ #buttons { padding: 10px 0; justify-content: center; } .main_button { @@ -183,11 +185,11 @@ ul { margin-left: 30px; } -input[type=text] { +input[type=text].large { display: inline-block; width: 250px; padding: 5px 10px; border: 2px solid hsl(0, 0%, 80%); border-radius: 3px; @@ -194,10 +196,23 @@ height: 24px; background: transparent; font: normal 20px Tahoma, "Ubuntu Condensed"; color: hsl(0, 0%, 20%); } + +input[type=text].medium { + display: inline-block; + width: 175px; + padding: 2px 5px; + border: 2px solid hsl(0, 0%, 80%); + border-radius: 3px; + height: 20px; + background: transparent; + font: normal 18px Tahoma, "Ubuntu Condensed"; + color: hsl(0, 0%, 20%); +} + input[placeholder] { color: hsl(0, 0%, 50%); } @@ -226,14 +241,42 @@ #lexicon_page { } + +/* + Search page +*/ #search_page { display: none; } +.button_search { + margin: 5px 0; + width: 100px; + padding: 5px 10px; + font-size: 16px; + background-color: hsl(150, 50%, 50%); + color: hsl(150, 50%, 96%); + border-radius: 3px; + text-align: center; + cursor: pointer; +} +.button_search:hover { + background-color: hsl(150, 60%, 40%); + color: hsl(150, 60%, 90%); + box-shadow: 0 0 2px hsl(150, 60%, 50%); +} + +#search_table { + width: 600px; +} + +/* + Information page +*/ #info_page { display: none; } #tags_table { Index: gc_lang/fr/webext/panel/lex_editor.html ================================================================== --- gc_lang/fr/webext/panel/lex_editor.html +++ gc_lang/fr/webext/panel/lex_editor.html @@ -32,11 +32,11 @@

Nouveau mot (lemme)

- +

Nom commun

@@ -60,11 +60,11 @@

[optionnel] Autre forme (masculine, féminine, variante, etc.)

- +

@@ -162,11 +162,11 @@

Verbe modèle [optionnel]

Indiquer un verbe qui doit servir de modèle n’est pas nécessaire pour la très grande majorité des verbes du 1ᵉʳ groupe et du 2ᵉ groupe. Faites-le seulement si les formes fléchies engendrées automatiquement ne vous satisfont pas.

- +

Il est fortement recommandé d’appliquer les règles d’un verbe du même groupe que celui que vous créez. Mais aucune restriction n’est imposée.

Classification des groupes :

  • @@ -211,13 +211,13 @@

Autre

Indiquez les étiquettes grammaticales que vous voulez appliquer au mot. À utiliser seulement si vous savez ce que vous faites.

Flexion

-

+

Étiquettes

-

+

@@ -249,17 +249,26 @@
-
+

Recherche

-

Graphies similaires

+

Graphies similaires

+

+

+ +

Expressions régulières

+

Flexion

+

-

Expressions régulières

+

Étiquettes

+

+

+

La recherche par expressions régulières peut générer un nombre gigantesque de résultats. Seules les 2000 premières occurrences trouvées seront affichées. La recherche peut être longue, parce tout le graphe de mots, qui contient 500 000 mots, sera parcouru si besoin.

Résultats

@@ -301,15 +310,17 @@ + + Index: gc_lang/fr/webext/panel/lex_editor.js ================================================================== --- gc_lang/fr/webext/panel/lex_editor.js +++ gc_lang/fr/webext/panel/lex_editor.js @@ -560,11 +560,15 @@ const oSearch = { oSpellChecker: null, load: function () { - this.oSpellChecker = new SpellChecker("fr", "", "fr.json"); + this.oSpellChecker = new SpellChecker("fr", browser.extension.getURL("")+"grammalecte/graphspell/_dictionaries", "fr.json"); + }, + + loadOtherDictionaries: function () { + //TODO }, listen: function () { document.getElementById("search_similar_button").addEventListener("click", () => { this.searchSimilar(); }, false); document.getElementById("search_regex_button").addEventListener("click", () => { this.searchRegex() }, false); @@ -607,16 +611,16 @@ } const oGenWordsTable = new Table("generated_words_table", ["Flexions", "Étiquettes"], "wait_progress"); const oLexiconTable = new Table("lexicon_table", ["Flexions", "Lemmes", "Étiquettes"], "wait_progress", "num_entries"); -//const oSearchTable = new Table("search_table", ["Flexions", "Lemmes", "Étiquettes"], "wait_progress", "search_num_entries"); +const oSearchTable = new Table("search_table", ["Flexions", "Lemmes", "Étiquettes"], "wait_progress", "search_num_entries", false); const oTagsTable = new Table("tags_table", ["Étiquette", "Signification"], "wait_progress", "", false); oTagsInfo.load(); -//oSearch.load(); +oSearch.load(); oBinaryDict.load(); oBinaryDict.listen(); oGenerator.listen(); oTabulations.listen(); -//oSearch.listen(); +oSearch.listen();