package timeflow.app.actions;
|
|
import timeflow.model.*;
|
import timeflow.app.TimeflowApp;
|
import timeflow.app.ui.*;
|
import timeflow.data.db.*;
|
|
import java.awt.event.*;
|
import javax.swing.*;
|
import java.util.*;
|
|
public class DeleteFieldAction extends TimeflowAction {
|
|
public DeleteFieldAction(TimeflowApp app)
|
{
|
super(app, "Delete Field...", null, "Delete a field from this database");
|
}
|
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
ArrayList<String> options=new ArrayList<String>();
|
for (Field f: getModel().getDB().getFields())
|
options.add(f.getName());
|
String[] o=(String[])options.toArray(new String[0]);
|
String fieldToDelete = (String)JOptionPane.showInputDialog(
|
app,
|
"Field to delete:",
|
"Delete Field",
|
JOptionPane.PLAIN_MESSAGE,
|
null,
|
o,
|
o[0]);
|
|
if (fieldToDelete!=null)
|
{
|
TFModel model=getModel();
|
Field f=model.getDB().getField(fieldToDelete);
|
model.getDB().deleteField(f);
|
model.noteSchemaChange(this);
|
return;
|
}
|
}
|
}
|