*** empty log message ***
[thera-pi.git] / Nebraska / src / org / thera_pi / nebraska / gui / NebraskaJTabbedPaneOrganizer.java
blob6f5fc25b0fefabfa87a6521e90ed84aedd252737
1 package org.thera_pi.nebraska.gui;
3 import java.awt.BorderLayout;
4 import java.io.File;
5 import java.util.Vector;
7 import javax.swing.ImageIcon;
8 import javax.swing.JLabel;
9 import javax.swing.JTabbedPane;
10 import javax.swing.event.ChangeEvent;
11 import javax.swing.event.ChangeListener;
13 import org.jdesktop.swingworker.SwingWorker;
14 import org.jdesktop.swingx.JXHeader;
15 import org.jdesktop.swingx.JXPanel;
16 import org.jdesktop.swingx.JXTitledPanel;
19 public class NebraskaJTabbedPaneOrganizer extends JXPanel implements ChangeListener{
20 /**
23 private static final long serialVersionUID = -6554044579478248774L;
24 public JXTitledPanel jxTitel;
25 public JTabbedPane jtb;
26 public JXHeader jxh;
27 private Vector<String> vectitel = new Vector<String>();
28 private Vector<String> vecdescript = new Vector<String>();
29 private Vector<ImageIcon> vecimg = new Vector<ImageIcon>();
30 public NebraskaZertAntrag zertAntrag;
31 public NebraskaZertExplorer zertExplorer;
32 public NebraskaToolPanel toolPanel;
33 public NebraskaJTabbedPaneOrganizer(){
34 super();
35 try{
36 setOpaque(false);
37 setLayout(new BorderLayout());
38 jtb = new JTabbedPane();
39 doHeader();
41 zertExplorer = new NebraskaZertExplorer();
42 jtb.addTab("Zertifikate auswerten / manuell Verschlüsseln", zertExplorer);
44 zertAntrag = new NebraskaZertAntrag(this);
45 jtb.addTab("Zertifikats-Antrag stellen",zertAntrag );
47 toolPanel = new NebraskaToolPanel(this);
48 jtb.addTab("Nebraska Tools",toolPanel );
49 //jtb.addTab("Manuell verschlüsseln", new JXPanel());
50 //jtb.addTab("Test- und Experimentierpanel", new NebraskaTestPanel());
51 jtb.addChangeListener(this);
52 jxh = new JXHeader();
53 ((JLabel)jxh.getComponent(1)).setVerticalAlignment(JLabel.NORTH);
54 add(jxh, BorderLayout.NORTH);
55 add(jtb, BorderLayout.CENTER);
57 jxh.validate();
58 jtb.validate();
59 validate();
60 zertAntrag.setzeFocus();
61 }catch(Exception ex){
62 ex.printStackTrace();
67 public NebraskaZertExplorer getZertExplorer(){
68 return zertExplorer;
70 public void setHeader(int header){
71 jxh.setTitle(vectitel.get(header));
72 jxh.setDescription(vecdescript.get(header));
73 jxh.setIcon(vecimg.get(header));
74 jxh.validate();
76 @Override
77 public void stateChanged(ChangeEvent arg0) {
78 JTabbedPane pane = (JTabbedPane)arg0.getSource();
79 int sel = pane.getSelectedIndex();
80 jxh.setTitle(vectitel.get(sel));
81 jxh.setDescription(vecdescript.get(sel));
82 jxh.setIcon(vecimg.get(sel));
85 public void erstTest(){
86 new SwingWorker<Void,Void>(){
87 @Override
88 protected Void doInBackground() throws Exception {
89 try{
90 zertExplorer.erstTest();
91 }catch(Exception ex){
92 ex.printStackTrace();
94 return null;
96 }.execute();
99 public void setAlgText(String text){
100 int sel = jtb.getSelectedIndex();
101 if(sel==0){
102 jxh.setDescription(vecdescript.get(sel)+"\n\n"+text);
103 jxh.validate();
107 private void doHeader(){
108 ImageIcon ico;
109 String ss = System.getProperty("user.dir")+File.separator+"icons"+File.separator+"nebraska_scale.jpg";
110 ico = new ImageIcon(ss);
112 vectitel.add("Manuell verschlüsseln");
113 vecdescript.add("....Hier können Sie Dateien manuell verschlüsseln\n" +
114 "Weshalb auch immer....");
115 vecimg.add(ico);
117 vectitel.add("Antrag auf Zertifizierung bei der ITSG stellen");
118 vecdescript.add("....Geben Sie hier bitte Ihre Stammdaten ein\n" +
119 "Achtung: keine Umlaute und kein 'ß' verwenden, ansonsten wird Ihr Antrag von der ITSG abgelehnt!!!\n"+
120 "Wenn die Angaben komplett sind können Sie den Antrag ausdrucken, unterzeichnen und anschließend per FAX\n" +
121 "an die ITSG senden. (FAX-Nr. der ITSG finden Sie auf dem Antrag).\n\n"+
122 "Wenn Sie die Schaltfläche 'Request-erzeugen' drücken, wird für Sie ein Schlüsselpaar sowie ein Zertifikatsrequest erzeugt den Sie dann per E-Mail an die ITSG versenden können.");
123 vecimg.add(ico);
126 vectitel.add("Werkzeuge für Ihren Keystore - wählen Sie zuerst auf der Seite Zertifikate auswerten einen Mandanten (IK) aus");
127 vecdescript.add("....Wenn Sie eine oder mehrere Funktionen dieser Seite\n" +
128 "ausführen wollen, müssen Sie schon sehr genau wissen was Sie tun !\n\n" +
129 "Bevor Sie mit irgendwelchen Aktionen starten, fertigen Sie bitte zuerst eine Sicherungskopie\n"+
130 "Ihes Keystore-Verzeichnisses an !");
131 vecimg.add(ico);
134 vectitel.add("Test- und Experimentierpanel");
135 vecdescript.add("....Diese Seite ist bislang noch Bodo und Jürgen vorbehalten (leider).\n" +
136 "Hier werden die Funktionen die später Nebraska zu dem machen was Nebraske ist\n"+
137 "entwickelt und getestet");
138 vecimg.add(ico);