Changeset 203


Ignore:
Timestamp:
08/08/08 11:27:36 (16 years ago)
Author:
ra33
Message:

Modified SimpleWidget1 to work with dataFrame

Location:
trunk/src/org/expeditee/items/widgets
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/items/widgets/InteractiveWidget.java

    r199 r203  
    196196                        inst = (InteractiveWidget) ct.newInstance(arglist);
    197197                } catch (Exception e) {
     198                        e.printStackTrace();
    198199                        throw new InteractiveWidgetNotAvailableException(
    199200                                        "Failed to create instance via reflection: " + e.toString(),
     
    432433
    433434                // Get the initial color and thickness from the source text item
    434                 _d1.setColor(getSource().getColor());
    435                 _d1.setThickness(getSource().getThickness());
     435                _d1.setColor(source.getColor());
     436                _d1.setThickness(source.getThickness());
    436437        }
    437438
  • trunk/src/org/expeditee/items/widgets/SampleWidget1.java

    r198 r203  
    33import javax.swing.JComboBox;
    44
     5import org.expeditee.gui.Frame;
    56import org.expeditee.items.Text;
    67
    78public class SampleWidget1 extends InteractiveWidget {
    8        
    9         static String testItems[] = new String[] {"dog", "fish", "cat", "pig"};
    10        
     9
     10        static String testItems[] = new String[] { "dog", "fish", "cat", "pig" };
     11
    1112        private JComboBox _combo;
    12        
     13
    1314        public SampleWidget1(Text source, String[] args) {
    1415                super(source, new JComboBox(testItems), 200, 200, 50, 50);
    15                 _combo = (JComboBox)super._swingComponent;
     16                _combo = (JComboBox) super._swingComponent;
    1617
    17                 // Set state
    18                 if (args != null) {
    19                        
    20                         int selectedItem = 0;
    21                        
    22                         // extract selected index
    23                         if (args.length >= 1 && args[0] != null) {
    24                                 try {
    25                                         selectedItem = Integer.parseInt(args[0]);
    26                                 } catch (NumberFormatException e) {
    27                                         e.printStackTrace();
    28                                 }
    29                         }
    30                        
    31                         // Get defined items
    32                         if (args.length >= 2) {
    33                                 _combo.removeAllItems();
    34                                 for (int i = 1; i < args.length; i++) {
    35                                         if (args[i] != null) _combo.addItem(args[i]);
    36                                 }
    37                                 if (_combo.getItemCount() == 0) {
    38                                         for (String s : testItems) _combo.addItem(s);
    39                                 }
    40                         }
    41                        
    42                         if (selectedItem < 0) selectedItem = 0;
    43                         else if (selectedItem >= _combo.getItemCount())
    44                                 selectedItem = _combo.getItemCount() - 1;
    45                         _combo.setSelectedIndex(selectedItem);
    46                        
    47                 }
    48                
    49                
     18                refresh();
    5019        }
    5120
    5221        @Override
    5322        protected String[] getArgs() {
    54                
    55                 String[] stateArgs = new String[_combo.getItemCount() + 1];
     23                String[] stateArgs = new String[1];
    5624                stateArgs[0] = Integer.toString(_combo.getSelectedIndex());
    57                 for (int i = 0; i < _combo.getItemCount(); i++) {
    58                         stateArgs[i + 1] = _combo.getItemAt(i).toString();
     25                return stateArgs;
     26        }
     27       
     28        @Override
     29        public void refresh() {
     30                super.refresh();
     31                Frame frame = getDataFrame();
     32                if(frame != null) {
     33                        _combo.removeAllItems();
     34                        for(Text text: frame.getBodyTextItems(false)) {
     35                                _combo.addItem(text.getText());
     36                        }
     37                        _combo.setSelectedIndex(0);
    5938                }
    60                
    61                 return stateArgs;
    6239        }
    6340
  • trunk/src/org/expeditee/items/widgets/SampleWidget2.java

    r198 r203  
    7979        @Override
    8080        protected String[] getArgs() {
     81               
    8182                return new String[] {
    8283                                Integer.toString(_combo.getSelectedIndex()),
Note: See TracChangeset for help on using the changeset viewer.