home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPLanguageMaint.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  6.9 KB  |  208 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.Font;
  5. import java.awt.Label;
  6. import java.awt.Panel;
  7. import java.util.Enumeration;
  8. import java.util.Hashtable;
  9. import java.util.Properties;
  10. import java.util.StringTokenizer;
  11. import java.util.Vector;
  12.  
  13. public class JDPLanguageMaint extends JDPClassLayout {
  14.    JDPUser user;
  15.    JDPJagg jaggSQL;
  16.    JDPPopupMessage popuppanel;
  17.    JDPMaskEdit JDPMaskEditMain;
  18.    String moduleParameter;
  19.    Panel Main;
  20.    JDPChiselFramePanel ChiselPanel1;
  21.    Panel Panel1;
  22.    JDPTextGrid GridPanel1;
  23.    JDPScrollPanel ScrollPanel1;
  24.    Label Label1;
  25.    JDPComboBox languageCountry;
  26.    Vector valuelanguageCountry;
  27.    JDPButtons JDPButtons1;
  28.    String currentLanguage;
  29.    String currentCountry;
  30.    Properties mainLangProps;
  31.  
  32.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  33.       this.user = var1;
  34.       this.moduleParameter = var3;
  35.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  36.       ((Container)this).setLayout(new BorderLayout());
  37.       this.popuppanel = new JDPPopupMessage(var1, this);
  38.       ((Container)this).add(this.popuppanel);
  39.       this.JDPMaskEditMain = new JDPMaskEdit();
  40.       this.Main = new Panel();
  41.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Language Maintenance");
  42.       this.Panel1 = new Panel();
  43.       this.GridPanel1 = new JDPTextGrid(var1);
  44.       this.ScrollPanel1 = new JDPScrollPanel();
  45.       this.Label1 = new Label("Language/Country:", 0);
  46.       this.languageCountryMain();
  47.       String[] var4 = new String[]{"Apply"};
  48.       int[] var5 = new int[]{JDPButton.getIconValue("Save")};
  49.       this.JDPButtons1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal"));
  50.       this.Main.setLayout(new BorderLayout());
  51.       ((Container)this).add("Center", this.Main);
  52.       this.Main.add("Center", this.ChiselPanel1);
  53.       this.ChiselPanel1.add("Center", this.Panel1);
  54.       this.Panel1.setLayout(new BorderLayout());
  55.       this.Panel1.add("Center", this.GridPanel1);
  56.       this.Panel1.add("North", this.ScrollPanel1);
  57.       this.ScrollPanel1.add("Left", this.Label1);
  58.       this.ScrollPanel1.add("Right", this.languageCountry);
  59.       this.Panel1.add("South", this.JDPButtons1);
  60.       this.GridPanel1.setScrollSouthDisabled(true);
  61.       this.Label1.setFont(new Font("Helvetica", 1, 11));
  62.       this.InitComponents();
  63.       var1.gParm.addElement(this);
  64.    }
  65.  
  66.    public boolean handleEvent(Event var1) {
  67.       switch (var1.id) {
  68.          case 503:
  69.          case 504:
  70.          case 505:
  71.             this.popuppanel.postEvent(var1);
  72.             return false;
  73.          case 1001:
  74.             if (var1.target.equals(this.languageCountry)) {
  75.                this.loadLanguage(this.languageCountry.getText());
  76.                return true;
  77.             } else {
  78.                if (var1.target.equals(this.JDPButtons1.button[0])) {
  79.                   this.saveLanguageGrid(this.languageCountry.getText());
  80.                   return true;
  81.                }
  82.  
  83.                return false;
  84.             }
  85.          default:
  86.             return false;
  87.       }
  88.    }
  89.  
  90.    public void InitComponents() {
  91.       this.setGridSettings();
  92.       this.currentLanguage = JDPLang.language;
  93.       this.currentCountry = JDPLang.country;
  94.       this.getLanguages();
  95.       this.loadLanguage(this.languageCountry.getText());
  96.    }
  97.  
  98.    public void getLanguages() {
  99.       this.languageCountry.clear();
  100.       this.jaggSQL.setFCTN("ListFiles");
  101.       this.jaggSQL.setFCTNP(this.user.JDesignerPro.JDPDirectory + JDesignerPro.serverSeparator + "System" + JDesignerPro.serverSeparator + "Language;");
  102.       Vector var1 = new Vector();
  103.       this.jaggSQL.execSQL("", var1);
  104.  
  105.       for(int var4 = 0; var4 < var1.size(); ++var4) {
  106.          StringTokenizer var3 = new StringTokenizer((String)var1.elementAt(var4), this.jaggSQL.getSEP());
  107.          String var2 = var3.nextToken();
  108.          if (var2.indexOf(".lang") > 0) {
  109.             var2 = var2.substring(0, var2.indexOf(".lang"));
  110.             this.languageCountry.addItem(var2);
  111.          }
  112.       }
  113.  
  114.    }
  115.  
  116.    public boolean loadLanguage(String var1) {
  117.       var1 = var1 + "    ";
  118.       String var2 = var1.substring(0, 2).toLowerCase().trim();
  119.       String var3 = var1.substring(2, 4).toUpperCase().trim();
  120.       this.languageCountry.setText(var2 + var3);
  121.       JDPLang.load(this.user, var2, var3);
  122.       this.loadLanguageGrid();
  123.       return true;
  124.    }
  125.  
  126.    public void loadLanguageGrid() {
  127.       Properties var1 = JDPLang.p;
  128.       int var2 = ((Hashtable)var1).size();
  129.       boolean var3 = false;
  130.       if (this.mainLangProps == null) {
  131.          this.mainLangProps = new Properties();
  132.          var3 = true;
  133.       } else {
  134.          var2 = this.mainLangProps.size();
  135.       }
  136.  
  137.       this.GridPanel1.setTableDimensions(1, var2);
  138.       int var4 = 0;
  139.  
  140.       String var6;
  141.       for(Enumeration var5 = ((Hashtable)var1).keys(); var5.hasMoreElements(); this.GridPanel1.currentText[0][var4++] = (String)((Hashtable)var1).get(var6)) {
  142.          var6 = (String)var5.nextElement();
  143.          if (var3) {
  144.             this.mainLangProps.put(var6, (String)((Hashtable)var1).get(var6));
  145.          }
  146.  
  147.          this.GridPanel1.setRowHeader(var4, var6 + ":");
  148.       }
  149.  
  150.       if (!var3) {
  151.          Enumeration var8 = this.mainLangProps.keys();
  152.  
  153.          while(var8.hasMoreElements()) {
  154.             String var7 = (String)var8.nextElement();
  155.             if (((Hashtable)var1).get(var7) == null) {
  156.                this.GridPanel1.setRowHeader(var4, var7 + ":");
  157.                this.GridPanel1.currentText[0][var4++] = (String)this.mainLangProps.get(var7);
  158.             }
  159.          }
  160.       }
  161.  
  162.       this.GridPanel1.newTable();
  163.    }
  164.  
  165.    public void saveLanguageGrid(String var1) {
  166.       for(int var3 = 0; var3 < this.GridPanel1.getTableRows(); ++var3) {
  167.          String var2 = this.GridPanel1.getRowHeader(var3);
  168.          var2 = var2.substring(0, var2.length() - 1);
  169.          JDPLang.p.put(var2, this.GridPanel1.getText(0, var3));
  170.       }
  171.  
  172.       var1 = var1 + "    ";
  173.       String var4 = var1.substring(0, 2).toLowerCase().trim();
  174.       String var5 = var1.substring(2, 4).toUpperCase().trim();
  175.       JDPLang.language = var4;
  176.       JDPLang.country = var5;
  177.       JDPLang.save();
  178.       if (this.languageCountry.getItem(var4 + var5) < 0) {
  179.          this.languageCountry.addItem(var4 + var5);
  180.       }
  181.  
  182.    }
  183.  
  184.    public void setGridSettings() {
  185.       this.GridPanel1.setTableDimensions(1, 50);
  186.       this.GridPanel1.rowHeadJustify = "Left";
  187.       this.GridPanel1.setRowHeaderWidth(100);
  188.       this.GridPanel1.setColumnWidth(0, 2000);
  189.       this.GridPanel1.setColumnHeader(0, "Value");
  190.       this.GridPanel1.newTable();
  191.    }
  192.  
  193.    public void languageCountryMain() {
  194.       if (this.languageCountry == null) {
  195.          this.languageCountry = new JDPComboBox(this.user);
  196.       }
  197.  
  198.       JDPJagg var1 = new JDPJagg(this.user.jaggPath);
  199.       var1.setDSN("Test JDP");
  200.       var1.setUID("");
  201.       var1.setPWD("");
  202.       var1.setMRW("1000");
  203.       var1.setTOUT("60");
  204.       String[] var2 = new String[]{"en", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
  205.       this.languageCountry.loadChoice(var2);
  206.    }
  207. }
  208.