home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- import XMLConsumer.Consumer;
- import XMLConsumer.Glossary;
- import XMLConsumer.GlossaryEntry;
- import XMLConsumer.Project;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Image;
- import java.util.Enumeration;
- import java.util.Vector;
-
- public class GlossaryView extends BsscImagePanel implements IActionSink {
- private Vector m_vProjects;
- private Vector m_vGlossary;
- private BsscTextArea m_edtDefinition;
- private GloListView m_list;
- private BsscImageLabel m_lblDefinition;
- private String m_sDefaultDefinitionText;
-
- public GlossaryView(Vector var1, GloViewSkin var2) {
- this.m_vProjects = var1;
- BsscImagePanel var3 = new BsscImagePanel();
- BsscImageLabel var4 = new BsscImageLabel(ResourceLib.GetRes("Term"));
- this.m_vGlossary = new Vector();
- this.loadGlossaryInfo();
- this.m_list = new GloListView(this.m_vGlossary);
- this.m_list.setBackground(Color.white);
- this.m_list.addActionSink(this);
- this.m_edtDefinition = new BsscTextArea();
- this.m_edtDefinition.setEditable(false);
- Color var5 = ((ViewSkin)var2).getBgColor();
- if (var5 != null) {
- this.m_list.setBackground(var5);
- } else {
- this.m_list.setBackground(Color.white);
- }
-
- Image var6 = ((ViewSkin)var2).getBgImage();
- if (var6 != null) {
- this.m_list.setBgImage(var6);
- }
-
- BsscFont var7 = ((ViewSkin)var2).getNormalFont();
- if (var7 != null) {
- Font var8 = var7.getFont();
- FontMetrics var9 = ((Component)this).getFontMetrics(var8);
- var9.getHeight();
- this.m_list.setUnitHeight(var9.getHeight());
- Font var10 = var7.getFont();
- if (var10 != null) {
- GlossaryEntry.setNormalFont(var10);
- this.m_edtDefinition.setFont(var10);
- }
-
- Color var11 = var7.getColor();
- if (var11 != null) {
- GlossaryEntry.setNormalColor(var11);
- this.m_edtDefinition.setForeground(var11);
- }
-
- GlossaryEntry.setNormalUnderline(var7.isUnderline());
- }
-
- GlossaryEntry.setActiveColor(((ViewSkin)var2).getActiveColor());
- BsscFont var12 = ((ViewSkin)var2).getHoverFont();
- if (var12 != null) {
- Font var13 = var12.getFont();
- if (var13 != null) {
- GlossaryEntry.setHoverFont(var13);
- }
-
- Color var15 = var12.getColor();
- if (var15 != null) {
- GlossaryEntry.setHoverColor(var15);
- }
-
- GlossaryEntry.setHoverUnderline(var12.isUnderline());
- }
-
- ((Container)var3).setLayout(new BorderLayout(2, 2));
- ((Container)var3).add("North", var4);
- ((Container)var3).add("Center", this.m_list);
- 1 var14 = new 1(this);
- this.m_sDefaultDefinitionText = ResourceLib.GetRes("Definition") + " ";
- this.m_lblDefinition = new BsscImageLabel(this.m_sDefaultDefinitionText);
- ((Container)var14).setLayout(new BorderLayout(2, 2));
- ((Container)var14).add("North", this.m_lblDefinition);
- if (var5 != null) {
- this.m_edtDefinition.setBackground(var5);
- } else {
- this.m_edtDefinition.setBackground(Color.white);
- }
-
- ((Container)var14).add("Center", this.m_edtDefinition);
- ((Container)this).setLayout(new BorderLayout());
- ((Container)this).add("Center", var3);
- ((Container)this).add("South", var14);
- }
-
- public void accept(Vector var1) {
- if (var1 != null && var1.size() == 2) {
- Object var2 = var1.elementAt(0);
- Object var3 = var1.elementAt(1);
- if (var2 instanceof String && var3 instanceof String) {
- String var4 = (String)var2;
- String var5 = (String)var3;
- this.m_lblDefinition.setText(this.m_sDefaultDefinitionText + var4);
- this.m_edtDefinition.setText(var5);
- }
- }
-
- }
-
- public void loadGlossaryInfo() {
- try {
- if (this.m_vProjects != null) {
- String var1 = null;
- Enumeration var2 = this.m_vProjects.elements();
-
- while(var2.hasMoreElements()) {
- Object var3 = var2.nextElement();
- if (var3 instanceof Project) {
- if (var1 == null) {
- var1 = ((Project)var3).getLangId();
- } else if (!var1.equals(((Project)var3).getLangId())) {
- continue;
- }
-
- Glossary var4 = ((Project)var3).getGlossary();
- if (var4 != null) {
- ((Consumer)var4).process();
- this.m_vGlossary.addElement(var4);
- }
- }
- }
-
- return;
- }
- } catch (Exception var5) {
- ((Throwable)var5).printStackTrace();
- }
-
- }
-
- public Dimension getPreferredSize() {
- return ((Component)this).getParent().getSize();
- }
- }
-