1 56 package org.objectstyle.cayenne.modeler.dialog.query; 57 58 import java.awt.BorderLayout ; 59 60 import javax.swing.ButtonGroup ; 61 import javax.swing.JButton ; 62 63 import org.objectstyle.cayenne.modeler.util.PanelFactory; 64 import org.scopemvc.view.swing.SAction; 65 import org.scopemvc.view.swing.SButton; 66 import org.scopemvc.view.swing.SPanel; 67 import org.scopemvc.view.swing.SRadioButton; 68 import org.scopemvc.view.swing.SwingView; 69 70 import com.jgoodies.forms.builder.PanelBuilder; 71 import com.jgoodies.forms.layout.CellConstraints; 72 import com.jgoodies.forms.layout.FormLayout; 73 74 79 public class QueryTypeDialog extends SPanel { 80 81 public QueryTypeDialog() { 82 initView(); 83 } 84 85 private void initView() { 86 ButtonGroup buttonGroup = new ButtonGroup (); 88 SRadioButton objectSelect = new SRadioButton( 89 QueryTypeController.OBJECT_QUERY_CONTROL, 90 QueryTypeModel.OBJECT_SELECT_QUERY_SELECTOR); 91 buttonGroup.add(objectSelect); 92 93 SRadioButton sqlSelect = new SRadioButton( 94 QueryTypeController.SQL_QUERY_CONTROL, 95 QueryTypeModel.RAW_SQL_QUERY_SELECTOR); 96 buttonGroup.add(sqlSelect); 97 98 SRadioButton procedureSelect = new SRadioButton( 99 QueryTypeController.PROCEDURE_QUERY_CONTROL, 100 QueryTypeModel.PROCEDURE_QUERY_SELECTOR); 101 buttonGroup.add(procedureSelect); 102 103 SButton saveButton = new SButton(new SAction(QueryTypeController.CREATE_CONTROL)); 104 saveButton.setEnabled(true); 105 106 SButton cancelButton = new SButton( 107 new SAction(QueryTypeController.CANCEL_CONTROL)); 108 cancelButton.setEnabled(true); 109 110 CellConstraints cc = new CellConstraints(); 112 FormLayout layout = new FormLayout( 113 "left:max(180dlu;pref)", 114 "p, 3dlu, p, 3dlu, p, 3dlu"); 115 PanelBuilder builder = new PanelBuilder(layout); 116 builder.setDefaultDialogBorder(); 117 118 builder.add(objectSelect, cc.xy(1, 1)); 119 builder.add(sqlSelect, cc.xy(1, 3)); 120 builder.add(procedureSelect, cc.xy(1, 5)); 121 122 setLayout(new BorderLayout ()); 123 add(builder.getPanel(), BorderLayout.CENTER); 124 125 add(PanelFactory.createButtonPanel(new JButton [] { 126 saveButton, cancelButton 127 }), BorderLayout.SOUTH); 128 129 setDisplayMode(SwingView.MODAL_DIALOG); 131 setTitle("Select New Query Type"); 132 } 133 } | Popular Tags |