diff options
Diffstat (limited to 'projects/net.wotonomy.test/src/main/java/net/wotonomy/test/InspectorController.java')
| -rw-r--r-- | projects/net.wotonomy.test/src/main/java/net/wotonomy/test/InspectorController.java | 142 |
1 files changed, 64 insertions, 78 deletions
diff --git a/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/InspectorController.java b/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/InspectorController.java index 58e2d9a..eeb6dd9 100644 --- a/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/InspectorController.java +++ b/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/InspectorController.java @@ -21,117 +21,103 @@ import net.wotonomy.ui.swing.TextAssociation; import net.wotonomy.ui.swing.util.WindowUtilities; /** -* A simple editor panel with a few textfields. -*/ -public class InspectorController -{ - public InspectorController( Object o ) - { + * A simple editor panel with a few textfields. + */ +public class InspectorController { + public InspectorController(Object o) { EditPanel editPanel = new EditPanel(); - + EODisplayGroup group = new EODisplayGroup(); - group.setDataSource( new TestDataSource() ); - group.setObjectArray( new NSArray( o ) ); + group.setDataSource(new TestDataSource()); + group.setObjectArray(new NSArray(o)); group.selectNext(); - + // text associations - + EOAssociation ta; - - ta = new TextAssociation( editPanel.firstNameField ); - ta.bindAspect( EOAssociation.ValueAspect, group, "firstName" ); + + ta = new TextAssociation(editPanel.firstNameField); + ta.bindAspect(EOAssociation.ValueAspect, group, "firstName"); ta.establishConnection(); - - ta = new TextAssociation( editPanel.middleNameField ); - ta.bindAspect( EOAssociation.ValueAspect, group, "middleName" ); + + ta = new TextAssociation(editPanel.middleNameField); + ta.bindAspect(EOAssociation.ValueAspect, group, "middleName"); ta.establishConnection(); - - ta = new TextAssociation( editPanel.lastNameField ); - ta.bindAspect( EOAssociation.ValueAspect, group, "lastName" ); + + ta = new TextAssociation(editPanel.lastNameField); + ta.bindAspect(EOAssociation.ValueAspect, group, "lastName"); ta.establishConnection(); - + // radio panels - - ta = new RadioPanelAssociation( editPanel.yearRadioPanel ); - ta.bindAspect( EOAssociation.ValueAspect, group, "createDate.year" ); - + + ta = new RadioPanelAssociation(editPanel.yearRadioPanel); + ta.bindAspect(EOAssociation.ValueAspect, group, "createDate.year"); + EODisplayGroup yearTitles = new EODisplayGroup(); - yearTitles.setObjectArray( new NSArray( - new Object[] { "1999", "2000", "2001" } ) ); - ta.bindAspect( EOAssociation.TitlesAspect, yearTitles, "" ); - + yearTitles.setObjectArray(new NSArray(new Object[] { "1999", "2000", "2001" })); + ta.bindAspect(EOAssociation.TitlesAspect, yearTitles, ""); + EODisplayGroup yearObjects = new EODisplayGroup(); - yearObjects.setObjectArray( new NSArray( - new Object[] { new Integer( 99 ), new Integer( 100 ), new Integer( 101 ) } ) ); - ta.bindAspect( EOAssociation.ObjectsAspect, yearObjects, "" ); - + yearObjects.setObjectArray(new NSArray(new Object[] { new Integer(99), new Integer(100), new Integer(101) })); + ta.bindAspect(EOAssociation.ObjectsAspect, yearObjects, ""); + ta.establishConnection(); - + // detail group - + final EODisplayGroup detailGroup = new EODisplayGroup(); - - ta = new MasterDetailAssociation( detailGroup ); - ta.bindAspect( EOAssociation.ParentAspect, group, "childList" ); + + ta = new MasterDetailAssociation(detailGroup); + ta.bindAspect(EOAssociation.ParentAspect, group, "childList"); ta.establishConnection(); - - ta = new ListAssociation( editPanel.list ); - ta.bindAspect( EOAssociation.TitlesAspect, detailGroup, "fullName" ); + + ta = new ListAssociation(editPanel.list); + ta.bindAspect(EOAssociation.TitlesAspect, detailGroup, "fullName"); ta.establishConnection(); - + // display group action associations - AbstractButton button = (AbstractButton) - editPanel.addPanel.getButton( "Add" ); - button.addActionListener( new ActionListener() - { - public void actionPerformed( ActionEvent evt ) - { - detailGroup.insertNewObjectAtIndex( 0 ); + AbstractButton button = (AbstractButton) editPanel.addPanel.getButton("Add"); + button.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evt) { + detailGroup.insertNewObjectAtIndex(0); } - } ); - - ta = new DisplayGroupActionAssociation( - editPanel.addPanel.getButton( "Remove" ) ); - ta.bindAspect( EOAssociation.ActionAspect, detailGroup, "deleteSelection" ); + }); + + ta = new DisplayGroupActionAssociation(editPanel.addPanel.getButton("Remove")); + ta.bindAspect(EOAssociation.ActionAspect, detailGroup, "deleteSelection"); ta.establishConnection(); // add mouse listener for list - - editPanel.list.addMouseListener( new MouseAdapter() - { - public void mouseClicked(MouseEvent e) - { - if ( e.getClickCount() == 2 ) - { + + editPanel.list.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + if (e.getClickCount() == 2) { Object item = detailGroup.selectedObject(); - if ( item != null ) - { - new InspectorController( item ); - } + if (item != null) { + new InspectorController(item); + } } } }); - + // launch - + JDialog dialog = new JDialog(); - dialog.getContentPane().add( editPanel ); - dialog.setTitle( "Inspector Panel" ); + dialog.getContentPane().add(editPanel); + dialog.setTitle("Inspector Panel"); dialog.pack(); - dialog.setSize( 300, dialog.getSize().height ); - WindowUtilities.cascade( dialog ); + dialog.setSize(300, dialog.getSize().height); + WindowUtilities.cascade(dialog); dialog.show(); - // workaround for memory issues on jdk1.2.2 - dialog.addWindowListener( new WindowAdapter() - { + // workaround for memory issues on jdk1.2.2 + dialog.addWindowListener(new WindowAdapter() { // exit on close - public void windowClosing(WindowEvent e) - { - ((JDialog)e.getWindow()).getContentPane().removeAll(); + public void windowClosing(WindowEvent e) { + ((JDialog) e.getWindow()).getContentPane().removeAll(); } }); } - + } |
