Selaa lähdekoodia

added global db actions: export, compress, cleanup

Nicolas Cannasse 6 vuotta sitten
vanhempi
commit
3b26cd529b
2 muutettua tiedostoa jossa 21 lisäystä ja 0 poistoa
  1. 4 0
      bin/app.html
  2. 17 0
      hide/Ide.hx

+ 4 - 0
bin/app.html

@@ -66,6 +66,10 @@
 	<menu label="Database" class="database">
 		<menu label="View" class="dbview"></menu>
 		<menu label="New Sheet"></menu>
+		<menu label="Export Localized Texts" class="dbexport"></menu>
+		<separator></separator>
+		<menu label="Enable Compression" class="dbcompress" type="checkbox"></menu>
+		<menu label="Cleanup" class="dbcleanup"></menu>
 	</menu>
 	<menu label="Layout" class="layout">
 		<div class="content">

+ 17 - 0
hide/Ide.hx

@@ -729,6 +729,23 @@ class Ide {
 				open("hide.view.CdbTable", { path : s.name });
 			});
 		}
+		db.find(".dbcompress").prop("checked",database.compress).click(function(_) {
+			database.compress = !database.compress;
+			saveDatabase();
+		});
+		db.find(".dbcleanup").click(function(_) {
+			database.cleanup();
+			saveDatabase();
+			message("Cleanup Done");
+		});
+		db.find(".dbexport").click(function(_) {
+			var lang = new cdb.Lang(@:privateAccess database.data);
+			var xml = lang.buildXML();
+			xml = String.fromCharCode(0xFEFF) + xml; // prefix with BOM
+			chooseFileSave("export.xml", function(f) {
+				if( f != null ) sys.io.File.saveContent(getPath(f), xml);
+			});
+		});
 
 		// layout
 		var layouts = menu.find(".layout .content");