implement flush menus

This commit is contained in:
servertude
2008-03-08 07:38:30 +00:00
parent e29840a616
commit 93c7bf3dd5
2 changed files with 27 additions and 1 deletions

View File

@@ -0,0 +1,26 @@
String who = arg("source");
WindowContext context = argObj("windowContext");
log.debug("Event received: " + who);
String curDB = context.get("currentDB");
if ( curDB != null )
{
String cmd = who.toLowerCase();
DB db = context.get("db");
db.begin();
db.execute("use " + curDB);
db.execute("flush " + cmd);
if ( cmd.endsWith("lock") )
{
((Frame)context.get("/")).popupMessage("Tables have been flushed and read lock acquired.\nPerform backup or snapshot of table data files now.\nClick OK to unlock when done...");
db.execute("unlock tables");
}
db.end();
}

View File

@@ -15,7 +15,7 @@
app.menu("&Edit").item("Cut", "Copy", "Paste");
Menu m = app.menu("&Tools").item("Refresh", "separator", "Create Database", "Drop Database", "Create Table", "Drop Table" , "separator");
Menu flush = m.submenu("Flush");
flush.item("Hosts", "Logs", "Privledges", "Tables", "Tables with Read Lock", "Status" );
flush.events("flushEvents").item("Hosts", "Logs", "Privileges", "Tables", "Tables with Read Lock", "Status" );
m.item("separator", "User-Manager", "Maintenance", "separator", "Preferences");
app.menu("&Import").item("Import CSV File", "Load SQL File", "Insert Files into Blob Fields");
app.menu("E&xport").item("Export Tables as SQL","separator", "Copy as CSV Data", "Copy as HTML Data", "Copy as XML Data","Export Data...");