1 26 30 31 package org.omg.lifl.eclipse.plugin.project.OpenCCM.utils; 32 33 import org.eclipse.core.runtime.IConfigurationElement; 34 import org.eclipse.swt.SWT; 35 import org.eclipse.swt.layout.RowLayout; 36 import org.eclipse.swt.widgets.Composite; 37 import org.eclipse.swt.widgets.Group; 38 import org.omg.lifl.eclipse.plugin.project.utils.AttributeManager; 39 import org.omg.lifl.eclipse.plugin.project.utils.SWT.CheckGroup; 40 import org.omg.lifl.eclipse.plugin.project.utils.SWT.DirectoryChooser; 41 import org.omg.lifl.eclipse.plugin.project.utils.SWT.DirectoryChooserCheckRadioButtonSetter; 42 import org.omg.lifl.eclipse.plugin.project.utils.SWT.DirectoryChooserCheckTextSetter; 43 import org.omg.lifl.eclipse.plugin.project.utils.SWT.DirectoryChooserNoCheckTextSetter; 44 import org.omg.lifl.eclipse.plugin.project.utils.SWT.SetterGroupPreference; 45 46 55 public class OpenCCMConfigChooser { 56 57 private String groupTitle; 58 59 private Group group_ORB_Chooser; 60 private CheckGroup checkGroup; 61 private String _ORBName; 62 63 private SetterGroupPreference _ORBpreference; 64 private SetterGroupPreference _InstallOpenCCM; 65 private SetterGroupPreference _TransactionpreferenceHome; 66 private SetterGroupPreference _TransactionpreferenceJar; 67 private SetterGroupPreference _NSDirPreference; 68 private SetterGroupPreference _PreprocessorPreference; 69 private SetterGroupPreference _JavaccPreference; 70 private SetterGroupPreference _CompilationOptionDebugPreference; 71 private SetterGroupPreference _CompilationOptionDeprecationPreference; 72 private SetterGroupPreference _CompilationOptionOptimizePreference; 73 74 79 public OpenCCMConfigChooser(IConfigurationElement elem) { 80 groupTitle = AttributeManager.getAttribute(elem, "ORBConfigGroupLabel"); 81 82 _ORBName = AttributeManager.getAttribute(elem, "ORBName"); 84 85 _ORBpreference = AttributeManager.getAllAttribute(elem, "OB"); 87 88 _InstallOpenCCM = 90 AttributeManager.getAllAttribute(elem, "InstallOpenCCM"); 91 92 _TransactionpreferenceHome = 94 AttributeManager.getAllAttribute(elem, "TransactionHome"); 95 _TransactionpreferenceJar = 96 AttributeManager.getAllAttribute(elem, "TransactionJar"); 97 _NSDirPreference = AttributeManager.getAllAttribute(elem, "NShomeDir"); 98 _PreprocessorPreference = 99 AttributeManager.getAllAttribute(elem, "CppDir"); 100 _JavaccPreference = AttributeManager.getAllAttribute(elem, "JavaccDir"); 101 _CompilationOptionDebugPreference = 103 AttributeManager.getAllAttribute(elem, "CompilationOptionDebug"); 104 _CompilationOptionDeprecationPreference = 105 AttributeManager.getAllAttribute( 106 elem, 107 "CompilationOptionDeprecation"); 108 _CompilationOptionOptimizePreference = 109 AttributeManager.getAllAttribute(elem, "CompilationOptionOptimize"); 110 } 111 112 117 public void viewToSetCCMConfig(Composite composite) { 118 checkGroup = new CheckGroup(composite, groupTitle); 119 120 Group parent_group = new Group(checkGroup.getGroup(), SWT.NONE); 121 parent_group.setLayout(new RowLayout(SWT.VERTICAL)); 122 checkGroup.setSubGroup(parent_group); 123 124 DirectoryChooser dcORB = 126 new DirectoryChooserNoCheckTextSetter(parent_group, _ORBpreference); 127 128 DirectoryChooser dcInstallOpenCCM = 130 new DirectoryChooserCheckTextSetter(parent_group, _InstallOpenCCM); 131 132 DirectoryChooser dcTransactionHome = 134 new DirectoryChooserCheckTextSetter( 135 parent_group, 136 _TransactionpreferenceHome); 137 DirectoryChooser dcTransactionJar = 138 new DirectoryChooserCheckTextSetter( 139 parent_group, 140 _TransactionpreferenceJar); 141 142 DirectoryChooser dcNSDir = 144 new DirectoryChooserCheckTextSetter(parent_group, _NSDirPreference); 145 146 DirectoryChooser dcCppDir = 148 new DirectoryChooserCheckTextSetter( 149 parent_group, 150 _PreprocessorPreference); 151 152 DirectoryChooser dcJavaCC = 154 new DirectoryChooserCheckTextSetter( 155 parent_group, 156 _JavaccPreference); 157 158 DirectoryChooser dcCompilDebug = 160 new DirectoryChooserCheckRadioButtonSetter( 161 parent_group, 162 _CompilationOptionDebugPreference); 163 DirectoryChooser dcCompilDeprecation = 165 new DirectoryChooserCheckRadioButtonSetter( 166 parent_group, 167 _CompilationOptionDeprecationPreference); 168 DirectoryChooser dcCompilOptimize = 170 new DirectoryChooserCheckRadioButtonSetter( 171 parent_group, 172 _CompilationOptionOptimizePreference); 173 } 174 175 178 public String get_ORBName() { 179 return _ORBName; 180 } 181 182 185 public void set_ORBName(String string) { 186 _ORBName = string; 187 } 188 189 192 public CheckGroup getCheckGroup() { 193 return checkGroup; 194 } 195 196 199 public void setCheckGroup(CheckGroup group) { 200 checkGroup = group; 201 } 202 203 207 public SetterGroupPreference get_ORBpreference() { 208 return _ORBpreference; 209 } 210 211 214 public void set_ORBpreference(SetterGroupPreference preference) { 215 _ORBpreference = preference; 216 } 217 218 222 public SetterGroupPreference get_TransactionpreferenceHome() { 223 return _TransactionpreferenceHome; 224 } 225 226 230 public void set_TransactionpreferenceHome(SetterGroupPreference preference) { 231 _TransactionpreferenceHome = preference; 232 } 233 234 238 public SetterGroupPreference get_TransactionpreferenceJar() { 239 return _TransactionpreferenceJar; 240 } 241 242 246 public void set_TransactionpreferenceJar(SetterGroupPreference preference) { 247 _TransactionpreferenceJar = preference; 248 } 249 250 254 public SetterGroupPreference get_NSDirPreference() { 255 return _NSDirPreference; 256 } 257 258 262 public void set_NSDirPreference(SetterGroupPreference preference) { 263 _NSDirPreference = preference; 264 } 265 266 270 public SetterGroupPreference get_CompilationOptionDebugPreference() { 271 return _CompilationOptionDebugPreference; 272 } 273 274 278 public void set_CompilationOptionDebugPreference(SetterGroupPreference preference) { 279 _CompilationOptionDebugPreference = preference; 280 } 281 282 286 public SetterGroupPreference get_CompilationOptionDeprecationPreference() { 287 return _CompilationOptionDeprecationPreference; 288 } 289 290 294 public void set_CompilationOptionDeprecationPreference(SetterGroupPreference preference) { 295 _CompilationOptionDeprecationPreference = preference; 296 } 297 298 302 public SetterGroupPreference get_CompilationOptionOptimizePreference() { 303 return _CompilationOptionOptimizePreference; 304 } 305 306 310 public void set_CompilationOptionOptimizePreference(SetterGroupPreference preference) { 311 _CompilationOptionOptimizePreference = preference; 312 } 313 314 318 public SetterGroupPreference get_JavaccPreference() { 319 return _JavaccPreference; 320 } 321 322 326 public void set_JavaccPreference(SetterGroupPreference preference) { 327 _JavaccPreference = preference; 328 } 329 330 334 public SetterGroupPreference get_PreprocessorPreference() { 335 return _PreprocessorPreference; 336 } 337 338 342 public void set_PreprocessorPreference(SetterGroupPreference preference) { 343 _PreprocessorPreference = preference; 344 } 345 346 350 public SetterGroupPreference get_InstallOpenCCM() { 351 return _InstallOpenCCM; 352 } 353 354 358 public void set_InstallOpenCCM(SetterGroupPreference preference) { 359 _InstallOpenCCM = preference; 360 } 361 } 362 | Popular Tags |