private void ExportActiveApp() { String app_name = ActiveAPP; String app = Path.Combine(dApps.FullName, ActiveAPP); bool system_app = app_name == ARQODE_Core.dGLOBALS.SYSTEM_APP; // system paths String aARQODE_UI_path = Path.Combine(aARQODE_path, rARQODE_UI); // app paths String app_VSPROJECT = (!system_app)? Path.Combine(app, rAPP_VSPROJECT): aARQODE_path; String project_file = (system_app) ? ARQODE_Core.dGLOBALS.ARQODE + ".csproj" : ARQODE_Core.dGLOBALS.VS_PROJECT_FILE; if (!IsFileLocked(Path.Combine(app_VSPROJECT, project_file))) { CExportApp cexp = new CExportApp( new DirectoryInfo(Path.Combine(app, rAPP_VIEWS_PATH)), new DirectoryInfo(Path.Combine(app, rAPP_PRC_PATH)), new DirectoryInfo(Path.Combine(app, rAPP_PROG_PATH)), aARQODE_path, aARQODE_UI_path, aSYS_BASE_PROJECT, aSYS_MAPS_PATH, app_VSPROJECT, app_name); cexp.Export_all(system_app); MessageBox.Show("App exportada: " + app_name); } else { MessageBox.Show(String.Format("El proyecto '{0}' está bloqueado. Cierra Visual Studio primero.", app_name)); } }
private void newApplicationToolStripMenuItem_Click(object sender, EventArgs e) { ARQODE_VISUAL_EDITOR.ARQODE_UI.InputDialog ib = new ARQODE_VISUAL_EDITOR.ARQODE_UI.InputDialog(); ib.Text = "Crear aplicación"; Label lin = (Label)ib.Controls.Find("Label1", true)[0]; lin.Text = "Nombre aplicación"; if (ib.ShowDialog() == DialogResult.OK) { TextBox tbin = (TextBox)ib.Controls.Find("textBox1", true)[0]; if (tbin.Text.Trim() != "") { CExportApp.CopyAll(new DirectoryInfo(aSYS_BASE_APP), new DirectoryInfo(Path.Combine(TBApps_path.Text, tbin.Text))); BUpdate_AppPaths_Click(null, null); MessageBox.Show(String.Format("Aplicación '{0}' creada correctamente.", tbin.Text)); } } }