public static ResultadoDialogo Exibir(ModoEdicao modo, Registro registro, string titulo, int width, int height) { var botoes = modo == ModoEdicao.Gravacao ? new Button[] { new Button("Gravar", false) { Id = CmdGravar }, new Button("Cancelar", true) { Id = CmdCancelar }, } : new Button[] { new Button("Fechar", true) { Id = CmdCancelar } }; var janela = new EditorRegistro(ustring.Make(titulo), width, height, botoes); janela.Renderizar(modo, registro); janela._txtNome.FocusFirst(); Application.Run(janela); return(janela.GerarResultado()); }
private void CriarNovoRegistro() { var transiente = _controlador.CriarRegistro(); var resultado = EditorRegistro.Exibir(ModoEdicao.Gravacao, transiente, "Novo Registro", 70, 20); if (resultado.Opcao == ModalResult.Confirmar) { _controlador.GravarRegistro(resultado.Registro); } Atualizar(); }
private void ExibirDetalhado() { if (!HaItemItemSelecionado()) { return; } var registro = _controlador.LocalizarPorId(this._itemSelecionado); var resultado = EditorRegistro.Exibir(ModoEdicao.Gravacao, registro, "Detalhamento", 70, 20); if (resultado.Opcao == ModalResult.Confirmar) { _controlador.GravarRegistro(resultado.Registro); } Atualizar(); }