MenuBuilder.setLabelAndMnemonic(create, TextUtils.getRawText("new"));
create.setMaximumSize(UITools.MAX_BUTTON_DIMENSION);
create.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int row = conditionalStyleTable.getRowCount();
final ConditionalStyleModel conditionalStyleModel = getConditionalStyleModel();
((MLogicalStyleController)LogicalStyleController.getController()).addConditionalStyle(map, conditionalStyleModel, true, null, MapStyleModel.DEFAULT_STYLE, false);
conditionalStyleTable.setRowSelectionInterval(row, row);
}
});
JButton edit = new JButton();
MenuBuilder.setLabelAndMnemonic(edit, TextUtils.getRawText("edit"));
edit.setMaximumSize(UITools.MAX_BUTTON_DIMENSION);
edit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int selectedRow = conditionalStyleTable.getSelectedRow();
if(selectedRow == -1){
return;
}
final ASelectableCondition value = (ASelectableCondition) conditionalStyleTable.getValueAt(selectedRow, 1);
final MLogicalStyleController styleController = MLogicalStyleController.getController();
final ASelectableCondition newCondition = styleController.editCondition(value);
conditionalStyleTable.setValueAt(newCondition, selectedRow, 1);
}
});
JButton delete = new JButton();
MenuBuilder.setLabelAndMnemonic(delete, TextUtils.getRawText("delete"));
delete.setMaximumSize(UITools.MAX_BUTTON_DIMENSION);
delete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int selectedRow = conditionalStyleTable.getSelectedRow();
if(selectedRow == -1){
return;
}
final ConditionalStyleModel conditionalStyleModel = getConditionalStyleModel();
((MLogicalStyleController)LogicalStyleController.getController()).removeConditionalStyle(map, conditionalStyleModel, selectedRow);
if(conditionalStyleTable.getRowCount() == selectedRow){
selectedRow--;
}
if(selectedRow == -1){
return;
}
conditionalStyleTable.setRowSelectionInterval(selectedRow, selectedRow);
}
});
JButton up = new JButton();
MenuBuilder.setLabelAndMnemonic(up, TextUtils.getRawText("up"));
up.setMaximumSize(UITools.MAX_BUTTON_DIMENSION);
up.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int selectedRow = conditionalStyleTable.getSelectedRow();
if(selectedRow <= 0){
return;
}
final ConditionalStyleModel conditionalStyleModel = getConditionalStyleModel();
((MLogicalStyleController)LogicalStyleController.getController()).moveConditionalStyleUp(map, conditionalStyleModel, selectedRow);
selectedRow--;
conditionalStyleTable.setRowSelectionInterval(selectedRow, selectedRow);
}
});
JButton down = new JButton();
MenuBuilder.setLabelAndMnemonic(down, TextUtils.getRawText("down"));
down.setMaximumSize(UITools.MAX_BUTTON_DIMENSION);
down.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int selectedRow = conditionalStyleTable.getSelectedRow();
if(selectedRow == -1 || selectedRow == conditionalStyleTable.getRowCount() - 1){
return;
}
final ConditionalStyleModel conditionalStyleModel = getConditionalStyleModel();
((MLogicalStyleController)LogicalStyleController.getController()).moveConditionalStyleDown(map, conditionalStyleModel, selectedRow);
selectedRow++;
conditionalStyleTable.setRowSelectionInterval(selectedRow, selectedRow);
}
});