From 60b41a73d245ee395c6b96a1281a4471c88f1aa1 Mon Sep 17 00:00:00 2001 From: Honfika Date: Thu, 2 Jan 2014 20:41:18 +0100 Subject: [PATCH] Issue #466 Source font preview (from DefineFont* parameters panel) --- .../jpexs/decompiler/flash/gui/FontPanel.form | 89 ++++-- .../jpexs/decompiler/flash/gui/FontPanel.java | 74 ++++- .../flash/gui/FontPreviewDialog.form | 267 ++++++++++++++++++ .../flash/gui/FontPreviewDialog.java | 251 ++++++++++++++++ .../gui/locales/FontPreviewDialog.properties | 24 ++ .../flash/gui/locales/MainFrame.properties | 1 + 6 files changed, 679 insertions(+), 27 deletions(-) create mode 100644 trunk/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.form create mode 100644 trunk/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java create mode 100644 trunk/src/com/jpexs/decompiler/flash/gui/locales/FontPreviewDialog.properties diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/FontPanel.form b/trunk/src/com/jpexs/decompiler/flash/gui/FontPanel.form index c8af0ca21..a05ffd1b7 100644 --- a/trunk/src/com/jpexs/decompiler/flash/gui/FontPanel.form +++ b/trunk/src/com/jpexs/decompiler/flash/gui/FontPanel.form @@ -1,6 +1,9 @@ -
+ + + + @@ -21,7 +24,7 @@ - + @@ -33,14 +36,10 @@ - - - - - + @@ -54,6 +53,17 @@ + + + + + + + + + + + @@ -67,6 +77,9 @@ + + + @@ -76,8 +89,10 @@ + + - + @@ -114,10 +129,19 @@ + + + + + + + + + - + @@ -142,6 +166,10 @@ + + + + @@ -149,7 +177,7 @@ - + @@ -167,6 +195,9 @@ + + + @@ -193,6 +224,10 @@ + + + + @@ -200,7 +235,7 @@ - + @@ -218,6 +253,9 @@ + + + @@ -245,7 +283,7 @@ - + @@ -271,7 +309,7 @@ - + @@ -299,7 +337,7 @@ - + @@ -327,7 +365,7 @@ - + @@ -355,7 +393,7 @@ - + @@ -380,10 +418,14 @@ + + + + - + @@ -398,6 +440,9 @@ + + + @@ -504,5 +549,15 @@ + + + + + + + + + + diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/FontPanel.java b/trunk/src/com/jpexs/decompiler/flash/gui/FontPanel.java index 9e562f973..873739316 100644 --- a/trunk/src/com/jpexs/decompiler/flash/gui/FontPanel.java +++ b/trunk/src/com/jpexs/decompiler/flash/gui/FontPanel.java @@ -23,6 +23,7 @@ import com.jpexs.decompiler.flash.tags.Tag; import com.jpexs.decompiler.flash.tags.base.FontTag; import com.jpexs.decompiler.flash.tags.base.TextTag; import java.awt.Font; +import java.awt.Panel; import java.util.Set; import java.util.TreeSet; import javax.swing.ComboBoxModel; @@ -217,6 +218,13 @@ public class FontPanel extends javax.swing.JPanel { buttonEdit = new javax.swing.JButton(); buttonSave = new javax.swing.JButton(); buttonCancel = new javax.swing.JButton(); + buttonPreviewFont = new javax.swing.JButton(); + + addComponentListener(new java.awt.event.ComponentAdapter() { + public void componentResized(java.awt.event.ComponentEvent evt) { + formComponentResized(evt); + } + }); jPanel1.setLayout(new java.awt.GridBagLayout()); @@ -230,11 +238,15 @@ public class FontPanel extends javax.swing.JPanel { jPanel1.add(jLabel1, gridBagConstraints); fontNameLabel.setText(bundle.getString("value.unknown")); // NOI18N + fontNameLabel.setMaximumSize(new java.awt.Dimension(250, 14)); + fontNameLabel.setMinimumSize(new java.awt.Dimension(250, 14)); + fontNameLabel.setPreferredSize(new java.awt.Dimension(250, 14)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; gridBagConstraints.weightx = 1.0; + gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); jPanel1.add(fontNameLabel, gridBagConstraints); jLabel2.setText(bundle.getString("fontName.name")); // NOI18N @@ -247,6 +259,8 @@ public class FontPanel extends javax.swing.JPanel { jPanel1.add(jLabel2, gridBagConstraints); fontDisplayNameScrollPane.setBorder(null); + fontDisplayNameScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); + fontDisplayNameScrollPane.setHorizontalScrollBar(null); fontDisplayNameTextArea.setEditable(false); fontDisplayNameTextArea.setColumns(20); @@ -254,6 +268,7 @@ public class FontPanel extends javax.swing.JPanel { fontDisplayNameTextArea.setLineWrap(true); fontDisplayNameTextArea.setText(bundle.getString("value.unknown")); // NOI18N fontDisplayNameTextArea.setWrapStyleWord(true); + fontDisplayNameTextArea.setMinimumSize(new java.awt.Dimension(250, 16)); fontDisplayNameTextArea.setOpaque(false); fontDisplayNameScrollPane.setViewportView(fontDisplayNameTextArea); @@ -262,6 +277,7 @@ public class FontPanel extends javax.swing.JPanel { gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; + gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); jPanel1.add(fontDisplayNameScrollPane, gridBagConstraints); jLabel3.setText(bundle.getString("fontName.copyright")); // NOI18N @@ -273,6 +289,8 @@ public class FontPanel extends javax.swing.JPanel { jPanel1.add(jLabel3, gridBagConstraints); fontCopyrightScrollPane.setBorder(null); + fontCopyrightScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); + fontCopyrightScrollPane.setHorizontalScrollBar(null); fontCopyrightTextArea.setEditable(false); fontCopyrightTextArea.setColumns(20); @@ -280,6 +298,7 @@ public class FontPanel extends javax.swing.JPanel { fontCopyrightTextArea.setLineWrap(true); fontCopyrightTextArea.setText(bundle.getString("value.unknown")); // NOI18N fontCopyrightTextArea.setWrapStyleWord(true); + fontCopyrightTextArea.setMinimumSize(new java.awt.Dimension(250, 16)); fontCopyrightTextArea.setOpaque(false); fontCopyrightScrollPane.setViewportView(fontCopyrightTextArea); @@ -288,6 +307,7 @@ public class FontPanel extends javax.swing.JPanel { gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; + gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); jPanel1.add(fontCopyrightScrollPane, gridBagConstraints); jLabel4.setText(bundle.getString("font.isbold")); // NOI18N @@ -303,6 +323,7 @@ public class FontPanel extends javax.swing.JPanel { gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; + gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); jPanel1.add(fontIsBoldCheckBox, gridBagConstraints); jLabel5.setText(bundle.getString("font.isitalic")); // NOI18N @@ -318,6 +339,7 @@ public class FontPanel extends javax.swing.JPanel { gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; + gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); jPanel1.add(fontIsItalicCheckBox, gridBagConstraints); jLabel6.setText(bundle.getString("font.ascent")); // NOI18N @@ -333,6 +355,7 @@ public class FontPanel extends javax.swing.JPanel { gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 5; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; + gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); jPanel1.add(fontAscentLabel, gridBagConstraints); jLabel7.setText(bundle.getString("font.descent")); // NOI18N @@ -348,6 +371,7 @@ public class FontPanel extends javax.swing.JPanel { gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 6; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; + gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); jPanel1.add(fontDescentLabel, gridBagConstraints); jLabel8.setText(bundle.getString("font.leading")); // NOI18N @@ -363,6 +387,7 @@ public class FontPanel extends javax.swing.JPanel { gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 7; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; + gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); jPanel1.add(fontLeadingLabel, gridBagConstraints); jLabel9.setText(bundle.getString("font.characters")); // NOI18N @@ -374,12 +399,15 @@ public class FontPanel extends javax.swing.JPanel { jPanel1.add(jLabel9, gridBagConstraints); fontCharactersScrollPane.setBorder(null); + fontCharactersScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); + fontCharactersScrollPane.setHorizontalScrollBar(null); fontCharactersTextArea.setEditable(false); fontCharactersTextArea.setColumns(20); fontCharactersTextArea.setFont(new JLabel().getFont()); fontCharactersTextArea.setLineWrap(true); fontCharactersTextArea.setWrapStyleWord(true); + fontCharactersTextArea.setMinimumSize(new java.awt.Dimension(250, 16)); fontCharactersTextArea.setOpaque(false); fontCharactersScrollPane.setViewportView(fontCharactersTextArea); @@ -388,6 +416,7 @@ public class FontPanel extends javax.swing.JPanel { gridBagConstraints.gridy = 8; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; + gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); jPanel1.add(fontCharactersScrollPane, gridBagConstraints); jLabel10.setText(bundle.getString("font.characters.add")); // NOI18N @@ -442,6 +471,13 @@ public class FontPanel extends javax.swing.JPanel { } }); + buttonPreviewFont.setText(bundle.getString("button.preview")); // NOI18N + buttonPreviewFont.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + buttonPreviewFontActionPerformed(evt); + } + }); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( @@ -451,7 +487,7 @@ public class FontPanel extends javax.swing.JPanel { .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 453, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() @@ -461,13 +497,9 @@ public class FontPanel extends javax.swing.JPanel { .addGroup(layout.createSequentialGroup() .addComponent(jLabel10) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(fontAddCharactersField, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(fontAddCharsButton) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(updateTextsCheckBox)) + .addComponent(fontAddCharactersField, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(fontEmbedButton)) - .addGap(0, 68, Short.MAX_VALUE))) + .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) .addGroup(layout.createSequentialGroup() .addGap(0, 0, Short.MAX_VALUE) @@ -476,7 +508,15 @@ public class FontPanel extends javax.swing.JPanel { .addComponent(buttonSave) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(buttonCancel) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(fontAddCharsButton) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(updateTextsCheckBox)) + .addComponent(buttonPreviewFont)) + .addGap(0, 0, Short.MAX_VALUE)))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -486,7 +526,9 @@ public class FontPanel extends javax.swing.JPanel { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(fontAddCharactersField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(fontAddCharactersField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(fontAddCharsButton) .addComponent(updateTextsCheckBox)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) @@ -494,8 +536,10 @@ public class FontPanel extends javax.swing.JPanel { .addComponent(jLabel11) .addComponent(fontSelection, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(buttonPreviewFont) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(fontEmbedButton) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 78, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(buttonEdit) .addComponent(buttonSave) @@ -562,9 +606,19 @@ public class FontPanel extends javax.swing.JPanel { setEditable(false); }//GEN-LAST:event_buttonCancelActionPerformed + private void buttonPreviewFontActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonPreviewFontActionPerformed + String selectedSystemFont = (String) fontSelection.getSelectedItem(); + new FontPreviewDialog(null, true, new Font(selectedSystemFont, fontTag.getFontStyle(), 1024)).setVisible(true); + }//GEN-LAST:event_buttonPreviewFontActionPerformed + + private void formComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_formComponentResized + jPanel1.updateUI(); + }//GEN-LAST:event_formComponentResized + // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton buttonCancel; private javax.swing.JButton buttonEdit; + private javax.swing.JButton buttonPreviewFont; private javax.swing.JButton buttonSave; private javax.swing.JTextField fontAddCharactersField; private javax.swing.JButton fontAddCharsButton; diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.form b/trunk/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.form new file mode 100644 index 000000000..0426ab50e --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.form @@ -0,0 +1,267 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java b/trunk/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java new file mode 100644 index 000000000..8cbd9ce32 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java @@ -0,0 +1,251 @@ +/* + * Copyright (C) 2013 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package com.jpexs.decompiler.flash.gui; + +import java.awt.Font; + +/** + * + * @author JPEXS + */ +public class FontPreviewDialog extends AppDialog { + + /** + * Creates new form FontPreviewDialog + */ + public FontPreviewDialog(java.awt.Frame parent, boolean modal, Font font) { + super(); + setModal(true); + initComponents(); + labelSample12.setFont(font.deriveFont(Font.PLAIN, 12)); + labelSample18.setFont(font.deriveFont(Font.PLAIN, 18)); + labelSample24.setFont(font.deriveFont(Font.PLAIN, 24)); + labelSample36.setFont(font.deriveFont(Font.PLAIN, 36)); + labelSample48.setFont(font.deriveFont(Font.PLAIN, 48)); + labelSample60.setFont(font.deriveFont(Font.PLAIN, 60)); + labelSample72.setFont(font.deriveFont(Font.PLAIN, 72)); + setText((String) comboBoxSampleTexts.getSelectedItem()); + labelFontName.setText(font.getFontName()); + } + + private void setText(String text) { + labelSample12.setText(text); + labelSample18.setText(text); + labelSample24.setText(text); + labelSample36.setText(text); + labelSample48.setText(text); + labelSample60.setText(text); + labelSample72.setText(text); + } + + /** + * 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 + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jScrollPane1 = new javax.swing.JScrollPane(); + jPanel1 = new javax.swing.JPanel(); + labelSample72 = new javax.swing.JLabel(); + labelSample60 = new javax.swing.JLabel(); + labelSample12 = new javax.swing.JLabel(); + labelSample24 = new javax.swing.JLabel(); + labelSample48 = new javax.swing.JLabel(); + labelSample36 = new javax.swing.JLabel(); + labelSample18 = new javax.swing.JLabel(); + jLabel2 = new javax.swing.JLabel(); + jLabel3 = new javax.swing.JLabel(); + jLabel4 = new javax.swing.JLabel(); + jLabel5 = new javax.swing.JLabel(); + jLabel6 = new javax.swing.JLabel(); + jLabel7 = new javax.swing.JLabel(); + jLabel8 = new javax.swing.JLabel(); + comboBoxSampleTexts = new javax.swing.JComboBox(); + jLabel1 = new javax.swing.JLabel(); + labelFontName = new javax.swing.JLabel(); + + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + + labelSample72.setFont(new java.awt.Font("Tahoma", 0, 72)); // NOI18N + labelSample72.setText("---"); + + labelSample60.setFont(new java.awt.Font("Tahoma", 0, 60)); // NOI18N + labelSample60.setText("---"); + + labelSample12.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N + labelSample12.setText("---"); + + labelSample24.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N + labelSample24.setText("---"); + + labelSample48.setFont(new java.awt.Font("Tahoma", 0, 48)); // NOI18N + labelSample48.setText("---"); + + labelSample36.setFont(new java.awt.Font("Tahoma", 0, 36)); // NOI18N + labelSample36.setText("---"); + + labelSample18.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N + labelSample18.setText("---"); + + jLabel2.setText("12"); + + jLabel3.setText("18"); + + jLabel4.setText("24"); + + jLabel5.setText("36"); + + jLabel6.setText("48"); + + jLabel7.setText("60"); + + jLabel8.setText("72"); + + javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); + jPanel1.setLayout(jPanel1Layout); + jPanel1Layout.setHorizontalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel2) + .addComponent(jLabel3) + .addComponent(jLabel4) + .addComponent(jLabel5) + .addComponent(jLabel6) + .addComponent(jLabel7) + .addComponent(jLabel8)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(labelSample72) + .addComponent(labelSample18) + .addComponent(labelSample12) + .addComponent(labelSample24) + .addComponent(labelSample36) + .addComponent(labelSample48) + .addComponent(labelSample60)) + .addContainerGap(692, Short.MAX_VALUE)) + ); + jPanel1Layout.setVerticalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(labelSample12) + .addComponent(jLabel2)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(labelSample18) + .addComponent(jLabel3)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(labelSample24) + .addComponent(jLabel4)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(labelSample36) + .addComponent(jLabel5)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(labelSample48) + .addComponent(jLabel6)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(labelSample60) + .addComponent(jLabel7)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(labelSample72) + .addComponent(jLabel8)) + .addContainerGap()) + ); + + 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.addItemListener(new java.awt.event.ItemListener() { + public void itemStateChanged(java.awt.event.ItemEvent evt) { + comboBoxSampleTextsItemStateChanged(evt); + } + }); + + java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("com/jpexs/decompiler/flash/gui/locales/MainFrame"); // NOI18N + jLabel1.setText(bundle.getString("font.name")); // NOI18N + + labelFontName.setText("-"); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(comboBoxSampleTexts, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(layout.createSequentialGroup() + .addComponent(jLabel1) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(labelFontName) + .addGap(519, 519, 519))) + .addContainerGap()) + .addComponent(jScrollPane1) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap() + .addComponent(comboBoxSampleTexts, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel1) + .addComponent(labelFontName)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 431, Short.MAX_VALUE)) + ); + + pack(); + }// //GEN-END:initComponents + + private void comboBoxSampleTextsItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_comboBoxSampleTextsItemStateChanged + setText((String) comboBoxSampleTexts.getSelectedItem()); + }//GEN-LAST:event_comboBoxSampleTextsItemStateChanged + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JComboBox comboBoxSampleTexts; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel2; + private javax.swing.JLabel jLabel3; + private javax.swing.JLabel jLabel4; + private javax.swing.JLabel jLabel5; + private javax.swing.JLabel jLabel6; + private javax.swing.JLabel jLabel7; + private javax.swing.JLabel jLabel8; + private javax.swing.JPanel jPanel1; + private javax.swing.JScrollPane jScrollPane1; + private javax.swing.JLabel labelFontName; + private javax.swing.JLabel labelSample12; + private javax.swing.JLabel labelSample18; + private javax.swing.JLabel labelSample24; + private javax.swing.JLabel labelSample36; + private javax.swing.JLabel labelSample48; + private javax.swing.JLabel labelSample60; + private javax.swing.JLabel labelSample72; + // End of variables declaration//GEN-END:variables +} diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/FontPreviewDialog.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/FontPreviewDialog.properties new file mode 100644 index 000000000..a39026dd5 --- /dev/null +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/FontPreviewDialog.properties @@ -0,0 +1,24 @@ +# Copyright (C) 2013 JPEXS +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +version = version +by = by +button.ok = OK +dialog.title = About +contributors = Contributors: +#In the translation, replace "english" with target language name +translation.author.label = Author of english translation: +#In the translation, insert your name here +translation.author = JPEXS \ No newline at end of file diff --git a/trunk/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties b/trunk/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties index 5f9bb91b1..5517d5631 100644 --- a/trunk/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties +++ b/trunk/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties @@ -394,3 +394,4 @@ menu.tools.otherTools = Other menu.tools.otherTools.clearRecentFiles = Clear recent files fontName.name = Font display name: fontName.copyright = Font copyright: +button.preview=Preview