Whole Tomato Software Forums
Whole Tomato Software Forums
Main Site | Profile | Register | Active Topics | Members | Search | FAQ
User name:
Password:
Save Password
Forgot your password?

 All Forums
 Visual Assist
 Technical Support
 Function signature completion
 New Topic  Topic Locked
 Printer Friendly
Author Previous Topic Topic Next Topic  

architekt
Ketchup Master

USA
51 Posts

Posted - Nov 01 2005 :  6:13:37 PM  Show Profile
If I define a function in my header file, say foo(int bla, int bla2), I used to be able to in my C++ file just start typing foo( and then I'd see a tooltip indicating the function parameters. I'd then be able to hit return or tab and VAX would complete the function's signature. Now however it doesn't seem to be working...I just upgraded to Visual Studio 2005 and I can't figure out what option I need to change to get this type of completion back. Anyone know?

feline
Whole Tomato Software

United Kingdom
19022 Posts

Posted - Nov 02 2005 :  3:17:30 PM  Show Profile
i am still using VS 2005 beta 2. i am planning to download the final release soon.

having said that, this should still work. there is no option to turn this on or off, since it is always on. using VA 1428 i have just tested this on a C++ class member function, and it works as expected.

which version of VA are you using? do other features of VA work as expected?

are you trying this on class member functions? this is where i tested it myself.

zen is the art of being at one with the two'ness
Go to Top of Page

architekt
Ketchup Master

USA
51 Posts

Posted - Nov 02 2005 :  3:37:45 PM  Show Profile
I'm using 1418 which the site shows as the latest one. And the problem occurs with C++ class member functions, I should have been more clear. I've had this problem before with previous versions, where I'll upgrade and then all of a sudden the parameter completion just stops.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19022 Posts

Posted - Nov 04 2005 :  2:53:43 PM  Show Profile
using VS 2005 beta 2 and VA 1418 i have just added the function definition:

void fooBar(int width, int length) const;


to a header file, as a class member function. when i then typed in the class name in the matching cpp file the parameters were correctly suggested.

1418 is the latest stable release of VA, while various people are using the current beta 1428 quite successfully. however, given this often happens on upgrade this is probably not the issue.

on previous upgrades how have you fixed this? do you know of any pattern that would explain what is going on here? are any other features of VA that you use also breaking when you install an upgrade?

my first guesses are to suggest you clear the cache and rebuild the symbol databases, both are triggered via VA's options dialog -> performance -> general.

i would like to get to the bottom of why this is happening to begin with though. do you have any other plugin's installed? are you installing VA upgrades using a limited login account?

zen is the art of being at one with the two'ness
Go to Top of Page

architekt
Ketchup Master

USA
51 Posts

Posted - Nov 05 2005 :  6:24:28 PM  Show Profile
I have a personal license for home use, and a license at my office. What I did previously was literally copy the registry settings and merge them onto the other computer (I always maintained identical versions). This fixed the problem so i assume there's some sort of registry switch. This time i wasn't able to do that as I had reinstalled my home machine and office machine and hence had no old registry settings to copy from. I've had this problem intermittently in other versions, dating back to the version on the site that you can download if your license has expired. Nothing else in VA ever breaks when I upgrade. I'm thinking perhaps this is like you say, a cache problem or maybe I should try messing around with allowing intellisense to be enabled and see if that fixes the problem.

No, I don't have other plugins. Both machines I have full admin access to. I'll try on Monday when I'm not out of town and let you know how it goes.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19022 Posts

Posted - Nov 06 2005 :  3:22:39 PM  Show Profile
if you are using VA 1428 there is a new "export settings" in VA options, under performance -> general

reading over my registry settings i am not seeing anything obvious that would explain this, however that is hardly proof. if this does not help i can export the registry on my machine and sens you the resulting reg file to see if that helps.

i would love to know which registry key is behind this, if that is in fact the cause of the problem.

zen is the art of being at one with the two'ness

Edited by - feline on Nov 06 2005 3:25:19 PM
Go to Top of Page

architekt
Ketchup Master

USA
51 Posts

Posted - Nov 07 2005 :  6:12:05 PM  Show Profile
Alright just tried again. I cleared my cache, rebuilt, restarted the IDE. For this particular test, I declared this function as public in my class, Board:

void TestFunc(std::vector<int>* v, int a, std::string s);

In the .cpp file, when I start typing "void Board::TestFunc(" I see the correct parameter list. However, when I press return (I use return, not tab, for completion) I just go to the next line. Just to test, I enabled tab for comletion. All that happens is that I get a tab space.

Let's try diffing the reg keys. Go ahead and email me your branch and I'll upgrade to 1428 and merge it and see what happens.
Go to Top of Page

architekt
Ketchup Master

USA
51 Posts

Posted - Nov 07 2005 :  8:44:36 PM  Show Profile
I just turned off the option "Get contents from default Intellisense" and now it works magically fine. I noticed that when I had that on, the tooltip that appeared after a function signature looked like a normal windows tooltip, which I assume was just Intellisense. When I turned that option off, the tooltip became a VAX appearing tooltip and thus completion worked.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19022 Posts

Posted - Nov 08 2005 :  3:15:33 PM  Show Profile
confirmed, if you turn on default intellisense then this stops working

case=631

zen is the art of being at one with the two'ness
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Topic Locked
 Printer Friendly
Jump To:
© 2023 Whole Tomato Software, LLC Go To Top Of Page
Snitz Forums 2000