home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / tvbrowser / TvBrowser_1.0.exe / plugins / PrintPlugin.jar / printplugin / ProgramItemConfigDlg.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-09-19  |  3.7 KB  |  80 lines

  1. package printplugin;
  2.  
  3. import devplugin.ProgramFieldType;
  4. import java.awt.BorderLayout;
  5. import java.awt.Frame;
  6. import java.util.ArrayList;
  7. import java.util.Iterator;
  8. import javax.swing.BorderFactory;
  9. import javax.swing.JButton;
  10. import javax.swing.JDialog;
  11. import javax.swing.JLabel;
  12. import javax.swing.JPanel;
  13. import util.ui.OrderChooser;
  14.  
  15. public class ProgramItemConfigDlg extends JDialog {
  16.    private OrderChooser mOrderChooser;
  17.    // $FF: renamed from: OK int
  18.    public static final int field_0 = 0;
  19.    public static final int CANCEL = 1;
  20.    private int mResult;
  21.  
  22.    public ProgramItemConfigDlg(Frame parent, ProgramFieldType[] fieldTypes) {
  23.       super(parent, true);
  24.       this.setTitle("Sendungen anpassen");
  25.       JPanel contentPane = (JPanel)this.getContentPane();
  26.       contentPane.setLayout(new BorderLayout());
  27.       contentPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
  28.       JPanel southPn = new JPanel(new BorderLayout());
  29.       JPanel btnPn = new JPanel();
  30.       JButton okBt = new JButton("OK");
  31.       JButton cancelBt = new JButton("Abbrechen");
  32.       btnPn.add(okBt);
  33.       btnPn.add(cancelBt);
  34.       southPn.add(btnPn, "North");
  35.       JPanel centerPn = new JPanel(new BorderLayout());
  36.       centerPn.add(this.mOrderChooser = new OrderChooser(fieldTypes, this.getAvailableTypes()), "North");
  37.       JLabel lb = new JLabel("<html>Bestimmen Sie welche Informationen und in welcher <br>Reihenfolge diese Informationen dargestellt werden.<br>Beachten Sie, dass je nach verfuegbarem Platz auf dem Papier<br>nicht alles dargestellt werden kann.</html>");
  38.       this.mOrderChooser.selectAll();
  39.       centerPn.add(lb, "South");
  40.       contentPane.add(centerPn, "Center");
  41.       contentPane.add(southPn, "South");
  42.       okBt.addActionListener(new 1(this));
  43.       cancelBt.addActionListener(new 2(this));
  44.       this.mResult = 1;
  45.       this.pack();
  46.    }
  47.  
  48.    public int getResult() {
  49.       return this.mResult;
  50.    }
  51.  
  52.    public ProgramFieldType[] getProgramItemFieldTypes() {
  53.       Object[] items = this.mOrderChooser.getOrder();
  54.       ProgramFieldType[] result = new ProgramFieldType[items.length];
  55.       System.arraycopy(items, 0, result, 0, result.length);
  56.       return result;
  57.    }
  58.  
  59.    private ProgramFieldType[] getAvailableTypes() {
  60.       ArrayList typeList = new ArrayList();
  61.       Iterator typeIter = ProgramFieldType.getTypeIterator();
  62.  
  63.       while(typeIter.hasNext()) {
  64.          ProgramFieldType type = (ProgramFieldType)typeIter.next();
  65.          if (type.getFormat() != 2 && type != ProgramFieldType.INFO_TYPE && type != ProgramFieldType.START_TIME_TYPE && type != ProgramFieldType.END_TIME_TYPE && type != ProgramFieldType.TITLE_TYPE) {
  66.             typeList.add(type);
  67.          }
  68.       }
  69.  
  70.       ProgramFieldType[] typeArr = new ProgramFieldType[typeList.size()];
  71.       typeList.toArray(typeArr);
  72.       return typeArr;
  73.    }
  74.  
  75.    // $FF: synthetic method
  76.    static int access$002(ProgramItemConfigDlg x0, int x1) {
  77.       return x0.mResult = x1;
  78.    }
  79. }
  80.