Changeset 203
- Timestamp:
- 08/08/08 11:27:36 (16 years ago)
- Location:
- trunk/src/org/expeditee/items/widgets
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/items/widgets/InteractiveWidget.java
r199 r203 196 196 inst = (InteractiveWidget) ct.newInstance(arglist); 197 197 } catch (Exception e) { 198 e.printStackTrace(); 198 199 throw new InteractiveWidgetNotAvailableException( 199 200 "Failed to create instance via reflection: " + e.toString(), … … 432 433 433 434 // 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()); 436 437 } 437 438 -
trunk/src/org/expeditee/items/widgets/SampleWidget1.java
r198 r203 3 3 import javax.swing.JComboBox; 4 4 5 import org.expeditee.gui.Frame; 5 6 import org.expeditee.items.Text; 6 7 7 8 public 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 11 12 private JComboBox _combo; 12 13 13 14 public SampleWidget1(Text source, String[] args) { 14 15 super(source, new JComboBox(testItems), 200, 200, 50, 50); 15 _combo = (JComboBox) super._swingComponent;16 _combo = (JComboBox) super._swingComponent; 16 17 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(); 50 19 } 51 20 52 21 @Override 53 22 protected String[] getArgs() { 54 55 String[] stateArgs = new String[_combo.getItemCount() + 1]; 23 String[] stateArgs = new String[1]; 56 24 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); 59 38 } 60 61 return stateArgs;62 39 } 63 40 -
trunk/src/org/expeditee/items/widgets/SampleWidget2.java
r198 r203 79 79 @Override 80 80 protected String[] getArgs() { 81 81 82 return new String[] { 82 83 Integer.toString(_combo.getSelectedIndex()),
Note:
See TracChangeset
for help on using the changeset viewer.