/// <summary> /// Carrega uma tela de acordo com um arquivo .mfc /// </summary> /// <param name="nome"></param> /// <param name="configuracoes"></param> public void CarregarTela(string nome, BaseMF configuracoes) { _configuracoes = configuracoes; //Verifica se existe o arquivo da tela if (!File.Exists(String.Format("{0}\\{1}.mfc", _configuracoes.CaminhoArquivo, nome))) { throw new Exception(String.Format("Arquivo de configurações não encontrado para a tela {0}.", nome)); } else { Tela telaTmp = new Serializer<Tela>().XmlDeserialize(File.ReadAllText(String.Format("{0}\\{1}.mfc", _configuracoes.CaminhoArquivo, nome)).Trim()); this.Texto = telaTmp.Texto; this.TextoEditavel = telaTmp.TextoEditavel; this.ItensNavegacao = telaTmp.ItensNavegacao; } }
public Tela(string nome, BaseMF configuracoes) { CarregarTela(nome, configuracoes); }
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(); } }