Changeset 4455


Ignore:
Timestamp:
2003-06-03T13:42:51+12:00 (21 years ago)
Author:
mdewsnip
Message:

Rearranged components in pane: "append"/"replace"/"remove" buttons are now horizontal, "edit text" button is now to the right of the value text field. This wastes a lot less space, and the value tree can be bigger.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/valuetree/GValueTree.java

    r4424 r4455  
    6969    private String args[] = new String[1];
    7070    /** Stock standard size for labels. */
    71     static final private Dimension LABEL_SIZE = new Dimension(132, 26);
     71    static final private Dimension VALUE_LABEL_SIZE = new Dimension(66, 26);
    7272
    7373    static final private String NONE = "None";
     
    106106    tree.putClientProperty("JTree.lineStyle", "Angled");
    107107
    108     JPanel controls_pane = new JPanel();
    109 
    110108    JPanel value_pane = new JPanel();
    111109    JLabel value_label = new JLabel(get("Value"));
    112     value_label.setPreferredSize(LABEL_SIZE);
    113     JPanel edit_pane = new JPanel();
    114 
     110    value_label.setPreferredSize(VALUE_LABEL_SIZE);
     111
     112    JPanel value_field_pane = new JPanel();
    115113    value = new JTextField();
    116114    value.setBackground(Gatherer.config.getColor("coloring.editable", false));
     
    120118    JPanel button_pane = new JPanel();
    121119
    122     JPanel inner_button_pane = new JPanel();
    123 
    124120    // Layout
    125121    tree_pane.setLayout(new BorderLayout());
     
    136132    center_pane.add(auto_pane, NONE);
    137133
    138     value_label.setBorder(BorderFactory.createEmptyBorder(0,0,0,5));
    139 
    140     inner_button_pane.setLayout(new GridLayout(3,1,0,0));
    141     inner_button_pane.add(add);
    142     inner_button_pane.add(update);
    143     inner_button_pane.add(remove);
    144 
    145     edit_pane.setLayout(new BorderLayout());
    146     edit_pane.add(expand, BorderLayout.NORTH);
    147 
    148     button_pane.setLayout(new BorderLayout());
    149     button_pane.add(inner_button_pane, BorderLayout.WEST);
    150     button_pane.add(edit_pane, BorderLayout.EAST);
     134    button_pane.setBorder(BorderFactory.createEmptyBorder(5,0,0,0));
     135    button_pane.setLayout(new GridLayout());
     136    button_pane.add(add);
     137    button_pane.add(update);
     138    button_pane.add(remove);
     139
     140    value_field_pane.setBorder(BorderFactory.createEmptyBorder(0,0,0,5));
     141    value_field_pane.setLayout(new BorderLayout(0, 0));
     142    value_field_pane.add(value, BorderLayout.CENTER);
    151143
    152144    value_pane.setBorder(BorderFactory.createEmptyBorder(0,0,5,0));
    153145    value_pane.setLayout(new BorderLayout());
    154     value_pane.add(value_label, BorderLayout.CENTER);
    155     value_pane.add(value, BorderLayout.EAST);
     146    value_pane.add(value_label, BorderLayout.WEST);
     147    value_pane.add(value_field_pane, BorderLayout.CENTER);
     148    value_pane.add(expand, BorderLayout.EAST);
    156149    value_pane.add(button_pane, BorderLayout.SOUTH);
    157 
    158     controls_pane.setLayout(new BorderLayout());
    159     controls_pane.add(value_pane, BorderLayout.CENTER);
    160150
    161151    this.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
    162152    this.setLayout(new BorderLayout());
    163     this.add(controls_pane, BorderLayout.NORTH);
     153    this.add(value_pane, BorderLayout.NORTH);
    164154    this.add(center_pane, BorderLayout.CENTER);
    165155    }
Note: See TracChangeset for help on using the changeset viewer.