font preview dialog sample texts moved to resource file

This commit is contained in:
Honfika
2014-01-02 22:52:16 +01:00
parent 789d5b1b2c
commit 9f0eadc340
3 changed files with 39 additions and 15 deletions
@@ -238,20 +238,8 @@
</Container>
<Component class="javax.swing.JComboBox" name="comboBoxSampleTexts">
<Properties>
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
<StringArray count="11">
<StringItem index="0" value="The quick brown fox jumps over the lazy dog."/>
<StringItem index="1" value="Victor jagt zw&#xf6;lf Boxk&#xe4;mpfer quer &#xfc;ber den gro&#xdf;en Sylter Deich"/>
<StringItem index="2" value="Nech&#x165; ji&#x17e; h&#x159;&#xed;&#x161;n&#xe9; saxofony &#x10f;&#xe1;bl&#x16f; rozzvu&#x10d;&#xed; s&#xed;&#x148; &#xfa;d&#x11b;sn&#xfd;mi t&#xf3;ny waltzu, tanga a quickstepu."/>
<StringItem index="3" value="Egy h&#x171;tlen vej&#xe9;t f&#xfc;l&#xf6;ncs&#xed;p&#x151;, d&#xfc;h&#xf6;s mexik&#xf3;i &#xfa;r &#xe1;zik Quit&#xf3;ban."/>
<StringItem index="4" value="M&#x119;&#x17c;ny b&#x105;d&#x17a;, chro&#x144; pu&#x142;k tw&#xf3;j i sze&#x15b;&#x107; flag"/>
<StringItem index="5" value="Pijamal&#x131; hasta ya&#x11f;&#x131;z &#x15f;of&#xf6;re &#xe7;abucak g&#xfc;vendi"/>
<StringItem index="6" value="&#x41b;&#x44e;&#x431;&#x44f;, &#x441;&#x44a;&#x435;&#x448;&#x44c; &#x449;&#x438;&#x43f;&#x446;&#x44b;, &#x2014; &#x432;&#x437;&#x434;&#x43e;&#x445;&#x43d;&#x451;&#x442; &#x43c;&#x44d;&#x440;, &#x2014; &#x43a;&#x430;&#x439;&#x444; &#x436;&#x433;&#x443;&#x447;"/>
<StringItem index="7" value="&#x39e;&#x3b5;&#x3c3;&#x3ba;&#x3b5;&#x3c0;&#x3ac;&#x3b6;&#x3c9; &#x3c4;&#x3b7;&#x3bd; &#x3c8;&#x3c5;&#x3c7;&#x3bf;&#x3c6;&#x3b8;&#x3cc;&#x3c1;&#x3b1; &#x3b2;&#x3b4;&#x3b5;&#x3bb;&#x3c5;&#x3b3;&#x3bc;&#x3af;&#x3b1;."/>
<StringItem index="8" value="&#x5e2;&#x5d8;&#x5dc;&#x5e3; &#x5d0;&#x5d1;&#x5e7; &#x5e0;&#x5e1; &#x5d3;&#x5e8;&#x5da; &#x5de;&#x5d6;&#x5d2;&#x5df; &#x5e9;&#x5d4;&#x5ea;&#x5e4;&#x5d5;&#x5e6;&#x5e5; &#x5db;&#x5d9; &#x5d7;&#x5dd;.&#x200e;"/>
<StringItem index="9" value=" &#x3044;&#x308d;&#x306f;&#x306b;&#x307b;&#x3078;&#x3068; &#x3061;&#x308a;&#x306c;&#x308b;&#x3092; &#x308f;&#x304b;&#x3088;&#x305f;&#x308c;&#x305d; &#x3064;&#x306d;&#x306a;&#x3089;&#x3080; &#x3046;&#x3090;&#x306e;&#x304a;&#x304f;&#x3084;&#x307e; &#x3051;&#x3075;&#x3053;&#x3048;&#x3066; &#x3042;&#x3055;&#x304d;&#x3086;&#x3081;&#x307f;&#x3057; &#x3091;&#x3072;&#x3082;&#x305b;&#x3059;&#x3093;"/>
<StringItem index="10" value=" "/>
</StringArray>
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
<Connection code="getModel()" type="code"/>
</Property>
</Properties>
<Events>
@@ -17,7 +17,19 @@
package com.jpexs.decompiler.flash.gui;
import com.jpexs.decompiler.flash.configuration.Configuration;
import com.jpexs.decompiler.flash.tags.base.FontTag;
import com.jpexs.helpers.utf8.Utf8Helper;
import java.awt.Font;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
/**
*
@@ -64,6 +76,20 @@ public class FontPreviewDialog extends AppDialog {
labelSample72.setText(text);
}
private ComboBoxModel<String> getModel() {
List<String> sampleTexts = new ArrayList<>();
BufferedReader br = new BufferedReader(new InputStreamReader(FontPreviewDialog.class.getResourceAsStream("/com/jpexs/decompiler/flash/tags/font/font_preview_samples.txt"), Utf8Helper.charset));
String s;
try {
while ((s = br.readLine()) != null) {
sampleTexts.add(s);
}
} catch (IOException ex) {
Logger.getLogger(FontPreviewDialog.class.getName()).log(Level.SEVERE, "Cannot read font preview dialog sample texts", ex);
}
return new DefaultComboBoxModel<>(sampleTexts.toArray(new String[0]));
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
@@ -200,7 +226,7 @@ public class FontPreviewDialog extends AppDialog {
jScrollPane1.setViewportView(jPanel1);
comboBoxSampleTexts.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "The quick brown fox jumps over the lazy dog.", "Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich", "Nechť již hříšné saxofony ďáblů rozzvučí síň úděsnými tóny waltzu, tanga a quickstepu.", "Egy hűtlen vejét fülöncsípő, dühös mexikói úr ázik Quitóban.", "Mężny bądź, chroń pułk twój i sześć flag", "Pijamalı hasta yağız şoföre çabucak güvendi", "Любя, съешь щипцы, — вздохнёт мэр, — кайф жгуч", "Ξεσκεπάζω την ψυχοφθόρα βδελυγμία.", "עטלף אבק נס דרך מזגן שהתפוצץ כי חם.‎", " いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせすん", " " }));
comboBoxSampleTexts.setModel(getModel());
comboBoxSampleTexts.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
comboBoxSampleTextsItemStateChanged(evt);
@@ -0,0 +1,10 @@
The quick brown fox jumps over the lazy dog.
Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich
Nechť již hříšné saxofony ďáblů rozzvučí síň úděsnými tóny waltzu, tanga a quickstepu.
Egy hűtlen vejét fülöncsípő, dühös mexikói úr ázik Quitóban.
Mężny bądź, chroń pułk twój i sześć flag
Pijamalı hasta yağız şoföre çabucak güvendi
Любя, съешь щипцы, — вздохнёт мэр, — кайф жгуч
Ξεσκεπάζω την ψυχοφθόρα βδελυγμία.
עטלף אבק נס דרך מזגן שהתפוצץ כי חם.
いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせすん