private bool KeyEvent(string command) { try { Tela tela = _telaAtual.NavegaConsoleKey(command.ToConsoleKey(), _cursorPosition); if (tela.Texto != "") { _telaAtual = tela; } UpdateScreen(); return true; } catch (ArgumentException) { return false; } }
public void LoadConfig(string configName) { if (!this.IsInDesignMode) { _configuracoes.Nome = configName; //Verifica se já não existe um config Salvo if (!File.Exists(String.Format("{0}\\{1}.xml", Application.LocalUserAppDataPath, _configuracoes.Nome))) { TelaConfiguracoes config = new TelaConfiguracoes() { Configuracoes = _configuracoes }; if (ParentForm == null) config.ShowDialog(new Form()); else config.ShowDialog(ParentForm); } else { try { var serializer = new Serializer<BaseMF>(); _configuracoes = serializer.XmlDeserialize(File.ReadAllText(String.Format("{0}\\{1}.xml", Application.LocalUserAppDataPath, _configuracoes.Nome))); } catch { MessageBox.Show("O arquivo de conficurações salvo é inválido ou está corrompido.\nPor favor, selecione um novo arquivo."); TelaConfiguracoes config = new TelaConfiguracoes() { Configuracoes = _configuracoes }; config.ShowDialog(ParentForm); } } _telaAtual = new Tela(_configuracoes.TelaInicial, _configuracoes); UpdateScreen(); } }