Exemplo n.º 1
0
 /// <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;
     }
 }
Exemplo n.º 2
0
 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();
            }
        }