alencargabriel / advpl-switch-project Goto Github PK
View Code? Open in Web Editor NEWSuporte a gerenciamento de Projetos AdvPL para VsCode
Home Page: https://marketplace.visualstudio.com/items?itemName=AlencarGabriel.advpl-switch-project
Suporte a gerenciamento de Projetos AdvPL para VsCode
Home Page: https://marketplace.visualstudio.com/items?itemName=AlencarGabriel.advpl-switch-project
Tratar comando switch.enableProjects
para não mais validar a configuração advpl.onlyRelatedEnvironments
, visto que esse comando não tem relação direta com os ambientes relacionados.
true
.advpl-switch-project/src/extension.ts
Line 170 in 45380b9
Caso o projeto possua configuração de ambientes, ao trocar o projeto deverá ser verificado se o novo projeto selecionado possui o ambiente que está selecionado atualmente. Caso não possua deverá ser selecionado o primeiro da lista dos ambientes disponíveis para aquele projeto.
Criar uma forma de vincular os environments da configuração advpl.environments
com os projetos da extensão advpl-switch-project, para que após a seleção do projeto advpl.foldersProject
só venham os ambientes relacionados a esse projeto.
Ideia surgiu por conta dos casos em que o desenvolvedor precisa de vários ambientes, mas os mesmos estão relacionados a clientes diferentes.
Obs.: Será necessário fazer um Pull Request no repositório da extensão base.
Desenvolver um comando na extensão totvs/advpl-vscode quer faça com que a StatusBar de ambientes seja carregada novamente.
Após isso, alterar nessa extensão para que ao alterar a configuração advpl.selectedEnvironment
este comando seja executado. Garantindo que o ambiente mostrado na Status Bar realmente é o ambiente que está conectado.
Implementar comando Habilitar todos os ambientes
na view do Gerenciador de Ambientes da advpl-vscode.
Adicionar no README.md um vídeo referente a cada GIF, para facilitar a configuração inicial da extensão, para que seja possível pausar o mesmo e os usuários acompanharem as instruções e exemplos.
A configuração advpl.workspaceFolders
não está sendo ajustada para o projeto selecionado na troca de projeto.
Avaliar possibilidade de utilizar mais de uma pasta nos projetos.
Criar mais uma configuração no array de projetos advpl.foldersProject
para guardar o ultimo ambiente ativo deste, para que sempre que um novo projeto for selecionado, a extensão irá conectar inicialmente neste, e não no primeiro encontrado como é hoje.
Ao selecionar um projeto está duplicando no Workspace Settings.
Travar o comando Definir como Padrão
do menu de contexto da View Environment Manager, para não funcionar quando a configuração advpl.onlyRelatedEnvironments == false
Criar um Wizard para adicionar os projetos na configuração advpl.foldersProject
Atualmente os recursos de gerenciamento de ambientes da extensão só está preparada para funcionar com a extensão totvs/advpl-vscode (https://github.com/totvs/advpl-vscode).
Estudar como aplicar os mesmos comportamentos para a totvs/tds-vscode (https://github.com/totvs/tds-vscode).
Criar comando para adicionar o Ambiente conectado ao Projeto em aberto, e assim evitar ajustes manuais nas configurações.
Obs.: Aproveitar o novo recurso de Gerenciador de Servidores, e contribuir via Extension Point o mesmo comando na visão de Servidores.
Quando não houver a configuração do ambiente no projeto mostrar todos os ambientes configurados. Atualmente ele mantém a última configuração (Não efetua nenhuma alteração).
A opção Desabilitar todos os ambientes AdvPL deve desabilitar todos os ambiente não relacionados ao projeto (advpl.foldersProject.environments[]
) aberto caso a opção advpl.onlyRelatedEnvironments
seja true
.
Hoje quando essa opção é utilizada, o projeto fica sem ambientes disponíveis, necessitando trocar de projeto para mostrar novamente os relacionados.
Criar um comando para converter os paths do Workspace para a configuração da extensão.
Gostaria de ter a opção de em certo momento exibir todos os projetos que foram ocultados pela extensão, pois as vezes preciso procurar algum determinado texto em todos os projetos e o VSCode só pesquisa no projeto filtrado pela extensão.
Criar uma opção para vincular os Ambientes da configuração advpl.environments
que estarão ativos quando um projeto for selecionado.
Identificado que quando um projeto é trocado recentemente (VSCode ainda não reiniciado) o VSCode não está utilizando para o Debug o arquivo do projeto atual, e sim o do ultimo arquivo aberto.
Ao trocar o projeto deve ser limpo os arquivos recentes, ou reiniciado a janela.
advpl-switch-project/src/extension.ts
Line 22 in 13c0f89
Alterar comportamento da ativação da extensão e da troca de projeto, para não alterar a configuração advpl.selectedEnvironment
caso o ambiente selecionado esteja relacionado ao projeto, para evitar que o usuário tenha que alterar o ambiente ativo toda vez que abrir o VsCode ou trocar o projeto.
Renomear comandos que contenham Habilitar/Desabilitar para Mostrar/Ocultar, deixando mais claro a proposta desses comandos.
Proposta Ocultar: Advpl - Mostrar apenas ambientes do Projeto atual
Criar atributo para controlar os repositórios habilitados ou não que serão exibidos para o usuário na seleção de ambiente.
Tratativa feita dessa forma para atender o conceito de Extenstion Point solicitado na issue: totvs/advpl-vscode#291
Acertar lógica da Feature, para aceitar uma lista de ambientes na configuração advpl.foldersProject.environments
, e não somente 1-1 como foi desenhado na primeira vez.
O comando Habilitar todos os ambientes não precisa verificar a configuração advpl.onlyRelatedEnvironments
.
O usuário pode ter desabilitado algum ambiente, mas queira ver todos e não necessariamente relaciona os ambientes com os projetos.
Adicionar documentação de uso e configuração no arquivo README.md
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.