Normand Briere
2018-07-07 e416acb9b012b17d1efe49ad2199ea7132d874d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);
   }
}