Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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;
 }
Пример #4
0
        //****************************************************************************************************
        //Обработчик загрузки окна
        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();            
        }
Пример #5
0
        //****************************************************************************************************
        //ћетоды дл¤ создани¤ экземпл¤ра класса
		public static void Create(IConsole console) {
			if (s_instance == null)
				s_instance = new Facade(console);
		}        
Пример #6
0
 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();
 }