The "find" dialog is now integrated to the window

This commit is contained in:
Pierre Pronchery 2011-12-08 08:11:39 +00:00
parent 8ec8363b68
commit 8c94116d63
5 changed files with 370 additions and 395 deletions

144
po/de.po
View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Editor 0.1.1\n" "Project-Id-Version: Editor 0.1.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-12-08 08:43+0100\n" "POT-Creation-Date: 2011-12-08 09:08+0100\n"
"PO-Revision-Date: 2010-04-07 22:05+0200\n" "PO-Revision-Date: 2010-04-07 22:05+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: German\n" "Language-Team: German\n"
@ -16,233 +16,229 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../src/editor.c:97 #: ../src/editor.c:96
msgid "_New" msgid "_New"
msgstr "_Neu" msgstr "_Neu"
#: ../src/editor.c:99 #: ../src/editor.c:98
msgid "_Open" msgid "_Open"
msgstr "_Offnen" msgstr "_Offnen"
#: ../src/editor.c:102 #: ../src/editor.c:101
msgid "_Save" msgid "_Save"
msgstr "" msgstr ""
#: ../src/editor.c:104 #: ../src/editor.c:103
msgid "_Save as..." msgid "_Save as..."
msgstr "" msgstr ""
#: ../src/editor.c:107 #: ../src/editor.c:106
msgid "_Close" msgid "_Close"
msgstr "_Schliessen" msgstr "_Schliessen"
#: ../src/editor.c:114 #: ../src/editor.c:113
msgid "_Undo" msgid "_Undo"
msgstr "" msgstr ""
#: ../src/editor.c:116 #: ../src/editor.c:115
msgid "_Redo" msgid "_Redo"
msgstr "" msgstr ""
#: ../src/editor.c:118 #: ../src/editor.c:117
msgid "_Cut" msgid "_Cut"
msgstr "" msgstr ""
#: ../src/editor.c:120 #: ../src/editor.c:119
msgid "_Copy" msgid "_Copy"
msgstr "" msgstr ""
#: ../src/editor.c:122 #: ../src/editor.c:121
msgid "_Paste" msgid "_Paste"
msgstr "" msgstr ""
#: ../src/editor.c:125 #: ../src/editor.c:124
msgid "Select _all" msgid "Select _all"
msgstr "" msgstr ""
#: ../src/editor.c:132 #: ../src/editor.c:131
msgid "_Unselect all" msgid "_Unselect all"
msgstr "" msgstr ""
#: ../src/editor.c:134 #: ../src/editor.c:133
msgid "_Find" msgid "_Find"
msgstr "" msgstr "_Suchen"
#: ../src/editor.c:137 #: ../src/editor.c:136
msgid "_Preferences" msgid "_Preferences"
msgstr "_Einstellungen" msgstr "_Einstellungen"
#: ../src/editor.c:144 #: ../src/editor.c:143
msgid "_File..." msgid "_File..."
msgstr "_Datei..." msgstr "_Datei..."
#: ../src/editor.c:150 #: ../src/editor.c:149
msgid "_About" msgid "_About"
msgstr "_Info" msgstr "_Info"
#: ../src/editor.c:161 #: ../src/editor.c:160
msgid "_File" msgid "_File"
msgstr "_Datei" msgstr "_Datei"
#: ../src/editor.c:162 #: ../src/editor.c:161
msgid "_Edit" msgid "_Edit"
msgstr "_Bearbeitung" msgstr "_Bearbeitung"
#: ../src/editor.c:163 #: ../src/editor.c:162
msgid "_Insert" msgid "_Insert"
msgstr "" msgstr ""
#: ../src/editor.c:164 #: ../src/editor.c:163
msgid "_Help" msgid "_Help"
msgstr "_Hilfe" msgstr "_Hilfe"
#: ../src/editor.c:171 #: ../src/editor.c:170
msgid "New" msgid "New"
msgstr "" msgstr ""
#: ../src/editor.c:172 #: ../src/editor.c:171
msgid "Open" msgid "Open"
msgstr "" msgstr ""
#: ../src/editor.c:174 #: ../src/editor.c:173
msgid "Save" msgid "Save"
msgstr "" msgstr ""
#: ../src/editor.c:175 #: ../src/editor.c:174
msgid "Save as" msgid "Save as"
msgstr "" msgstr ""
#: ../src/editor.c:178 #: ../src/editor.c:177
msgid "Cut" msgid "Cut"
msgstr "" msgstr ""
#: ../src/editor.c:179 #: ../src/editor.c:178
msgid "Copy" msgid "Copy"
msgstr "" msgstr ""
#: ../src/editor.c:180 #: ../src/editor.c:179
msgid "Paste" msgid "Paste"
msgstr "" msgstr ""
#: ../src/editor.c:183 #: ../src/editor.c:182
msgid "Preferences" msgid "Preferences"
msgstr "Einstellungen" msgstr "Einstellungen"
#: ../src/editor.c:195 #: ../src/editor.c:194
msgid "none" msgid "none"
msgstr "" msgstr ""
#: ../src/editor.c:196 #: ../src/editor.c:195
msgid "characters" msgid "characters"
msgstr "" msgstr ""
#: ../src/editor.c:197 #: ../src/editor.c:196
msgid "words" msgid "words"
msgstr "" msgstr ""
#: ../src/editor.c:198 #: ../src/editor.c:197
msgid "words then characters" msgid "words then characters"
msgstr "" msgstr ""
#: ../src/editor.c:281 #: ../src/editor.c:270
msgid "Text editor - " msgid "Find:"
msgstr "Suchen:"
#: ../src/editor.c:280
msgid "Case-sensitive"
msgstr "" msgstr ""
#: ../src/editor.c:282 #: ../src/editor.c:282
msgid "Wrap"
msgstr ""
#: ../src/editor.c:316
msgid "Text editor - "
msgstr ""
#: ../src/editor.c:317
msgid "(Untitled)" msgid "(Untitled)"
msgstr "" msgstr ""
#: ../src/editor.c:395 #: ../src/editor.c:430
msgid "translator-credits" msgid "translator-credits"
msgstr "Pierre Pronchery <khorben@defora.org>" msgstr "Pierre Pronchery <khorben@defora.org>"
#: ../src/editor.c:431 #: ../src/editor.c:466
msgid "Could not save configuration" msgid "Could not save configuration"
msgstr "" msgstr ""
#: ../src/editor.c:448 ../src/editor.c:457 ../src/editor.c:910 #: ../src/editor.c:483 ../src/editor.c:492 ../src/editor.c:850
#: ../src/editor.c:915 #: ../src/editor.c:855
msgid "Question" msgid "Question"
msgstr "" msgstr ""
#: ../src/editor.c:473 ../src/editor.c:477 #: ../src/editor.c:508 ../src/editor.c:512
msgid "Error" msgid "Error"
msgstr "Fehler" msgstr "Fehler"
#: ../src/editor.c:499 ../src/editor.c:747 #: ../src/editor.c:534 ../src/editor.c:687
msgid "" msgid ""
"There are unsaved changes.\n" "There are unsaved changes.\n"
"Discard or save them?" "Discard or save them?"
msgstr "" msgstr ""
#: ../src/editor.c:559 #: ../src/editor.c:645
msgid "Find text"
msgstr ""
#: ../src/editor.c:570
msgid "Text:"
msgstr "Text:"
#: ../src/editor.c:581
msgid "Case-sensitive"
msgstr ""
#: ../src/editor.c:583
msgid "Wrap"
msgstr ""
#: ../src/editor.c:626
msgid "Text not found"
msgstr ""
#: ../src/editor.c:705
msgid "Insert file..." msgid "Insert file..."
msgstr "" msgstr ""
#: ../src/editor.c:711 ../src/editor.c:824 #: ../src/editor.c:651 ../src/editor.c:764
msgid "Text files" msgid "Text files"
msgstr "" msgstr ""
#: ../src/editor.c:715 ../src/editor.c:828 #: ../src/editor.c:655 ../src/editor.c:768
msgid "All files" msgid "All files"
msgstr "" msgstr ""
#: ../src/editor.c:753 #: ../src/editor.c:693
msgid "Discard" msgid "Discard"
msgstr "" msgstr ""
#: ../src/editor.c:818 #: ../src/editor.c:758
msgid "Open file..." msgid "Open file..."
msgstr "Offnen..." msgstr "Offnen..."
#: ../src/editor.c:886 #: ../src/editor.c:826
msgid "Partial write" msgid "Partial write"
msgstr "" msgstr ""
#: ../src/editor.c:914 #: ../src/editor.c:854
msgid "This file already exists. Overwrite?" msgid "This file already exists. Overwrite?"
msgstr "" msgstr ""
#: ../src/editor.c:923 #: ../src/editor.c:863
msgid "Allocation error" msgid "Allocation error"
msgstr "" msgstr ""
#: ../src/editor.c:938 #: ../src/editor.c:878
msgid "Save as..." msgid "Save as..."
msgstr "" msgstr ""
#: ../src/editor.c:995 #: ../src/editor.c:935
msgid "Text editor preferences" msgid "Text editor preferences"
msgstr "Text Editor Einstellungen" msgstr "Text Editor Einstellungen"
#: ../src/editor.c:1012 #: ../src/editor.c:952
msgid "Font:" msgid "Font:"
msgstr "" msgstr ""
#: ../src/editor.c:1022 #: ../src/editor.c:962
msgid "Wrap mode:" msgid "Wrap mode:"
msgstr "" msgstr ""
#: ../src/editor.c:1173
msgid "Text not found"
msgstr ""
#: ../src/main.c:43 #: ../src/main.c:43
msgid "Usage: editor [file]\n" msgid "Usage: editor [file]\n"
msgstr "" msgstr ""

142
po/es.po
View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Editor 0.1.1\n" "Project-Id-Version: Editor 0.1.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-12-08 08:43+0100\n" "POT-Creation-Date: 2011-12-08 09:08+0100\n"
"PO-Revision-Date: 2010-04-07 22:07+0200\n" "PO-Revision-Date: 2010-04-07 22:07+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
@ -16,233 +16,229 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../src/editor.c:97 #: ../src/editor.c:96
msgid "_New" msgid "_New"
msgstr "" msgstr ""
#: ../src/editor.c:99 #: ../src/editor.c:98
msgid "_Open" msgid "_Open"
msgstr "" msgstr ""
#: ../src/editor.c:102 #: ../src/editor.c:101
msgid "_Save" msgid "_Save"
msgstr "" msgstr ""
#: ../src/editor.c:104 #: ../src/editor.c:103
msgid "_Save as..." msgid "_Save as..."
msgstr "" msgstr ""
#: ../src/editor.c:107 #: ../src/editor.c:106
msgid "_Close" msgid "_Close"
msgstr "" msgstr ""
#: ../src/editor.c:114 #: ../src/editor.c:113
msgid "_Undo" msgid "_Undo"
msgstr "" msgstr ""
#: ../src/editor.c:116 #: ../src/editor.c:115
msgid "_Redo" msgid "_Redo"
msgstr "" msgstr ""
#: ../src/editor.c:118 #: ../src/editor.c:117
msgid "_Cut" msgid "_Cut"
msgstr "" msgstr ""
#: ../src/editor.c:120 #: ../src/editor.c:119
msgid "_Copy" msgid "_Copy"
msgstr "" msgstr ""
#: ../src/editor.c:122 #: ../src/editor.c:121
msgid "_Paste" msgid "_Paste"
msgstr "" msgstr ""
#: ../src/editor.c:125 #: ../src/editor.c:124
msgid "Select _all" msgid "Select _all"
msgstr "" msgstr ""
#: ../src/editor.c:132 #: ../src/editor.c:131
msgid "_Unselect all" msgid "_Unselect all"
msgstr "" msgstr ""
#: ../src/editor.c:134 #: ../src/editor.c:133
msgid "_Find" msgid "_Find"
msgstr "" msgstr ""
#: ../src/editor.c:137 #: ../src/editor.c:136
msgid "_Preferences" msgid "_Preferences"
msgstr "_Preferencias" msgstr "_Preferencias"
#: ../src/editor.c:144 #: ../src/editor.c:143
msgid "_File..." msgid "_File..."
msgstr "" msgstr ""
#: ../src/editor.c:150 #: ../src/editor.c:149
msgid "_About" msgid "_About"
msgstr "" msgstr ""
#: ../src/editor.c:161 #: ../src/editor.c:160
msgid "_File" msgid "_File"
msgstr "" msgstr ""
#: ../src/editor.c:162 #: ../src/editor.c:161
msgid "_Edit" msgid "_Edit"
msgstr "" msgstr ""
#: ../src/editor.c:163 #: ../src/editor.c:162
msgid "_Insert" msgid "_Insert"
msgstr "" msgstr ""
#: ../src/editor.c:164 #: ../src/editor.c:163
msgid "_Help" msgid "_Help"
msgstr "" msgstr ""
#: ../src/editor.c:171 #: ../src/editor.c:170
msgid "New" msgid "New"
msgstr "" msgstr ""
#: ../src/editor.c:172 #: ../src/editor.c:171
msgid "Open" msgid "Open"
msgstr "" msgstr ""
#: ../src/editor.c:174 #: ../src/editor.c:173
msgid "Save" msgid "Save"
msgstr "" msgstr ""
#: ../src/editor.c:175 #: ../src/editor.c:174
msgid "Save as" msgid "Save as"
msgstr "" msgstr ""
#: ../src/editor.c:178 #: ../src/editor.c:177
msgid "Cut" msgid "Cut"
msgstr "" msgstr ""
#: ../src/editor.c:179 #: ../src/editor.c:178
msgid "Copy" msgid "Copy"
msgstr "" msgstr ""
#: ../src/editor.c:180 #: ../src/editor.c:179
msgid "Paste" msgid "Paste"
msgstr "" msgstr ""
#: ../src/editor.c:183 #: ../src/editor.c:182
msgid "Preferences" msgid "Preferences"
msgstr "" msgstr ""
#: ../src/editor.c:195 #: ../src/editor.c:194
msgid "none" msgid "none"
msgstr "" msgstr ""
#: ../src/editor.c:196 #: ../src/editor.c:195
msgid "characters" msgid "characters"
msgstr "" msgstr ""
#: ../src/editor.c:197 #: ../src/editor.c:196
msgid "words" msgid "words"
msgstr "" msgstr ""
#: ../src/editor.c:198 #: ../src/editor.c:197
msgid "words then characters" msgid "words then characters"
msgstr "" msgstr ""
#: ../src/editor.c:281 #: ../src/editor.c:270
msgid "Text editor - " msgid "Find:"
msgstr ""
#: ../src/editor.c:280
msgid "Case-sensitive"
msgstr "" msgstr ""
#: ../src/editor.c:282 #: ../src/editor.c:282
msgid "Wrap"
msgstr ""
#: ../src/editor.c:316
msgid "Text editor - "
msgstr ""
#: ../src/editor.c:317
msgid "(Untitled)" msgid "(Untitled)"
msgstr "" msgstr ""
#: ../src/editor.c:395 #: ../src/editor.c:430
msgid "translator-credits" msgid "translator-credits"
msgstr "" msgstr ""
#: ../src/editor.c:431 #: ../src/editor.c:466
msgid "Could not save configuration" msgid "Could not save configuration"
msgstr "" msgstr ""
#: ../src/editor.c:448 ../src/editor.c:457 ../src/editor.c:910 #: ../src/editor.c:483 ../src/editor.c:492 ../src/editor.c:850
#: ../src/editor.c:915 #: ../src/editor.c:855
msgid "Question" msgid "Question"
msgstr "" msgstr ""
#: ../src/editor.c:473 ../src/editor.c:477 #: ../src/editor.c:508 ../src/editor.c:512
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: ../src/editor.c:499 ../src/editor.c:747 #: ../src/editor.c:534 ../src/editor.c:687
msgid "" msgid ""
"There are unsaved changes.\n" "There are unsaved changes.\n"
"Discard or save them?" "Discard or save them?"
msgstr "" msgstr ""
#: ../src/editor.c:559 #: ../src/editor.c:645
msgid "Find text"
msgstr ""
#: ../src/editor.c:570
msgid "Text:"
msgstr ""
#: ../src/editor.c:581
msgid "Case-sensitive"
msgstr ""
#: ../src/editor.c:583
msgid "Wrap"
msgstr ""
#: ../src/editor.c:626
msgid "Text not found"
msgstr ""
#: ../src/editor.c:705
msgid "Insert file..." msgid "Insert file..."
msgstr "" msgstr ""
#: ../src/editor.c:711 ../src/editor.c:824 #: ../src/editor.c:651 ../src/editor.c:764
msgid "Text files" msgid "Text files"
msgstr "" msgstr ""
#: ../src/editor.c:715 ../src/editor.c:828 #: ../src/editor.c:655 ../src/editor.c:768
msgid "All files" msgid "All files"
msgstr "" msgstr ""
#: ../src/editor.c:753 #: ../src/editor.c:693
msgid "Discard" msgid "Discard"
msgstr "" msgstr ""
#: ../src/editor.c:818 #: ../src/editor.c:758
msgid "Open file..." msgid "Open file..."
msgstr "" msgstr ""
#: ../src/editor.c:886 #: ../src/editor.c:826
msgid "Partial write" msgid "Partial write"
msgstr "" msgstr ""
#: ../src/editor.c:914 #: ../src/editor.c:854
msgid "This file already exists. Overwrite?" msgid "This file already exists. Overwrite?"
msgstr "" msgstr ""
#: ../src/editor.c:923 #: ../src/editor.c:863
msgid "Allocation error" msgid "Allocation error"
msgstr "" msgstr ""
#: ../src/editor.c:938 #: ../src/editor.c:878
msgid "Save as..." msgid "Save as..."
msgstr "" msgstr ""
#: ../src/editor.c:995 #: ../src/editor.c:935
msgid "Text editor preferences" msgid "Text editor preferences"
msgstr "" msgstr ""
#: ../src/editor.c:1012 #: ../src/editor.c:952
msgid "Font:" msgid "Font:"
msgstr "" msgstr ""
#: ../src/editor.c:1022 #: ../src/editor.c:962
msgid "Wrap mode:" msgid "Wrap mode:"
msgstr "" msgstr ""
#: ../src/editor.c:1173
msgid "Text not found"
msgstr ""
#: ../src/main.c:43 #: ../src/main.c:43
msgid "Usage: editor [file]\n" msgid "Usage: editor [file]\n"
msgstr "" msgstr ""

144
po/fr.po
View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Editor 0.1.1\n" "Project-Id-Version: Editor 0.1.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-12-08 08:43+0100\n" "POT-Creation-Date: 2011-12-08 09:08+0100\n"
"PO-Revision-Date: 2010-04-11 12:32+0200\n" "PO-Revision-Date: 2010-04-11 12:32+0200\n"
"Last-Translator: Calimero <calimeroteknik@free.fr>\n" "Last-Translator: Calimero <calimeroteknik@free.fr>\n"
"Language-Team: French\n" "Language-Team: French\n"
@ -16,162 +16,174 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: ../src/editor.c:97 #: ../src/editor.c:96
msgid "_New" msgid "_New"
msgstr "_Nouveau" msgstr "_Nouveau"
#: ../src/editor.c:99 #: ../src/editor.c:98
msgid "_Open" msgid "_Open"
msgstr "_Ouvrir" msgstr "_Ouvrir"
#: ../src/editor.c:102 #: ../src/editor.c:101
msgid "_Save" msgid "_Save"
msgstr "_Enregistrer" msgstr "_Enregistrer"
#: ../src/editor.c:104 #: ../src/editor.c:103
msgid "_Save as..." msgid "_Save as..."
msgstr "_Enregistrer sous..." msgstr "_Enregistrer sous..."
#: ../src/editor.c:107 #: ../src/editor.c:106
msgid "_Close" msgid "_Close"
msgstr "_Fermer" msgstr "_Fermer"
#: ../src/editor.c:114 #: ../src/editor.c:113
msgid "_Undo" msgid "_Undo"
msgstr "_Annuler" msgstr "_Annuler"
#: ../src/editor.c:116 #: ../src/editor.c:115
msgid "_Redo" msgid "_Redo"
msgstr "_Rétablir" msgstr "_Rétablir"
#: ../src/editor.c:118 #: ../src/editor.c:117
msgid "_Cut" msgid "_Cut"
msgstr "Co_uper" msgstr "Co_uper"
#: ../src/editor.c:120 #: ../src/editor.c:119
msgid "_Copy" msgid "_Copy"
msgstr "_Copier" msgstr "_Copier"
#: ../src/editor.c:122 #: ../src/editor.c:121
msgid "_Paste" msgid "_Paste"
msgstr "C_oller" msgstr "C_oller"
#: ../src/editor.c:125 #: ../src/editor.c:124
msgid "Select _all" msgid "Select _all"
msgstr "Sélectionner _tout" msgstr "Sélectionner _tout"
#: ../src/editor.c:132 #: ../src/editor.c:131
msgid "_Unselect all" msgid "_Unselect all"
msgstr "Tout _désélectionner" msgstr "Tout _désélectionner"
#: ../src/editor.c:134 #: ../src/editor.c:133
msgid "_Find" msgid "_Find"
msgstr "_Rechercher" msgstr "_Chercher"
#: ../src/editor.c:137 #: ../src/editor.c:136
msgid "_Preferences" msgid "_Preferences"
msgstr "_Préférences" msgstr "_Préférences"
#: ../src/editor.c:144 #: ../src/editor.c:143
msgid "_File..." msgid "_File..."
msgstr "_Fichier..." msgstr "_Fichier..."
#: ../src/editor.c:150 #: ../src/editor.c:149
msgid "_About" msgid "_About"
msgstr "À _propos" msgstr "À _propos"
#: ../src/editor.c:161 #: ../src/editor.c:160
msgid "_File" msgid "_File"
msgstr "_Fichier" msgstr "_Fichier"
#: ../src/editor.c:162 #: ../src/editor.c:161
msgid "_Edit" msgid "_Edit"
msgstr "É_dition" msgstr "É_dition"
#: ../src/editor.c:163 #: ../src/editor.c:162
msgid "_Insert" msgid "_Insert"
msgstr "_Insertion" msgstr "_Insertion"
#: ../src/editor.c:164 #: ../src/editor.c:163
msgid "_Help" msgid "_Help"
msgstr "_Aide" msgstr "_Aide"
#: ../src/editor.c:171 #: ../src/editor.c:170
msgid "New" msgid "New"
msgstr "Nouveau" msgstr "Nouveau"
#: ../src/editor.c:172 #: ../src/editor.c:171
msgid "Open" msgid "Open"
msgstr "Ouvrir" msgstr "Ouvrir"
#: ../src/editor.c:174 #: ../src/editor.c:173
msgid "Save" msgid "Save"
msgstr "Enregistrer" msgstr "Enregistrer"
#: ../src/editor.c:175 #: ../src/editor.c:174
msgid "Save as" msgid "Save as"
msgstr "Enregistrer sous" msgstr "Enregistrer sous"
#: ../src/editor.c:178 #: ../src/editor.c:177
msgid "Cut" msgid "Cut"
msgstr "Couper" msgstr "Couper"
#: ../src/editor.c:179 #: ../src/editor.c:178
msgid "Copy" msgid "Copy"
msgstr "Copier" msgstr "Copier"
#: ../src/editor.c:180 #: ../src/editor.c:179
msgid "Paste" msgid "Paste"
msgstr "Coller" msgstr "Coller"
#: ../src/editor.c:183 #: ../src/editor.c:182
msgid "Preferences" msgid "Preferences"
msgstr "Préférences" msgstr "Préférences"
#: ../src/editor.c:195 #: ../src/editor.c:194
msgid "none" msgid "none"
msgstr "aucun" msgstr "aucun"
#: ../src/editor.c:196 #: ../src/editor.c:195
msgid "characters" msgid "characters"
msgstr "caractères" msgstr "caractères"
#: ../src/editor.c:197 #: ../src/editor.c:196
msgid "words" msgid "words"
msgstr "mots" msgstr "mots"
#: ../src/editor.c:198 #: ../src/editor.c:197
msgid "words then characters" msgid "words then characters"
msgstr "mots puis caractères" msgstr "mots puis caractères"
#: ../src/editor.c:281 #: ../src/editor.c:270
msgid "Find:"
msgstr "Chercher :"
#: ../src/editor.c:280
msgid "Case-sensitive"
msgstr "Sensible à la casse"
#: ../src/editor.c:282
msgid "Wrap"
msgstr "Boucler"
#: ../src/editor.c:316
msgid "Text editor - " msgid "Text editor - "
msgstr "Éditeur de texte - " msgstr "Éditeur de texte - "
#: ../src/editor.c:282 #: ../src/editor.c:317
msgid "(Untitled)" msgid "(Untitled)"
msgstr "(Sans titre)" msgstr "(Sans titre)"
#: ../src/editor.c:395 #: ../src/editor.c:430
msgid "translator-credits" msgid "translator-credits"
msgstr "" msgstr ""
"Calimero <calimeroteknik@free.fr>\n" "Calimero <calimeroteknik@free.fr>\n"
"Pierre Pronchery <khorben@defora.org>" "Pierre Pronchery <khorben@defora.org>"
#: ../src/editor.c:431 #: ../src/editor.c:466
msgid "Could not save configuration" msgid "Could not save configuration"
msgstr "Erreur lors de la sauvegarde de la configuration" msgstr "Erreur lors de la sauvegarde de la configuration"
#: ../src/editor.c:448 ../src/editor.c:457 ../src/editor.c:910 #: ../src/editor.c:483 ../src/editor.c:492 ../src/editor.c:850
#: ../src/editor.c:915 #: ../src/editor.c:855
msgid "Question" msgid "Question"
msgstr "Question" msgstr "Question"
#: ../src/editor.c:473 ../src/editor.c:477 #: ../src/editor.c:508 ../src/editor.c:512
msgid "Error" msgid "Error"
msgstr "Erreur" msgstr "Erreur"
#: ../src/editor.c:499 ../src/editor.c:747 #: ../src/editor.c:534 ../src/editor.c:687
msgid "" msgid ""
"There are unsaved changes.\n" "There are unsaved changes.\n"
"Discard or save them?" "Discard or save them?"
@ -179,74 +191,58 @@ msgstr ""
"Il y a des changements non enregistrés.\n" "Il y a des changements non enregistrés.\n"
"Abandonner ou enregistrer ?" "Abandonner ou enregistrer ?"
#: ../src/editor.c:559 #: ../src/editor.c:645
msgid "Find text"
msgstr "Rechercher"
#: ../src/editor.c:570
msgid "Text:"
msgstr "Texte :"
#: ../src/editor.c:581
msgid "Case-sensitive"
msgstr "Sensible à la casse"
#: ../src/editor.c:583
msgid "Wrap"
msgstr "Boucler"
#: ../src/editor.c:626
msgid "Text not found"
msgstr "Texte non trouvé"
#: ../src/editor.c:705
msgid "Insert file..." msgid "Insert file..."
msgstr "Insérer un fichier..." msgstr "Insérer un fichier..."
#: ../src/editor.c:711 ../src/editor.c:824 #: ../src/editor.c:651 ../src/editor.c:764
msgid "Text files" msgid "Text files"
msgstr "Fichiers texte" msgstr "Fichiers texte"
#: ../src/editor.c:715 ../src/editor.c:828 #: ../src/editor.c:655 ../src/editor.c:768
msgid "All files" msgid "All files"
msgstr "Tous les fichiers" msgstr "Tous les fichiers"
#: ../src/editor.c:753 #: ../src/editor.c:693
msgid "Discard" msgid "Discard"
msgstr "Annuler" msgstr "Annuler"
#: ../src/editor.c:818 #: ../src/editor.c:758
msgid "Open file..." msgid "Open file..."
msgstr "Ouvrir un fichier..." msgstr "Ouvrir un fichier..."
#: ../src/editor.c:886 #: ../src/editor.c:826
msgid "Partial write" msgid "Partial write"
msgstr "Écriture partielle" msgstr "Écriture partielle"
#: ../src/editor.c:914 #: ../src/editor.c:854
msgid "This file already exists. Overwrite?" msgid "This file already exists. Overwrite?"
msgstr "Le fichier existe déjà. L'écraser ?" msgstr "Le fichier existe déjà. L'écraser ?"
#: ../src/editor.c:923 #: ../src/editor.c:863
msgid "Allocation error" msgid "Allocation error"
msgstr "Erreur d'allocation" msgstr "Erreur d'allocation"
#: ../src/editor.c:938 #: ../src/editor.c:878
msgid "Save as..." msgid "Save as..."
msgstr "Enregistrer sous..." msgstr "Enregistrer sous..."
#: ../src/editor.c:995 #: ../src/editor.c:935
msgid "Text editor preferences" msgid "Text editor preferences"
msgstr "Préférences de l'éditeur de texte" msgstr "Préférences de l'éditeur de texte"
#: ../src/editor.c:1012 #: ../src/editor.c:952
msgid "Font:" msgid "Font:"
msgstr "Police :" msgstr "Police :"
#: ../src/editor.c:1022 #: ../src/editor.c:962
msgid "Wrap mode:" msgid "Wrap mode:"
msgstr "Retour à la ligne :" msgstr "Retour à la ligne :"
#: ../src/editor.c:1173
msgid "Text not found"
msgstr "Texte non trouvé"
#: ../src/main.c:43 #: ../src/main.c:43
msgid "Usage: editor [file]\n" msgid "Usage: editor [file]\n"
msgstr "Usage: editor [fichier]\n" msgstr "Usage: editor [fichier]\n"

142
po/it.po
View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Editor 0.1.1\n" "Project-Id-Version: Editor 0.1.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-12-08 08:43+0100\n" "POT-Creation-Date: 2011-12-08 09:08+0100\n"
"PO-Revision-Date: 2010-04-09 16:43+0200\n" "PO-Revision-Date: 2010-04-09 16:43+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
@ -17,233 +17,229 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../src/editor.c:97 #: ../src/editor.c:96
msgid "_New" msgid "_New"
msgstr "" msgstr ""
#: ../src/editor.c:99 #: ../src/editor.c:98
msgid "_Open" msgid "_Open"
msgstr "" msgstr ""
#: ../src/editor.c:102 #: ../src/editor.c:101
msgid "_Save" msgid "_Save"
msgstr "" msgstr ""
#: ../src/editor.c:104 #: ../src/editor.c:103
msgid "_Save as..." msgid "_Save as..."
msgstr "" msgstr ""
#: ../src/editor.c:107 #: ../src/editor.c:106
msgid "_Close" msgid "_Close"
msgstr "" msgstr ""
#: ../src/editor.c:114 #: ../src/editor.c:113
msgid "_Undo" msgid "_Undo"
msgstr "" msgstr ""
#: ../src/editor.c:116 #: ../src/editor.c:115
msgid "_Redo" msgid "_Redo"
msgstr "" msgstr ""
#: ../src/editor.c:118 #: ../src/editor.c:117
msgid "_Cut" msgid "_Cut"
msgstr "" msgstr ""
#: ../src/editor.c:120 #: ../src/editor.c:119
msgid "_Copy" msgid "_Copy"
msgstr "" msgstr ""
#: ../src/editor.c:122 #: ../src/editor.c:121
msgid "_Paste" msgid "_Paste"
msgstr "" msgstr ""
#: ../src/editor.c:125 #: ../src/editor.c:124
msgid "Select _all" msgid "Select _all"
msgstr "" msgstr ""
#: ../src/editor.c:132 #: ../src/editor.c:131
msgid "_Unselect all" msgid "_Unselect all"
msgstr "" msgstr ""
#: ../src/editor.c:134 #: ../src/editor.c:133
msgid "_Find" msgid "_Find"
msgstr "" msgstr ""
#: ../src/editor.c:137 #: ../src/editor.c:136
msgid "_Preferences" msgid "_Preferences"
msgstr "" msgstr ""
#: ../src/editor.c:144 #: ../src/editor.c:143
msgid "_File..." msgid "_File..."
msgstr "" msgstr ""
#: ../src/editor.c:150 #: ../src/editor.c:149
msgid "_About" msgid "_About"
msgstr "" msgstr ""
#: ../src/editor.c:161 #: ../src/editor.c:160
msgid "_File" msgid "_File"
msgstr "" msgstr ""
#: ../src/editor.c:162 #: ../src/editor.c:161
msgid "_Edit" msgid "_Edit"
msgstr "" msgstr ""
#: ../src/editor.c:163 #: ../src/editor.c:162
msgid "_Insert" msgid "_Insert"
msgstr "" msgstr ""
#: ../src/editor.c:164 #: ../src/editor.c:163
msgid "_Help" msgid "_Help"
msgstr "" msgstr ""
#: ../src/editor.c:171 #: ../src/editor.c:170
msgid "New" msgid "New"
msgstr "" msgstr ""
#: ../src/editor.c:172 #: ../src/editor.c:171
msgid "Open" msgid "Open"
msgstr "" msgstr ""
#: ../src/editor.c:174 #: ../src/editor.c:173
msgid "Save" msgid "Save"
msgstr "" msgstr ""
#: ../src/editor.c:175 #: ../src/editor.c:174
msgid "Save as" msgid "Save as"
msgstr "" msgstr ""
#: ../src/editor.c:178 #: ../src/editor.c:177
msgid "Cut" msgid "Cut"
msgstr "" msgstr ""
#: ../src/editor.c:179 #: ../src/editor.c:178
msgid "Copy" msgid "Copy"
msgstr "" msgstr ""
#: ../src/editor.c:180 #: ../src/editor.c:179
msgid "Paste" msgid "Paste"
msgstr "" msgstr ""
#: ../src/editor.c:183 #: ../src/editor.c:182
msgid "Preferences" msgid "Preferences"
msgstr "" msgstr ""
#: ../src/editor.c:195 #: ../src/editor.c:194
msgid "none" msgid "none"
msgstr "" msgstr ""
#: ../src/editor.c:196 #: ../src/editor.c:195
msgid "characters" msgid "characters"
msgstr "" msgstr ""
#: ../src/editor.c:197 #: ../src/editor.c:196
msgid "words" msgid "words"
msgstr "" msgstr ""
#: ../src/editor.c:198 #: ../src/editor.c:197
msgid "words then characters" msgid "words then characters"
msgstr "" msgstr ""
#: ../src/editor.c:281 #: ../src/editor.c:270
msgid "Text editor - " msgid "Find:"
msgstr ""
#: ../src/editor.c:280
msgid "Case-sensitive"
msgstr "" msgstr ""
#: ../src/editor.c:282 #: ../src/editor.c:282
msgid "Wrap"
msgstr ""
#: ../src/editor.c:316
msgid "Text editor - "
msgstr ""
#: ../src/editor.c:317
msgid "(Untitled)" msgid "(Untitled)"
msgstr "" msgstr ""
#: ../src/editor.c:395 #: ../src/editor.c:430
msgid "translator-credits" msgid "translator-credits"
msgstr "" msgstr ""
#: ../src/editor.c:431 #: ../src/editor.c:466
msgid "Could not save configuration" msgid "Could not save configuration"
msgstr "" msgstr ""
#: ../src/editor.c:448 ../src/editor.c:457 ../src/editor.c:910 #: ../src/editor.c:483 ../src/editor.c:492 ../src/editor.c:850
#: ../src/editor.c:915 #: ../src/editor.c:855
msgid "Question" msgid "Question"
msgstr "" msgstr ""
#: ../src/editor.c:473 ../src/editor.c:477 #: ../src/editor.c:508 ../src/editor.c:512
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: ../src/editor.c:499 ../src/editor.c:747 #: ../src/editor.c:534 ../src/editor.c:687
msgid "" msgid ""
"There are unsaved changes.\n" "There are unsaved changes.\n"
"Discard or save them?" "Discard or save them?"
msgstr "" msgstr ""
#: ../src/editor.c:559 #: ../src/editor.c:645
msgid "Find text"
msgstr ""
#: ../src/editor.c:570
msgid "Text:"
msgstr ""
#: ../src/editor.c:581
msgid "Case-sensitive"
msgstr ""
#: ../src/editor.c:583
msgid "Wrap"
msgstr ""
#: ../src/editor.c:626
msgid "Text not found"
msgstr ""
#: ../src/editor.c:705
msgid "Insert file..." msgid "Insert file..."
msgstr "" msgstr ""
#: ../src/editor.c:711 ../src/editor.c:824 #: ../src/editor.c:651 ../src/editor.c:764
msgid "Text files" msgid "Text files"
msgstr "" msgstr ""
#: ../src/editor.c:715 ../src/editor.c:828 #: ../src/editor.c:655 ../src/editor.c:768
msgid "All files" msgid "All files"
msgstr "" msgstr ""
#: ../src/editor.c:753 #: ../src/editor.c:693
msgid "Discard" msgid "Discard"
msgstr "" msgstr ""
#: ../src/editor.c:818 #: ../src/editor.c:758
msgid "Open file..." msgid "Open file..."
msgstr "" msgstr ""
#: ../src/editor.c:886 #: ../src/editor.c:826
msgid "Partial write" msgid "Partial write"
msgstr "" msgstr ""
#: ../src/editor.c:914 #: ../src/editor.c:854
msgid "This file already exists. Overwrite?" msgid "This file already exists. Overwrite?"
msgstr "" msgstr ""
#: ../src/editor.c:923 #: ../src/editor.c:863
msgid "Allocation error" msgid "Allocation error"
msgstr "" msgstr ""
#: ../src/editor.c:938 #: ../src/editor.c:878
msgid "Save as..." msgid "Save as..."
msgstr "" msgstr ""
#: ../src/editor.c:995 #: ../src/editor.c:935
msgid "Text editor preferences" msgid "Text editor preferences"
msgstr "" msgstr ""
#: ../src/editor.c:1012 #: ../src/editor.c:952
msgid "Font:" msgid "Font:"
msgstr "" msgstr ""
#: ../src/editor.c:1022 #: ../src/editor.c:962
msgid "Wrap mode:" msgid "Wrap mode:"
msgstr "" msgstr ""
#: ../src/editor.c:1173
msgid "Text not found"
msgstr ""
#: ../src/main.c:43 #: ../src/main.c:43
msgid "Usage: editor [file]\n" msgid "Usage: editor [file]\n"
msgstr "" msgstr ""

View File

@ -16,8 +16,7 @@ static char const _license[] =
"along with this program. If not, see <http://www.gnu.org/licenses/>.\n"; "along with this program. If not, see <http://www.gnu.org/licenses/>.\n";
/* TODO: /* TODO:
* - use an infobar for errors * - use an infobar for errors
* - consider using GtkSourceView also/instead * - consider using GtkSourceView also/instead */
* - move the "find" dialog over the status bar (and in Surfer too) */
@ -204,6 +203,10 @@ static char * _editor_config_filename(void);
static gboolean _editor_find(Editor * editor, char const * text, static gboolean _editor_find(Editor * editor, char const * text,
gboolean sensitive, gboolean wrap); gboolean sensitive, gboolean wrap);
/* callbacks */
static void _editor_on_find_clicked(gpointer data);
static void _editor_on_find_hide(gpointer data);
/* public */ /* public */
/* functions */ /* functions */
@ -215,6 +218,7 @@ Editor * editor_new(void)
Editor * editor; Editor * editor;
GtkAccelGroup * group; GtkAccelGroup * group;
GtkWidget * vbox; GtkWidget * vbox;
GtkWidget * hbox;
GtkWidget * widget; GtkWidget * widget;
if((editor = malloc(sizeof(*editor))) == NULL) if((editor = malloc(sizeof(*editor))) == NULL)
@ -259,13 +263,44 @@ Editor * editor_new(void)
editor_set_wrap_mode(editor, editor_get_wrap_mode(editor)); editor_set_wrap_mode(editor, editor_get_wrap_mode(editor));
gtk_container_add(GTK_CONTAINER(widget), editor->view); gtk_container_add(GTK_CONTAINER(widget), editor->view);
gtk_box_pack_start(GTK_BOX(vbox), widget, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), widget, TRUE, TRUE, 0);
/* find */
editor->fi_dialog = gtk_hbox_new(FALSE, 4);
hbox = editor->fi_dialog;
gtk_container_set_border_width(GTK_CONTAINER(hbox), 4);
widget = gtk_label_new(_("Find:"));
gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, TRUE, 0);
editor->fi_store = gtk_list_store_new(1, G_TYPE_STRING);
editor->fi_text = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(
editor->fi_store));
gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(editor->fi_text), 0);
editor->fi_entry = gtk_bin_get_child(GTK_BIN(editor->fi_text));
g_signal_connect_swapped(editor->fi_entry, "activate", G_CALLBACK(
_editor_on_find_clicked), editor);
gtk_box_pack_start(GTK_BOX(hbox), editor->fi_text, FALSE, TRUE, 0);
editor->fi_case = gtk_check_button_new_with_label(_("Case-sensitive"));
gtk_box_pack_start(GTK_BOX(hbox), editor->fi_case, FALSE, TRUE, 0);
editor->fi_wrap = gtk_check_button_new_with_label(_("Wrap"));
gtk_box_pack_start(GTK_BOX(hbox), editor->fi_wrap, FALSE, TRUE, 0);
widget = gtk_button_new_from_stock(GTK_STOCK_FIND);
g_signal_connect_swapped(widget, "clicked", G_CALLBACK(
_editor_on_find_clicked), editor);
gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, TRUE, 0);
widget = gtk_button_new();
gtk_button_set_image(GTK_BUTTON(widget), gtk_image_new_from_stock(
GTK_STOCK_CLOSE, GTK_ICON_SIZE_BUTTON));
gtk_button_set_relief(GTK_BUTTON(widget), GTK_RELIEF_NONE);
g_signal_connect_swapped(widget, "clicked", G_CALLBACK(
_editor_on_find_hide), editor);
gtk_box_pack_end(GTK_BOX(hbox), widget, FALSE, TRUE, 0);
gtk_widget_show_all(hbox);
gtk_widget_hide(hbox);
gtk_widget_set_no_show_all(hbox, TRUE);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
/* statusbar */ /* statusbar */
editor->statusbar = gtk_statusbar_new(); editor->statusbar = gtk_statusbar_new();
gtk_box_pack_start(GTK_BOX(vbox), editor->statusbar, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), editor->statusbar, FALSE, TRUE, 0);
/* preferences */ /* preferences */
editor->pr_window = NULL; editor->pr_window = NULL;
/* find */
editor->fi_dialog = NULL;
/* about */ /* about */
editor->ab_window = NULL; editor->ab_window = NULL;
gtk_container_add(GTK_CONTAINER(editor->window), vbox); gtk_container_add(GTK_CONTAINER(editor->window), vbox);
@ -537,107 +572,12 @@ void editor_cut(Editor * editor)
/* editor_find */ /* editor_find */
static void _find_dialog(Editor * editor);
static void _on_find_activate(GtkWidget * widget, gpointer data);
static void _on_find_response(GtkWidget * widget, gint response, gpointer data);
void editor_find(Editor * editor, char const * text) void editor_find(Editor * editor, char const * text)
{ {
if(editor->fi_dialog == NULL) gtk_widget_show(editor->fi_dialog);
_find_dialog(editor);
if(text != NULL) if(text != NULL)
gtk_entry_set_text(GTK_ENTRY(editor->fi_entry), text); gtk_entry_set_text(GTK_ENTRY(editor->fi_entry), text);
gtk_window_present(GTK_WINDOW(editor->fi_dialog)); gtk_widget_grab_focus(editor->fi_entry);
}
static void _find_dialog(Editor * editor)
{
GtkWidget * vbox;
GtkWidget * hbox;
GtkWidget * label;
editor->fi_dialog = gtk_dialog_new_with_buttons(_("Find text"),
GTK_WINDOW(editor->window),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
GTK_STOCK_FIND, GTK_RESPONSE_ACCEPT, NULL);
#if GTK_CHECK_VERSION(2, 14, 0)
vbox = gtk_dialog_get_content_area(GTK_DIALOG(editor->fi_dialog));
#else
vbox = GTK_DIALOG(editor->fi_dialog)->vbox;
#endif
hbox = gtk_hbox_new(FALSE, 0);
label = gtk_label_new(_("Text:"));
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0);
editor->fi_store = gtk_list_store_new(1, G_TYPE_STRING);
editor->fi_text = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(
editor->fi_store));
gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(editor->fi_text), 0);
editor->fi_entry = gtk_bin_get_child(GTK_BIN(editor->fi_text));
g_signal_connect(editor->fi_entry, "activate", G_CALLBACK(
_on_find_activate), editor);
gtk_box_pack_start(GTK_BOX(hbox), editor->fi_text, TRUE, TRUE, 4);
gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 4);
editor->fi_case = gtk_check_button_new_with_label(_("Case-sensitive"));
gtk_box_pack_start(GTK_BOX(vbox), editor->fi_case, TRUE, TRUE, 4);
editor->fi_wrap = gtk_check_button_new_with_label(_("Wrap"));
gtk_box_pack_start(GTK_BOX(vbox), editor->fi_wrap, TRUE, TRUE, 4);
gtk_widget_show_all(vbox);
g_signal_connect(G_OBJECT(editor->fi_dialog), "response", G_CALLBACK(
_on_find_response), editor);
}
static void _on_find_activate(GtkWidget * widget, gpointer data)
{
Editor * editor = data;
char const * text;
GtkTreeModel * model = GTK_TREE_MODEL(editor->fi_store);
GtkTreeIter iter;
gboolean valid;
char * p;
int res;
gboolean sensitive;
gboolean wrap;
if((text = gtk_entry_get_text(GTK_ENTRY(widget))) == NULL
|| strlen(text) == 0)
return;
/* only append the text currently searched if not already known */
for(valid = gtk_tree_model_get_iter_first(model, &iter); valid == TRUE;
valid = gtk_tree_model_iter_next(model, &iter))
{
gtk_tree_model_get(model, &iter, 0, &p, -1);
res = strcmp(text, p);
free(p);
if(res == 0)
break;
}
if(valid == FALSE)
{
gtk_list_store_append(editor->fi_store, &iter);
gtk_list_store_set(editor->fi_store, &iter, 0, text, -1);
}
sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
editor->fi_case));
wrap = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
editor->fi_wrap));
if(_editor_find(editor, text, sensitive, wrap) == TRUE)
return;
editor_error(editor, _("Text not found"), 0);
}
static void _on_find_response(GtkWidget * widget, gint response, gpointer data)
{
Editor * editor = data;
if(response != GTK_RESPONSE_ACCEPT)
{
gtk_widget_hide(widget);
if(response == GTK_RESPONSE_DELETE_EVENT)
editor->fi_dialog = NULL;
return;
}
_on_find_activate(editor->fi_entry, editor);
} }
@ -1190,3 +1130,54 @@ static gboolean _find_match(Editor * editor, GtkTextBuffer * buffer,
FALSE, 0.0, 0.0); FALSE, 0.0, 0.0);
return TRUE; return TRUE;
} }
/* callbacks */
/* editor_on_find_clicked */
static void _editor_on_find_clicked(gpointer data)
{
Editor * editor = data;
char const * text;
GtkTreeModel * model = GTK_TREE_MODEL(editor->fi_store);
GtkTreeIter iter;
gboolean valid;
char * p;
int res;
gboolean sensitive;
gboolean wrap;
if((text = gtk_entry_get_text(GTK_ENTRY(editor->fi_entry))) == NULL
|| strlen(text) == 0)
return;
/* only append the text currently searched if not already known */
for(valid = gtk_tree_model_get_iter_first(model, &iter); valid == TRUE;
valid = gtk_tree_model_iter_next(model, &iter))
{
gtk_tree_model_get(model, &iter, 0, &p, -1);
res = strcmp(text, p);
free(p);
if(res == 0)
break;
}
if(valid == FALSE)
{
gtk_list_store_append(editor->fi_store, &iter);
gtk_list_store_set(editor->fi_store, &iter, 0, text, -1);
}
sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
editor->fi_case));
wrap = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
editor->fi_wrap));
if(_editor_find(editor, text, sensitive, wrap) == TRUE)
return;
editor_error(editor, _("Text not found"), 0);
}
/* editor_on_find_hide */
static void _editor_on_find_hide(gpointer data)
{
Editor * editor = data;
gtk_widget_hide(editor->fi_dialog);
}