T O P I C R E V I E W |
znakeeye |
Posted - Aug 04 2006 : 2:24:00 PM I'm using VisualAssist every day at work, and I think of these missing features all the time! Hey, before I start babbling; THANK YOU for making me coding 10 times faster!
1) New list filter I type 'm_myDerivedClass' and this nifty VA-list pops up. There are a bunch of filters, but NONE that ONLY shows methods/attributes unique for THIS class! For instance, I know I added a 'SetSpecialValue' function, but there is no way I can filter out all 'Set***' functions present in the parent class (CDialog in this case).
2) Automatic return type suggestion I'm an experienced MFC developer. Coding in MFC (and other frameworks) often involves overriding methods. So, for instance I type: 'CMyNewClass::OnInitDialog(' But wait! What was the return value? Sure, it is displayed in this tooltip when you place the MOUSE (yuck!) cursor over the function name... Why not simply let Visual Assist put the return value in front of the declaration FOR me? That would be awesome!
3) Function declarations in header/code files Header- and code-files. Don't you hate typing that stupid function head TWICE? I know most programmers start writing a member function of a class inside the cpp-file. Then they copy the declaration to the h-file and finally start writing the code in the cpp-file. This is a feature I think Visual C++ should have had since v4.0, but Microsoft just don't give a damn! Luckily, VisualAssist can correct their mistake: Simply add the declaration/definition to the h/cpp-file whenever it is being declared in one of the files. Of course it would be a good idea to have some kind of Yes/No-box appearing so you can skip this if you misspell your function etc. Similarly, the function name should be updated in both files whenever it is changed.
Ok, now I can go back to work! My collegues and I hope you listen to our wishes. |
4 L A T E S T R E P L I E S (Newest First) |
feline |
Posted - Aug 06 2006 : 1:46:50 PM for point 1, try turning on:
VA Options -> Text Editor -> listboxes -> bold non-inherited members VA Options -> Text Editor -> listboxes -> list non-inherited entries first
for point 2, if you are creating the implimentation then you want Create Implementation in the 15xx builds. if you are looking to create a declaration based on something in your base class, this has been discussed before in the forum as an extension of refactoring, and may even happen one of these days however i don't think this is on the current "do now" list. |
rhummer |
Posted - Aug 05 2006 : 11:08:40 AM http://www.wholetomato.com/products/features/changeSignature.html?more=yes
You have to be running one of the 15xx beta builds found here: http://forum.wholetomato.com/forum/topic.asp?TOPIC_ID=4932
|
znakeeye |
Posted - Aug 05 2006 : 06:14:47 AM I've read about this "create implementation" feature, but can't find it! Is there a shortcut key/menu for it? |
rhummer |
Posted - Aug 04 2006 : 2:57:37 PM Regarding option #3. With the new refatoring options you can type the definition once, in the header file and say Create Implementation. Or write soem code in one method. Highlight it and used Extract Method which will create the deloration and implementation. Those should do what you are looking for. |
|
|