Usando o editor de tema

Este artigo explica como criar e gerenciar temas de IU usando o editor Godot e sua ferramenta de edição de temas. Recomendamos que você se familiarize com o básico por trás do skinning/theming da Interface lendo Introdução ao skinning GUI antes de começar.

O editor de temas é uma ferramenta do painel inferior que é ativada automaticamente, quando um recurso Theme é selecionado para edição. Ele contém a interface do usuário necessária para adicionar, remover e ajustar tipos de tema e itens de tema. Ele apresenta uma seção de visualização para testar suas alterações ao vivo, bem como uma janela de diálogo para fazer operações em massa dos itens do tema.

Criando um tema

Como qualquer outro recurso, os temas podem ser criados diretamente no dock do sistema de arquivos clicando com o botão direito do mouse e selecionando Novo recurso..., selecionando Tema e clicando em Criar. Isso é especialmente útil para criar temas para todo o projeto.

Os temas também podem ser criados a partir de qualquer nó Control. Selecione um nó Control na hierarquia da cena, então no inspetor vá para a propriedade theme. A partir daí, você pode selecionar Novo tema.

../../_images/new_theme.png

Isso criará um tema vazio e abrirá o editor de temas. Lembre-se de que os recursos criados dessa maneira são agrupados com a cena por padrão. Use o menu de contexto para salvar o novo tema em um arquivo.

While the theme editor provides the tools to manage theme types and items, themes also include the default, fallback font that you can edit only using the Inspector dock. Same applies to the contents of complex resource types, such as StyleBoxes and icons — they open for editing in the Inspector.

../../_images/default_font.png

Visão geral do editor de temas

../../_images/theme_editor.png

O editor de temas tem duas partes principais. O editor de temas principal, localizado na parte inferior do editor Godot, visa fornecer aos usuários ferramentas para criar, editar e excluir rapidamente itens e tipos de temas. Ele fornece ferramentas visuais para escolher e alterar controles, abstraindo os conceitos subjacentes do tema. A caixa de diálogo Gerenciar itens de tema, por outro lado, tenta atender às necessidades daqueles que desejam alterar os temas manualmente. Também é útil para criar um novo tema de editor.

Pré-visualizações de tema

O lado esquerdo do editor principal possui um conjunto de guias de visualização. A guia Visualização padrão fica visível imediatamente e contém a maioria dos controles usados com frequência em vários estados. As visualizações são interativas, portanto, os estados intermediários (por exemplo, passar o mouse) também podem ser visualizados.

../../_images/default_preview.png

Abas adicionais podem ser criadas a partir de cenas arbitrárias em seu projeto. A cena deve ter um nó de controle como raiz para funcionar como uma visualização. Para adicionar uma nova guia, clique no botão Adicionar visualização e selecione a cena salva em seu sistema de arquivos.

../../_images/scene_preview.png

Se você fizer alterações na cena, elas não serão refletidas na visualização automaticamente. Para atualizar a visualização, clique no botão recarregar na barra de ferramentas.

As pré-visualizações também podem ser usadas para selecionar rapidamente o tipo de tema a ser editado. Selecione a ferramenta seletora na barra de ferramentas e passe o mouse sobre a área de visualização para realçar os nós de controle. Os nós de controle realçados exibem seu nome de classe. Clicar no controle realçado o abre para edição no lado direito.

../../_images/theme_preview_picker.png

Tipos de tema e itens

O lado direito do editor de tema fornece uma lista de tipos de tema disponíveis no recurso de tema editado e o conteúdo do tipo selecionado. A lista de itens do tipo está dividida em várias abas, correspondentes a cada tipo de dado disponível no tema (cores, constantes, estilos, etc.). Se a opção Mostrar padrão estiver habilitada, então, para cada tipo embutido, seus valores de tema padrão serão exibidos, esmaecidos. Se a opção estiver desativada, serão exibidos apenas os itens disponíveis no próprio tema editado.

../../_images/theme_type_editor.png

Itens individuais do tema padrão podem ser adicionados ao tema atual clicando no botão Substituir ao lado do item. Você também pode substituir todos os itens padrão do tipo de tema selecionado clicando no botão Substituir tudo. As propriedades substituídas podem ser removidas com o botão Remover Item. As propriedades também podem ser renomeadas usando o botão Renomear Item e propriedades completamente personalizadas podem ser adicionadas à lista usando o campo de texto abaixo dele.

Os itens de tema substituídos podem ser editados diretamente no painel direito, a menos que sejam recursos. Os recursos têm controles rudimentares disponíveis para eles, mas devem ser editados no painel do Inspetor.

../../_images/theme_item_inspector.png

As caixas de estilo têm uma funcionalidade exclusiva disponível, onde você pode fixar uma caixa de estilo individual da lista. A caixa de estilo fixada age como a líder do pacote e todas as caixas de estilo do mesmo tipo são atualizadas junto com ela quando você altera suas propriedades. Isso permite que você edite as propriedades de várias caixas de estilo ao mesmo tempo.

../../_images/theme_pin_the_stylebox.png

Embora os tipos de tema possam ser escolhidos em uma visualização, eles também podem ser adicionados manualmente. Clicar no botão de adição ao lado da lista de tipos abre o menu Adicionar tipo de item. Nesse menu, você pode selecionar um tipo da lista ou inserir um nome arbitrário para criar um tipo personalizado. O campo de texto também filtra a lista de nós de controle.

../../_images/add_item_type.png

Gerenciar e importar itens

Clicar no botão Gerenciar Itens abre a caixa de diálogo Gerenciar Itens de Tema. Na guia Editar itens você pode exibir e adicionar tipos de tema, bem como exibir e editar os itens de tema do tipo selecionado.

../../_images/manage_items.png

Você pode criar, renomear e remover itens de tema individuais aqui clicando no correspondente Adicionar X Item e especificando seu nome. Você também pode excluir itens de tema em massa por tipo de dados (usando o ícone de pincel na lista) ou por qualidade. Remover itens de classe removerá todos os itens de tema embutidos que você personalizou para um tipo de nó de controle. Remover itens personalizados removerá todos os itens de tema personalizados para o tipo selecionado. Por fim, Remover todos Items removerá tudo do tipo.

Na aba Importar Itens, você pode importar itens de tema de outros temas. Você pode importar itens do tema Godot padrão, do tema do editor Godot ou de outro tema personalizado. Você pode importar itens individuais ou múltiplos e pode decidir se deseja copiar ou omitir seus dados também. Existem várias maneiras de selecionar e desmarcar os itens, inclusive manualmente, por hierarquia, por tipo de dados e tudo mais. Ao optar por incluir os dados, todos os itens do tema serão copiados para o seu tema. Omitir os dados criará os itens do tipo de dados e nome correspondentes, mas os deixará vazios, criando um modelo de um tema de certa forma.

../../_images/import_items.png