package timeflow.app.actions;
|
|
import timeflow.model.*;
|
import timeflow.app.TimeflowApp;
|
import timeflow.app.ui.*;
|
import timeflow.data.db.*;
|
import timeflow.format.field.FieldFormatCatalog;
|
|
import java.awt.event.*;
|
import javax.swing.*;
|
import java.util.*;
|
|
public class CopySchemaAction extends TimeflowAction {
|
|
public CopySchemaAction(TimeflowApp app)
|
{
|
super(app, "New With Same Fields", null,
|
"Create a new, blank database with same fields as the current one.");
|
}
|
|
public void actionPerformed(ActionEvent e)
|
{
|
java.util.List<Field> fields=getModel().getDB().getFields();
|
ActDB db=new BasicDB("Unspecified");
|
for (Field f: fields)
|
db.addField(f.getName(), f.getType());
|
getModel().setDB(db, "[new data]", true, this);
|
}
|
}
|