public VariablesForm(Facade bridge) : this() { m_fasade = bridge; m_vars = m_fasade.GetVariables(); lbVars.Items.Clear(); foreach (ConsoleNamespace.VariableReport var in m_vars) { lbVars.Items.Add(var.name + " : " + var.val); } }
public FunctionsForm(Facade facade) : this() { m_fasade = facade; listBox1.Items.Clear(); m_functions = m_fasade.GetSubs(); foreach (string fun in m_functions) { listBox1.Items.Add(fun); } DirectoryInfo di = new DirectoryInfo(Directory.GetCurrentDirectory() + @"\subroutines"); FileInfo[] files = di.GetFiles(); listBox2.Items.Clear(); foreach (FileInfo file in files) { if (Array.IndexOf(m_functions, file.Name) < 0) listBox2.Items.Add(file.Name); } }
public static EditorForm EditFunction(string name, Facade bridge) { if (s_opened_functions.IndexOf(name) >= 0) return null; if (!Parser.IsUserID(name)) { MessageBox.Show("Неправильное имя функции"); return null; } if (IsOpened(name)) { MessageBox.Show("Функция уже открыта"); return null; } EditorForm ef = new EditorForm(); ef.m_fasade = bridge; ef.m_file = new FileInfo(Directory.GetCurrentDirectory() + @"\subroutines\" + name); ef.sbEdit.LoadFile(ef.m_file.FullName); ef.m_name = name; ef.Text = name; s_opened_functions.Add(name); return ef; }
//**************************************************************************************************** //Обработчик загрузки окна private void MainForm_Load(object sender, EventArgs e) { Facade.Create(consoleBox); m_fasade = Facade.Instance; //Если не удалось востановить переменные if (m_fasade.NotRestored) { MessageBox.Show("Ошибка! Переменные не были успешно восстановлены.", "Ошибка!!!"); } //Создаем объект делегата Facade.CommandDoneHandler и подписываем его на событие Facade.Done //Отслеживаем завершение выполнения команды m_fasade.Done += new Facade.CommandDoneHandler(EndExec); consoleBox.Prompt(); m_fasade.LoadSubs(); }
//**************************************************************************************************** //ћетоды дл¤ создани¤ экземпл¤ра класса public static void Create(IConsole console) { if (s_instance == null) s_instance = new Facade(console); }
private void Form1_Load(object sender, EventArgs e) { Facade.Create(consoleBox1); m_fasade = Facade.Instance; if (m_fasade.NotRestored) { MessageBox.Show("Ошибка! Переменные не были успешно восстановлены."); } m_fasade.Done += new Facade.CommandDoneHandler(EndExec); m_fasade.LoadSubs(); consoleBox1.Prompt(); }