*/
import java.awt.BorderLayout;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import jp.sourceforge.stigmata.ComparisonMethod;
import jp.sourceforge.stigmata.ExtractionUnit;
import jp.sourceforge.stigmata.Stigmata;
+import jp.sourceforge.stigmata.digger.ClasspathContext;
import jp.sourceforge.stigmata.filter.ComparisonPairFilterManager;
-import jp.sourceforge.stigmata.reader.ClasspathContext;
import jp.sourceforge.stigmata.utils.ConfigFileExporter;
import jp.sourceforge.stigmata.utils.WellknownClassManager;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$ $Date$
*/
public class ControlPane extends JPanel{
private static final long serialVersionUID = 983547612346543645L;
private PopupButton comparePopup;
private JComboBox unitBox;
private Map<String, String> unitLabels = new HashMap<String, String>();
- private boolean expertmode = false;
+ private boolean experimentalMode = false;
public ControlPane(StigmataFrame stigmata){
this.stigmata = stigmata;
GUIUtility.addNewTab(stigmata.getMessages(), "wellknown", controlTab, wellknownClassses);
GUIUtility.addNewTab(stigmata.getMessages(), "classpath", controlTab, classpath);
GUIUtility.addNewTab(stigmata.getMessages(), "property", controlTab, properties);
+ controlTab.setSelectedIndex(0);
+
reset();
}
}
public void reset(){
- this.expertmode = false;
+ this.experimentalMode = false;
definition.reset();
birthmarks.reset();
- stigmata.setExpertMode(false);
+ stigmata.setExperimentalMode(false);
targetX.removeAllElements();
targetY.removeAllElements();
}
}
- public void setExpertMode(boolean expertmode){
- this.expertmode = expertmode;
- birthmarks.setExpertMode(expertmode);
- stigmata.setExpertMode(expertmode);
+ public void setExperimentalMode(boolean experimentalModeFlag){
+ this.experimentalMode = experimentalModeFlag;
+ birthmarks.setExperimentalMode(experimentalModeFlag);
+ stigmata.setExperimentalMode(experimentalModeFlag);
- if(expertmode){
+ if(experimentalModeFlag){
+ int index = controlTab.getSelectedIndex();
GUIUtility.addNewTab(stigmata.getMessages(), "definition", controlTab, definition);
GUIUtility.addNewTab(stigmata.getMessages(), "filter", controlTab, filters);
GUIUtility.addNewTab(stigmata.getMessages(), "history", controlTab, history);
+ controlTab.setSelectedIndex(index);
}
else{
removeTabByName(stigmata.getMessages().get("definition.tab.label"));
updateEnable();
}
- public boolean isExpertMode(){
- return expertmode;
+ public boolean isExperimentalMode(){
+ return experimentalMode;
}
private void removeTabByName(String tabname){
mainPane.add(Box.createHorizontalGlue());
DataChangeListener dcl = new DataChangeListener(){
+ @Override
public void valueChanged(Object source){
updateEnable();
}
bst = BirthmarkStoreTarget.MEMORY;
}
context.setStoreTarget(bst);
-
+
return context;
}
comparePopup = new PopupButton(compareButton);
unitBox = new JComboBox();
- Box south = Box.createHorizontalBox();
- south.add(Box.createHorizontalGlue());
- south.add(resetButton);
- south.add(Box.createHorizontalGlue());
- south.add(extractButton);
- south.add(Box.createHorizontalGlue());
- south.add(comparePopup);
- south.add(Box.createHorizontalGlue());
- south.add(unitBox);
- south.add(Box.createHorizontalGlue());
+ JPanel south = new JPanel(new GridBagLayout());
+ GridBagConstraints gbc = new GridBagConstraints();
+ gbc.fill = GridBagConstraints.NONE;
+ gbc.weightx = 1d;
+ gbc.weighty = 0d;
+ gbc.gridx = 0;
+ gbc.gridy = 0;
+ gbc.anchor = GridBagConstraints.CENTER;
+ south.add(resetButton, gbc); gbc.gridx++;
+ south.add(extractButton, gbc); gbc.gridx++;
+ south.add(comparePopup, gbc); gbc.gridx++;
+ south.add(unitBox, gbc);
setLayout(new BorderLayout());
add(south, BorderLayout.SOUTH);
comparePopup.setEnabled(false);
resetButton.addActionListener(new ActionListener(){
+ @Override
public void actionPerformed(ActionEvent e){
reset();
}
});
extractButton.addActionListener(new ActionListener(){
+ @Override
public void actionPerformed(ActionEvent e){
extractButtonActionPerformed(e);
}
});
ActionListener compareListener = new ActionListener(){
+ @Override
public void actionPerformed(ActionEvent e){
String command = e.getActionCommand();