- Group projSelGroup = new Group(innerParent, SWT.NONE);
- projSelGroup.setLayout(new GridLayout(2, false));
- projSelGroup.setText("&Project:");
- projSelGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
- projSelText = new Text(projSelGroup, SWT.BORDER);
- projSelText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
- projSelText.addModifyListener(e -> updateLaunchConfigurationDialog());
- Button projSelButton = new Button(projSelGroup, SWT.PUSH);
+ this.projSelText = createResourceSelectorGroup(innerParent, "&Project:", this::chooseMograsimProject);
+
+ this.mpmFileSelText = createResourceSelectorGroup(innerParent, "&MPM:", this::chooseMPMFile);
+
+ // TODO RAM selector
+ }
+
+ private Text createResourceSelectorGroup(Composite innerParent, String groupName, Supplier<String> chooser)
+ {
+ Group group = new Group(innerParent, SWT.NONE);
+ group.setLayout(new GridLayout(2, false));
+ group.setText(groupName);
+ group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+
+ Text text = new Text(group, SWT.BORDER);
+ text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
+ text.addModifyListener(e -> updateLaunchConfigurationDialog());
+
+ Button browseButton = new Button(group, SWT.PUSH);