mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2026-03-13 09:24:25 +08:00
implement flush menus
This commit is contained in:
26
extra/jheidi/flushEvents.ajl
Normal file
26
extra/jheidi/flushEvents.ajl
Normal 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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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...");
|
||||
|
||||
Reference in New Issue
Block a user