A Interface

O GoldenDoc Studio é uma ferramenta visual para criação e configuração de aplicações do GoldenDoc. Através dela podemos criar novas aplicações, configurar layout de interface, dar permissões sobre operações com os campos das bases, etc.

A interface do GoldenDoc Studio (figura 1) é formada basicamente por uma árvore de elementos (treeview) e uma área de exibição de informações dos elementos. Todas as operações de edição na interface são feitas através de menus ou teclas de atalho.

Interface do GoldenDoc Studio
Figura 1

Árvore de Elementos

Na árvore de elementos, cada nó representa um elemento ou uma coleção de elementos do GoldenDoc. A organização dos elementos na árvore se dá de forma hierárquica, o nó raiz da árvore representa a coleção das aplicações atualmente cadastradas no GoldenDoc, sendo cada aplicação representada por um nó com o nome da aplicação em um nível abaixo do nó raiz.

Para visualizar as informações de uma determinada aplicação deve-se inicialmente "abrir" a aplicação, a abertura da aplicação se dá ao expandir o nó da aplicação através de um duplo click sobre o mesmo ou através de um click sobre o símbolo "+" ao lado do nó. Durante a abertura da aplicação as informações sobre bases, documentos e eventos são lidas dos arquivos de configurações. Um vez aberta a aplicação, para visualizar qualquer elemento a partir do seu nó, basta selecionar o elemento com um click que seus dados serão exibidos na área de exibição ao lado.

As operações de edição dos elementos da árvore de elementos são feitas através do submenu "Ação" do menu principal ou pelo menu de ação popup ativado pelo botão direito do mouse sobre o elemento do treeview.

Os elementos do GoldenDoc encontrados no treeview são:

Área de Exibição de Informação

No lado direito da interface encontramos a área de informação, sendo utilizada para exibir as informações relativas ao elemento selecionado na árvore de elementos. A área de informação pode ser do tipo: Painel de Resumo, Painel de Propriedades ou Editor de Eventos.

Painel de Resumo

Listagem de forma resumida das principais informações dos elementos de uma coleção. O painel de resumo (figura 2) é exibido ao selecionar um nó do treeview que represente uma coleção de elementos. No painel de resumo as colunas representam propriedades dos elementos e as linhas os elemento da coleção. As informações do painel de resumo são apenas para visualização, para editar as propriedades basta efetuar um duplo click sobre o elemento que o painel de propriedades relativo ao elemento selecionado será exibido.

Painel de Resumo
Figura 2

Painel de Propriedades

Lista das propriedades do elemento do GoldenDoc. Através do painel de propriedades (figura 3) é possível alterar as configurações dos elementos do GoldenDoc. Para facilitar a visualização as propriedades relacionadas são agrupadas em categorias, ex: Em um elemento de Base, as propriedades de layout de interface são agrupadas na categoria Aparência.

A forma de edição do valor da propriedade é de acordo com o seu tipo. Para propriedades alfanuméricas a entrada dos dados é feita de forma direta através de uma caixa de texto simples, para propriedades booleanas através de combobox, para propriedades de cores e arquivos e diretórios os valores são entrados através de caixa de diálogos especificas. Os valores das propriedades podem ser apagados selecionando a propriedade e em seguida pressionando a tecla "del". Propriedades read-only são exibidas com a cor em ton de cinza.

Painel de Resumo
Figura 3

Editor de Eventos

O Editor de Eventos (figura 4) é um editor de texto que permite a visualização e edição dos eventos de um módulo de aplicações ou bases do GoldenDoc. O Editor de Eventos é exibido ao seleciona a aba de eventos na área de exibição. A aba de eventos só estará visível quando o elemento selecionado na árvore de elementos for um evento.

A interface do editor é composta por combobox de eventos e uma caixa de texto. O combobox de eventos possui a lista de todos os eventos possíveis do módulo. A lista de eventos exibida depende do tipo de módulo em edição se for de aplicação ou de base. Ao selecionar um evento no combobox de eventos ainda não existente no módulo, um novo evento é adicionado na caixa de texto. Selecionando um evento existente, o cursor da caixa de texto é posicionado no inicio do evento selecionado.

O Editor de Eventos utiliza sintaxe hilighting para uma melhor visualização do código fonte, a linguagem atualmente suportada é o VBScript.

Painel de Resumo
Figura 4

Assistentes de Criação

Para facilitar e tornar mais rápido a criação das aplicações GoldenDoc o GoldenDoc Studio faz uso de assistentes de criação. Os assistentes guiam o usuário no processo de criação e permitem que algumas das propriedades dos objetos criados sejam preenchidas automaticamente com valores pré-definidos.

A criação dos objetos nos assistentes é divida em "passos", onde cada passo refere-se a um determinado conjunto de configurações a serem informadas pelo usuário.

Todas as operações realizadas durante os passos do assistente, tais como criação, exclusão de arquivos e diretórios, só são efetivadas após o assistente ter sido finalizado sem erros.

A interface de um assitente (figura 5) consiste de uma área de exibição e uma barra de botões de navegação. Na área de exibição temos as propriedades a serem configuradas e na barra de navegação são encontrados os seguinte botões:

Ajuda - Exibe informações relacionadas ao passo atual do assistente.
Cancelar - Cancela a criação do objeto e fecha o assistente.
Voltar - Volta ao passo anterior. Ao voltar para o passo anterior o usuário poderá alterar as configurações já informadas.
Avançar - Prossegue para o próximo passo. Ao clicar neste botão o assistente valida os dados informados pelo usuário, caso estejam corretos o passo seguinte é exibido, caso contrário uma mensagem de erro é apresentada solicitando que o usuário corija a informação errada.
Finalizar - Conclui a criação do objeto. Estando os dados do último passo corretos o objeto é criado com todas as configurações informadas no assistente, caso contrário uma mensagem de erro é apresentada solicitando que o usuário corija a informação errada.

Assistente de Aplicação - Geral
Figura 5

Para obter informações mais detalhada sobre os assistentes do GoldenDoc Studio consulte os tópicos:

Assistente de Criação de Aplicação
Assistente de Criação de Base