Home | Download | Documentação | A Fazer... | Links Pascal | Começar |
O WOL Designer não é uma IDE, mas assemelha-se bastante a uma. Nunca utilize o WOL Designer para editar arquivos comuns ou unidades que não tenham sido criados com ele.
A principal função do WOL Designer é projetar interface gráfica, permitindo que se ligue diversos eventos aos objetos criados. Rotinas inerentes ao sistema para o qual a aplicação se destina ou rotinas especializadas em determinadas tarefas devem ser criadas em units a parte.
Há duas interfaces gráficas do WOL Designer: uma, chamada tradicional ou clássica, que foi a primeira, constando de uma janela minúscula guiada por menus; outra, com uma janela extendida, constando de botões de atalho, guia de objetos, etc., chamada moderna. Ambas as interfaces foram feitas usando-se a própria biblioteca WOL.
Em ambas interfaces, o formulário de trabalho é o mesmo, bem como o inspetor de onjetos. As operações no formulário consistem em se escolher com o ponteiro do mouse um objeto de janela e manipulá-lo. Para ajudar a modificar suas propriedades ou editar os eventos, usa-se a ajuda do inspetor de objetos e janelas adicionais. Sobre o próprio formulário há um menu popup que altera e edita características do objeto selecionado. Um duplo clique em cima do nome da propriedade no inspetor de objeto faz abrir uma janela de edição do respectivo valor.
Observe as funções rápidas do menu de contexto. Com elas se pode centralizar horizontal e verticalmente o objeto de janela; repetir o último tamanho de objeto no selecionado; bem como repetir a última posição, comprimento e altura; alinhar a esquerda ou alinhar o topo do objeto ao último objeto selecionado; modificar a ordem com que os objetos são criados (isso altera a tabulação dos objetos de entrada); enviar para baixo ou para cima de outro objeto aquele que está selecionado; modificar o comportamento da barra de rolagem em tempo de projeto (faz ela ser funcional ou não); apagar um objeto; ou editar um objeto de banco de dados.
Cria um formulário novo, que é uma janela onde se pode posicionar os objetos que comporão a interface da aplicação. Se já houver um formulário trabalhado na memória, esse será apagado sem nenhuma pergunta.
Abre um formulário que já foi salvo antes pelo WOL Designer. Não vai abrir arquivo que tenha sido criado por outro editor nem que não seja reconhecido pelo analisador interno. Os arquivos .XML e .WOL são lidos (se existirem com o mesmo nome do arquivo da unit) e permitem mais flexibilidade na hora de recuperar informações. Os arquivos .XML guardam informações sobre a janela e seus objetos. Os arquivos .WOL guardam parte da rotina de criação da janela.
Salva o formulário corrente em disco. O armazenamento vai depender da configuração que foi indicada em Project — Project Settings e de como se definiu o tipo de arquivo em Edit — Change Program/Unit. Geralmente, o sistema tenta escrever somente código pascal (somente o código fonte puro, o que é a intenção da WOL).
Encerra o WOL Designer, fechando. Se houver formulário trabalhado na memória, esse se perderá sem ser feita pergunta nenhuma ao usuário.
Modifica como o arquivo corrente será salvo. Pode ser uma Unit ou um Program. Se nada for informado, o padrão é usar Unit.
Por enquanto, o WOL Designer suporta o trabalho em apenas um formulário por vez. Para fazer o formulário aparecer ou reaparecer, deve-se usar essa opção do menu ou um botão de atalho.
Para mostrar o código relativo ao formulário corrente, deve-se usar essa opção do menu ou um botão de atalho. O código não é colorido e não é editável. Trata-se de um visualizador do código.
Pode-usar um editor alternativo usando-se essa opção do menu ou de um botão de atalho, com muito cuidado. O WOL Designer não atualiza automaticamente o código após ele ser alterado em um editor externo. Para configurar o Editor alternativo desejado, use as opções contidas no WOLDES.INI.
Mostra ou esconde o inspetor de objetos. O inspetor é uma janela na qual se altera propriedades e eventos de um objeto de janela selecionado. Pode-se usar um botão de atalho para fazer o mesmo.
Ativa uma janela para que se faça substituição de uma ou mais palavras em um ou mais arquivos fontes.
Um dos objetivos da WOL é eliminar recursos proprietários que emperram o código fonte na hora de se portar para outra plataforma. Pascal, assim como C, permite que se embuta no próprio código fonte figuras que podem ser mapeadas para texto. É o caso do formato XPM. Essa janela permite a conversão de arquivos XPM para código pascal que, quando carregado, gerará a figura correspondente.
Janela usada para realizar busca de palavras em arquivos da pasta (diretório) corrente. A busca ainda é bastante rudimentar, não foram implementadas nenhumas chaves de opções além das mostradas na janela.
Todos os eventos dos objetos de janelas podem ser escritos dentro de uma janela de códigos a partir do inspetor de objetos. Quando se entra num editor alternativo e se acrescenta um evento que não seja padrão (sendo um evento novo), pode-se acessá-lo a partir dessa janela.
Trava ou destrava os objetos de janela dispostos no formulário de trabalho de forma a não se alterar o tamanho e a posição dos mesmos com o ponteiro do mouse. Todo o resto permanece funcional.
A configuração de um projeto pode ser feita a partir dessa janela. As configurações do projeto em si e também da WOLGUI podem ser acessadas por essa janela. Nessa janela, pode-se indicar um nome de um programa ou de um projeto (com extensão wpj). Os arquivos WPJ reúnem apenas algumas informações gerais sobre o programa pascal (peça principal de uma aplicação). Nessa janela, o programador deverá indicar os caminhos onde estão instalados o Free Pascal e a WOLGUI, bem como a utilização de arquivos XML (para salvar formulários) e includes (para diminuir a quantidade de código no arquivo fonte). Há um campo especial para se indicar as units que se deseja incluir automaticamente no código do formulário que está sendo editado. Por exemplo, eu sempre necessito da SysUtils, então eu coloco nesse campo (o último da janela) a palavra sysutils. Pode-se colocar mais de uma separadas por vírgula.
Efetiva uma compilação do programa ou unidade da seguinte forma. Se o WOL Designer não tiver nenhuma unidade ou programa carregado na memória, a compilação será do programa indicado em Project Settings. Se, ao contrário, houver uma unidade ou programa na memória, a compilação se dará sobre este. Caso seja um programa, ao se encerrar a compilação com sucesso, o mesmo será rodado. A compilação de recursos do sistema somente é possível no botão de compilação do Project Settings.
Roda um programa que já foi compilado seguindo as mesmas regras da compilação. Se o programa executável não existir, o WOL Designer não retornará nenhuma mensagem.
Mostra uma janela onde se pode ver uma lista de pedaços de código fonte (desde que o programador tenha criado esses código). Para salvar um código, digita-se no campo do nome do código o nome que vai lembrar ao usuário o código que está salvo ali. Digita-se o código nas linhas destinadas para isso e salva-se o código. Sempre que precisarmos de um fragmento de código já cadastrado, é só pegá-lo nessa janela.
O WOL Designer para Windows vem com a opção de instalação de pacotes. Essas retinas ainda estão em fase de teste. A criação de um objeto visual com o intuito de instalá-lo numa aba do designer pode ser acompanhada lendo-se o código da unit wolTeste.pp. No Windows, para criar um spinButton semelhante ao da GTK, temos de criar dois objetos de janela: um da classe updown e um da classe edit de uma só linha. Esse unit mostra como criar um objeto para esse fim, mas de forma bem grosseira. A instalação é simples, bastando, nessa opção do designer indicar o Nome da Unit, o caminho do ícone que vai representar o objeto na aba (no momento somente bitmaps do Windows), a classe do objeto que se esta instalando, um texto de dica para o objeto (opcional) e um nome de aba onde o botão relativo ao objeto será colocado. Após colocar os objetos numa lista, deve-se clicar no botão de escrita da dll wolpackage. Feito isso, fecha-se o designer e recompila-se a dll com a linha de comando fpc wolpackage. Por enquanto, somente objetos visuais são aceitos.
Converte um formulário, com os objetos de janela dispostos nele, para o seu equivalente em XHTML, usando CSS. O resultado final é um formulário equivalente ao desenhado no WOL Designer pronto para ser usado por um browser que aceite CSS. As rotinas não são traduzidas e o formulário deve ser salvo com opção XML ativa no Project Settings. Nem todos os objetos de janela estão disponíveis para conversão.
Exibe as units indicadas no arquivo de formulário XML correntemente carregado. Pode-se alterar essas unidades, incluindo e excluindo, de forma a atualizar o código do arquivo XML. Quando se coloca manualmente o nome de uma unit no arquivo fonte pascal, não ocorre atualização no arquivo XML correspondente; por isso, é necessário um mecanismo que o faça automaticamente sem se editar código nenhum. Só irá funcionar se o arquivo fonte for salvo com a opção XML do Project Settings
O Editor de Relatórios ainda está em ponto de desenvolvimento, mas já é funcional. Trata-se de um adendo que reúne rotinas próprias para permitir salvar relatórios em diversos formatos (alguns ainda não implementados). O Editor de Relatórios exige uma documentação própria da qual não trataremos neste tópico.
Abre uma janela que irá ajudar a criar um objeto não visual. Trata-se de uma ajuda, eliminando a digitação de várias rotinas (eventos e métodos) corriqueiras na execução do objeto. A forma de criação é simples: basta indicar as propriedades com os respectivos tipos.
Janela destinada a tarefas repetidas do usuário, como apagar arquivos de backup, arquivos objetos, mudar de uma pasta para outra, etc. Para criar um item de ferramenta, deve-se indicar um título, o programa ou macro interna a ser usada e os parâmetros. A lista de parâmetros é auto explicativa.
Janela que permite ao programador criar uma lista de códigos fontes, recursos próprios, figuras, etc. e compactar os arquivos em um outro de extensão .tar.gz. A lista de arquivos pode ter uma descrição para cada código fonte.
Ferramenta que permite a configuração da biblioteca. Algumas opções de configuração ainda não estão disponíveis. Essa configuração será salva no arquivo wolgui.inc, na pasta da biblioteca indicada por Project Settings.
Procura contar linhas, palavras e letras de código fonte de um ou mais arquivos fontes. Em geral, a cobrança do valor de um sistema é feita com base nesses valores, daí uma primeira implementação do analista de aplicativos trazer exatamente o cálculo desses valores.
Janela com o logotipo corrente da WOL e créditos de autoria.
Janela de agradecimentos a outras partes pelo uso de suas rotinas ou recursos.
Essa estrutura somente está disponível na versão moderna do WOL Designer. Na versão tradicional os comandos são todos movidos a menus, bastando clicar na área vermelha para que estes apareçam.
![]() |
1 — Open: para abrir um arquivo fonte (geralmente com extensão PP). |
2 — Save: para salvar um arquivo fonte. |
3 — New Form: para criar um formulário novo (sem nenhum conteúdo). |
4 — Change Program/Unit: para mudar o tipo de arquivo fonte corrente. |
5 — Show Form: para mostrar o formulário de trabalho se esse estiver escondido. |
6 — Show Code: para mostrar o código fonte do formulário corrente. |
7 — Alternative Editor: para carregar o programa designado como editor alternativo. |
8 — Report Editor: para edição de relatórios. |
9 — Object Inspector: mostra ou esconde o inspetor de objetos. |
A — Project Settings: para configurar o projeto e caminhos essenciais. |
B — Compile Unit/Program: para compilar o programa ou unidade. |
C — Run: para executar um programa compilado. |
D — User Tools: para alterar, criar, excluir ferramentas úteis. |
E — About: sobre o sistema... |
A parte direita da janela do WOL Designer contém atalhos para a criação de objetos de janela na forma de fichário, sendo eles distribuidos em grupos diversos.
![]() |
1 — Seleção do fichário com o tipo de objeto desejado. |
2 — Atalhos para os objetos de janela do tipo selecionado. |
Para ver uma lista completa das fichas de objetos, consulte as guias do WOL Designer. Lá estão contidos todos os objetos possiveis de serem criados através do WOL Designer.