home *** CD-ROM | disk | FTP | other *** search
- import com.ms.awt.FontX;
- import java.awt.Button;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Label;
- import java.awt.List;
- import java.awt.Panel;
- import java.awt.Point;
- import java.awt.TextField;
- import java.awt.Window;
- import sun.awt.VariableGridLayout;
-
- class OCfdlg extends Dialog {
- Panel c_p;
- Panel s_p;
- Label lb1;
- Label lb2;
- Label lb3;
- TextField ib1;
- TextField ib2;
- TextField ib3;
- // $FF: renamed from: l1 java.awt.List
- List field_0;
- // $FF: renamed from: l2 java.awt.List
- List field_1;
- // $FF: renamed from: l3 java.awt.List
- List field_2;
- // $FF: renamed from: b1 java.awt.Button
- Button field_3;
- // $FF: renamed from: b2 java.awt.Button
- Button field_4;
- // $FF: renamed from: b3 java.awt.Button
- Button field_5;
- // $FF: renamed from: nf java.awt.Font
- Font field_6 = new Font("Helvetica", 0, 11);
- boolean first_paint = true;
- ACIntf parent;
- Image npoff_i;
- Graphics npoff_g;
- Dimension npdim;
- Font curfont;
- OCAgrid grid;
- String def_str;
- int type;
- OCTextArea fntDisplay;
- boolean spec_grid = false;
- boolean first_run = true;
- // $FF: renamed from: d java.awt.Dimension
- Dimension field_7;
- int[] family_weight_style_size;
- int[] default_fwss;
- boolean seperated_griditems = false;
- String[] font_str;
-
- OCfdlg(int var1, ACIntf var2, OCAgrid var3, int var4) {
- super(var2, true);
- this.parent = var2;
- this.grid = var3;
- this.type = var1;
- this.initDialog();
- }
-
- OCfdlg(int var1, ACIntf var2, OCAgrid var3, int[] var4) {
- super(var2, false);
- this.parent = var2;
- this.grid = var3;
- this.type = var1;
- this.family_weight_style_size = var4;
- this.seperated_griditems = true;
- this.initDialog();
- }
-
- OCfdlg(int var1, ACIntf var2, OCAgrid var3, int[] var4, int[] var5) {
- super(var2, false);
- this.spec_grid = true;
- this.parent = var2;
- this.grid = var3;
- this.type = var1;
- this.family_weight_style_size = var4;
- this.default_fwss = var5;
- this.seperated_griditems = true;
- this.initDialog();
- }
-
- private Point figureTextPos() {
- FontMetrics var1 = this.npoff_g.getFontMetrics();
- int var2 = (this.npdim.width - var1.stringWidth(this.ib1.getText())) / 2;
- int var3 = (this.npdim.height - var1.getHeight()) / 2 + var1.getLeading() + var1.getAscent();
- return new Point(var2, var3);
- }
-
- private void initSelections(String[] var1) {
- this.ib1.setText(var1[0]);
- String var3 = var1[1];
- String var4 = var1[2];
- int var5 = 0;
- if (var3.toLowerCase().equals("bold")) {
- var5 = 1;
- }
-
- if (var4.toLowerCase().equals("italic")) {
- var5 += 2;
- }
-
- if (var5 == 0) {
- this.ib2.setText("Plain");
- } else if (var5 == 1) {
- this.ib2.setText("Bold");
- } else if (var5 == 2) {
- this.ib2.setText("Italic");
- } else if (var5 == 3) {
- this.ib2.setText("Bold-Italic");
- } else {
- this.ib2.setText("Plain");
- }
-
- this.ib3.setText(var1[3]);
-
- for(int var2 = 0; var2 < this.field_0.countItems(); ++var2) {
- if (var1[0].equalsIgnoreCase(this.field_0.getItem(var2))) {
- this.field_0.select(var2);
- }
- }
-
- for(int var6 = 0; var6 < this.field_1.countItems(); ++var6) {
- if (this.ib2.getText().equalsIgnoreCase(this.field_1.getItem(var6))) {
- this.field_1.select(var6);
- }
- }
-
- for(int var7 = 0; var7 < this.field_2.countItems(); ++var7) {
- if (var1[3].equalsIgnoreCase(this.field_2.getItem(var7))) {
- this.field_2.select(var7);
- }
- }
-
- }
-
- public void show() {
- super.show();
- this.initSelections(this.font_str);
- this.updateDisplay();
- }
-
- private void setGridValues() {
- String var1 = "";
- if (this.field_0.getSelectedIndex() > -1) {
- var1 = this.field_0.getSelectedItem();
- } else {
- var1 = this.ib1.getText();
- }
-
- this.grid.setGridValue(this.family_weight_style_size[0], var1);
- if (this.field_1.getSelectedIndex() > -1) {
- var1 = this.field_1.getSelectedItem().toLowerCase();
- } else {
- var1 = this.ib2.getText();
- }
-
- String var2 = "normal";
- String var3 = "normal";
- if (var1.equals("bold")) {
- var2 = "bold";
- } else if (var1.equals("italic")) {
- var3 = "italic";
- } else if (var1.equals("bold-italic")) {
- var2 = "bold";
- var3 = "italic";
- }
-
- this.grid.setGridValue(this.family_weight_style_size[1], var2);
- this.grid.setGridValue(this.family_weight_style_size[2], var3);
- if (this.field_2.getSelectedIndex() > -1) {
- var1 = this.field_2.getSelectedItem().toLowerCase();
- } else {
- var1 = this.ib3.getText();
- }
-
- this.grid.setGridValue(this.family_weight_style_size[3], var1);
- }
-
- private void updateDisplay() {
- this.curfont = new FontX(this.field_0.getSelectedItem(), this.field_1.getSelectedIndex(), new Integer(this.ib3.getText()) + 3);
- this.fntDisplay.setFont(this.curfont);
- this.fntDisplay.setText(this.ib1.getText());
- }
-
- private void initDialog() {
- int var1 = 0;
- this.def_str = this.parent.appinfo.getDefValue("Font");
- if (this.def_str.indexOf(",") == -1) {
- this.def_str = "Helvetica, plain, 12";
- }
-
- this.font_str = new String[4];
-
- for(int var8 = 0; var8 < this.font_str.length; ++var8) {
- this.font_str[var8] = this.grid.getGridValue(this.family_weight_style_size[var8]);
- if (this.spec_grid && this.font_str[var8].toLowerCase().equals("<default>")) {
- this.font_str[var8] = ACutila.iface.ipan.defgrid.getGridValue(this.default_fwss[var8]);
- }
- }
-
- ((Dialog)this).setTitle("Font Picker");
- ((Dialog)this).setResizable(false);
- VariableGridLayout var2 = new VariableGridLayout(3, 1);
- ((Container)this).setLayout(var2);
- var2.setRowFraction(0, (double)0.25F);
- var2.setRowFraction(1, 0.65);
- var2.setRowFraction(2, 0.1);
- Dimension var3 = ((Window)this).getToolkit().getScreenSize();
- int var4 = (var3.width - 350) / 2;
- int var5 = (var3.height - 210) / 2;
- ((Component)this).reshape(var4, var5, 420, 290);
- this.fntDisplay = new OCTextArea("Helvetica");
- this.fntDisplay.setAlign(1);
- this.fntDisplay.setVAlign(1);
- this.c_p = new Panel();
- this.c_p.setFont(this.field_6);
- VariableGridLayout var6 = new VariableGridLayout(3, 3);
- this.c_p.setLayout(var6);
- var6.setRowFraction(0, (double)0.125F);
- var6.setRowFraction(1, (double)0.125F);
- var6.setRowFraction(2, (double)0.75F);
- this.s_p = new Panel();
- this.s_p.setFont(this.field_6);
- this.s_p.setLayout(new FlowLayout(2, 2, 4));
- this.lb1 = new Label("Family:", 0);
- this.lb2 = new Label("Style / Weight:", 0);
- this.lb3 = new Label("Size:", 0);
- this.ib1 = new TextField(this.font_str[0]);
- this.ib1.setEditable(false);
- this.ib1.setBackground(Color.white);
- this.ib2 = new TextField(this.font_str[1]);
- this.ib2.setEditable(false);
- this.ib2.setBackground(Color.white);
- this.ib3 = new TextField(this.font_str[2]);
- this.field_0 = new List();
- this.field_1 = new List();
- this.field_2 = new List();
- this.field_3 = new Button("OK");
- this.field_4 = new Button("Apply");
- this.field_5 = new Button("Cancel");
- this.c_p.add(this.lb1);
- this.c_p.add(this.lb2);
- this.c_p.add(this.lb3);
- this.c_p.add(this.ib1);
- this.c_p.add(this.ib2);
- this.c_p.add(this.ib3);
- this.c_p.add(this.field_0);
- this.c_p.add(this.field_1);
- this.c_p.add(this.field_2);
- this.s_p.add(this.field_3);
- this.s_p.add(this.field_4);
- this.s_p.add(this.field_5);
- ((Container)this).add("North", this.fntDisplay);
- ((Container)this).add("Center", this.c_p);
- ((Container)this).add("South", this.s_p);
- String[] var7 = FontX.getFontList();
-
- for(int var9 = 0; var9 < var7.length; ++var9) {
- this.field_0.addItem(var7[var9]);
- }
-
- this.field_1.addItem("Plain");
- this.field_1.addItem("Bold");
- this.field_1.addItem("Italic");
- this.field_1.addItem("Bold-Italic");
- var1 = 8;
-
- do {
- this.field_2.addItem((new Integer(var1)).toString());
- var1 += 2;
- } while(var1 < 30);
-
- this.field_2.addItem((new Integer(36)).toString());
- this.field_2.addItem((new Integer(48)).toString());
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 701) {
- if (var1.target == this.field_0) {
- this.ib1.setText(this.field_0.getSelectedItem());
- } else if (var1.target == this.field_1) {
- this.ib2.setText(this.field_1.getSelectedItem());
- } else {
- this.ib3.setText(this.field_2.getSelectedItem());
- }
-
- this.updateDisplay();
- return true;
- } else {
- if (var1.id == 1001) {
- if (var1.target == this.field_3) {
- this.setGridValues();
- ((Window)this).dispose();
- return true;
- }
-
- if (var1.target == this.field_4) {
- this.setGridValues();
- return true;
- }
-
- if (var1.target == this.field_5) {
- ((Window)this).dispose();
- return true;
- }
- } else {
- if (var1.id == 201) {
- ((Window)this).dispose();
- this.parent.toFront();
- return true;
- }
-
- if (var1.id == 1005) {
- this.updateDisplay();
- return super.handleEvent(var1);
- }
-
- if (var1.key == 10) {
- this.updateDisplay();
- return true;
- }
- }
-
- return super.handleEvent(var1);
- }
- }
- }
-