Utilizator:
Parola:
Am uitat parola... | Cont nou!


Articole Resurse Echipe Competiții Proiecte Forum DevBlogs Locuri de muncă GDROMag Issue#1 GDROCon 2007

 
Forum » Programare » Unelte / Editoare » Unealta pentru Visual Studio




Pagina 1 din 1 [ 1 ]

Mesaj Info autor
    Postat la 11 Feb 2010 23:54:55    Subiect: Unealta pentru Visual Studio
Sir Game-a-lot info:

Sir Game-a-lot:

Exista pe Eclipse sub Java o anumita jucarie care acum ca am revenit si la un proiect de Visual Studio, chiar cu Visual Assistul de la WholeTomato si cu "new and improved" Class Wizzard din 2010, ma enervez tare ca n-o am. Si anume facilitatea de a adauga cu un singur click o metoda/variabila in clasa in care tocmai lucrezi si nu numai. Adica scrii tu intr-o functie ceva ce apeleaza ceva ce nu exista inca si dupa aia dai click si adaugi destul de automat declaratia pentru chestia din urma. Stiti daca exista ceva similar pentru VS (vreun plugin), chiar cu limitarile pe care C-ul le introduce?

@Dark, cat de greu ar fi de scris asa ceva, presupunand ca il lasi pe programator sa se bata cu C-ul si sa adauge el forward declaration and all? Sau cel putin sa porneasca Class Wizardu pe proiectele de MFC/etc cu clasa corecta, sa nu trebuiasca sa navighez intre jdemii de clase.

Nine women working in perfect harmony can't have a baby in 1 month.


Status:
Înregistrat pe:
25 Aug 2007 18:20:41
Vârsta: 33 ani
Mesaje: 116
Locatie: Cluj-Napoca
Programator
Zamolxis Interactive
 
    Postat la 12 Feb 2010 11:18:46    Subiect: < fara subiect >
Dark info:

Dark:

In Visual Assist ai "Create From Usage" la right click -> refactor. Poti sa-l si mapezi la o tasta daca vrei, il cheama "VAssistX.RefactorCreateFromUsage" in lista aia de comenzi de la options -> keyboard. Asta e ce doreai?

Eu nu-l folosesc deoarece ma enerveaza cum arata metoda adaugata, adica:

Cod sursă:

    int         GetCurrentFrame(const MFnDependencyNode& node) const;
    void        LoadBINParticles(const MString& fileName, float lod, int axis) const;
    bool        EnsureUpToDate() const;
    void AddedNow( int param1 );
 


Nu stiu daca se poate customiza.

Habar n-am cit de greu ar fi sa-ti faci tu un add-in care se ocupa de asta, dar ma astept la ce-i mai rau. Nici nu-s sigur de unde ai putea sa-l apuci, poate de la EditPoint::GetCodeElement().

Ultima editare efectuată de Dark pe 12 Feb 2010 11:22:18; 3 editări în total

"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D.
Autobaza


Status:
Înregistrat pe:
12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator

 
    Postat la 12 Feb 2010 14:43:56    Subiect: Re:
Sir Game-a-lot info:

Sir Game-a-lot:

Dark a scris:

In Visual Assist ai "Create From Usage" la right click -> refactor.
[...]
Nu stiu daca se poate customiza.

Habar n-am cit de greu ar fi sa-ti faci tu un add-in care se ocupa de asta, dar ma astept la ce-i mai rau. Nici nu-s sigur de unde ai putea sa-l apuci, poate de la EditPoint::GetCodeElement().


Aha, perfect. Visual Assistu' meu e cam vechi, de pe la sfarsitul lui 2008 Razz, nasol. Acuma is cam obligat sa fac update chiar daca trebe sa modific io anumite chestii generate automat. Cand genereaza ceva te duce la locul codului introdus?

Nine women working in perfect harmony can't have a baby in 1 month.


Status:
Înregistrat pe:
25 Aug 2007 18:20:41
Vârsta: 33 ani
Mesaje: 116
Locatie: Cluj-Napoca
Programator
Zamolxis Interactive
 
    Postat la 12 Feb 2010 15:05:22    Subiect: < fara subiect >
Dark info:

Dark:

Iti deschide fisierul care contine definitia clasei (daca nu e deschis) si pune cursorul dupa declaratia noii metode, dar nu il face activ. Daca nu editai fisierul care contine clasa, poti sa-ti continui linistit ideea.

Acum vad ca e suficient de destept incit daca scrii ceva de genul a.NewMethod() se uita ce tip e "a" si se ofera sa adauge metoda in clasa respectiva. Se descurca si cu statice si namespace-uri - daca scrii intr-o metoda statica a clasei, metoda nou creata va fi si ea statica, iar daca scrii Ceva::NewMethod(), o sa faca o metoda statica sau o functie globala, in functie de tipul lui Ceva (clasa sau namespace).

Pacat de chestia aia cu alinierea numelor, puteau sa se uite si ei daca pe linia anterioara sint tab-uri sau spatii intre tip si numele metodei si sa se conformeze.

"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D.
Autobaza


Status:
Înregistrat pe:
12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator

 
    Postat la 12 Feb 2010 16:02:55    Subiect: Re:
Sir Game-a-lot info:

Sir Game-a-lot:

Dark a scris:

Iti deschide fisierul care contine definitia clasei (daca nu e deschis) si pune cursorul dupa declaratia noii metode, dar nu il face activ. Daca nu editai fisierul care contine clasa, poti sa-ti continui linistit ideea.

Acum vad ca e suficient de destept incit daca scrii ceva de genul a.NewMethod() se uita ce tip e "a" si se ofera sa adauge metoda in clasa respectiva. Se descurca si cu statice si namespace-uri - daca scrii intr-o metoda statica a clasei, metoda nou creata va fi si ea statica, iar daca scrii Ceva::NewMethod(), o sa faca o metoda statica sau o functie globala, in functie de tipul lui Ceva (clasa sau namespace).

Pacat de chestia aia cu alinierea numelor, puteau sa se uite si ei daca pe linia anterioara sint tab-uri sau spatii intre tip si numele metodei si sa se conformeze.


F. bun atunci. Iar despre aliniere.. nush ce sa zic, dar daca iese in evidenta metoda, ma ajuta sa o gasesc mai usor. Oricum cand pregatesti fisierele pentru svn sau doxygen poti sa le reordonezi in liniste daca chiar vrei. Sau putem sa adagam chestia ca bug la bug tracker, poate-l rezolva, nu poate sa fie asa de greu.

Nine women working in perfect harmony can't have a baby in 1 month.


Status:
Înregistrat pe:
25 Aug 2007 18:20:41
Vârsta: 33 ani
Mesaje: 116
Locatie: Cluj-Napoca
Programator
Zamolxis Interactive
 

Pagina 1 din 1 [ 1 ]


Server time: 10:35:40 19.05.2012



[ Termeni si conditii | Contact | F.A.Q. | Funny Pictures ]

© 2006 - 2012 Copyright 7thFACTOR Entertainment - All rights reserved