Author |
Topic |
|
znakeeye
Tomato Guru
379 Posts |
Posted - Feb 18 2008 : 03:15:02 AM
|
I see this:
VA Outline + CMySpecialThumbnailPropertyPage methods CMySpecialThumbnailPropertyPage::Method1 CMySpecialThumbnailPropertyPage::Method2 etc..
Now, my Ouline-window is some 200 pixels wide. I do not want to stretch it over the whole screen just to see the methods. I think "Class::" should be removed below "+ CMySpecialThumbnailPropertyPage methods".
A better approach would be to show this "Class::" in the tooltip! |
|
accord
Whole Tomato Software
United Kingdom
3287 Posts |
Posted - Feb 18 2008 : 05:47:17 AM
|
This suggested approach have an another benefit: now I can search in the header, but cannot in the cpp. With this improvement I will able to find function name in the cpp also.
You know, I am talking about the windows' default search: you select a node, and then start typing... |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Feb 18 2008 : 11:40:30 AM
|
This runs into problems as soon as your file contains more than one class, or it contains "free" functions that are members of no class. Without the class name you cannot tell at a glance which is which.
The parent node tells you which class this function belongs to, but if you have a complex file, or a large number of functions, then you may not be able to quickly and easily tell which parent relates to the current item.
I understand the appeal, but do the benefits out way the costs?
accord is there a reason for searching for a function in VA Outline? This is what the alt-m list is designed for. VA Outline is designed to track your position in the file, and jump to and highlight the function the caret is currently inside. |
zen is the art of being at one with the two'ness |
|
|
znakeeye
Tomato Guru
379 Posts |
Posted - Feb 20 2008 : 05:17:36 AM
|
I see your point, but in my opinion the tooltip is sufficient for showing the class name. When dealing with long class names the whole VA window loses its power.
When I have a decent size of the VA Outline pane, I often end up with information such as this:
CCaseThumbnailPropertyPage methods | CCaseThumbnailPropertyPage::A| | CCaseThumbnailPropertyPage::C| | CCaseThumbnailPropertyPage::D| | CCaseThumbnailPropertyPage::E|
There should at least be an option to turn this off. In our projects we seldom have multiple classes in one file. |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Feb 20 2008 : 08:25:19 AM
|
I have put in a feature request for this. What you are seeing is clearly not that helpful:
case=13240 |
zen is the art of being at one with the two'ness |
|
|
accord
Whole Tomato Software
United Kingdom
3287 Posts |
Posted - Feb 24 2008 : 2:51:21 PM
|
quote: I have put in a feature request for this.
So, I don't have to answer to the "why" question
This wasn't very important for me, but case=13240 will work also for me I think it is a good idea to hide sometimes useless information. This may (or may not) help for Esone also, he can see more of his parameter list, so his bird can fly higher : http://forum.wholetomato.com/forum/topic.asp?TOPIC_ID=7178
So everybody is much more happy now |
Edited by - accord on Feb 24 2008 3:04:54 PM |
|
|
znakeeye
Tomato Guru
379 Posts |
Posted - Jul 08 2008 : 11:43:53 AM
|
No, this is... bad UI thinking!
There is a reason you don't specify the class name for each member function in a header file. It's simply not necessary. Just like in Explorer, the folder "Visual Assist X" is not named "C:\\Program Files\\Visual Assist X", because it's not necessary!
Similarly, that piece of information is not necessary in the VA Outline window. Regarding "multiple classes in a header file", you should add an extra feature where you select the class in a drop down (or similar) to explicitly work with that perticular class. It makes no sense to work with multiple classes. Actually, this "drop down" thingy would be great!
I win ;) Please fix/add this in the next release. |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Jul 08 2008 : 4:03:08 PM
|
So if you are working in a file that contains multiple classes you cannot use VA Outline to drag and drop items between the classes?
What about header files that contain things other than the class? #include lines, macro's, template functions, comment blocks? These things need to be clearly distinguished from the class. |
zen is the art of being at one with the two'ness |
|
|
znakeeye
Tomato Guru
379 Posts |
Posted - Jul 13 2008 : 12:35:14 PM
|
Or you could simply add these lines in your code:
if (AfxGetApp()->GetProfileInt("VANet9", "OutlineShowUnnecessaryClassName", FALSE)) { strItem.Append(strClassName); strItem.Append("::"); }
|
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Jul 14 2008 : 09:09:01 AM
|
If you are suggesting adding the class name to the functions, instead of having the class as a parent node, then people will immediately complain that this makes the items to long, and for a long class name they can no longer read the function names. |
zen is the art of being at one with the two'ness |
|
|
znakeeye
Tomato Guru
379 Posts |
Posted - Jul 15 2008 : 08:50:03 AM
|
I'm suggesting the exact opposite...
The class name should not be added for its sub-items! Example: - CMyClass methods CMyClass::Foo() CMyClass::Bar()
Redundant information inc. This is what I've been asking for:
- CMyClass methods Foo() Bar() |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Jul 15 2008 : 3:20:51 PM
|
This is on our list of things to do:
case=13240 |
zen is the art of being at one with the two'ness |
|
|
dgerman
New Member
2 Posts |
Posted - Aug 04 2008 : 1:32:10 PM
|
Would it be possible to print the outline or save to an image file? I like Visual StudioG??s class diagram that works only with .net code. Could you create something similar for visual c++? |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Aug 06 2008 : 09:55:53 AM
|
We are considering a feature to let you copy or print the content of VA Outline as text:
case=11169
What is this class diagram and how do I trigger it? I am not seeing an obvious menu option in VS2005. |
zen is the art of being at one with the two'ness |
|
|
dgerman
New Member
2 Posts |
Posted - Aug 07 2008 : 08:29:36 AM
|
quote: Originally posted by feline
We are considering a feature to let you copy or print the content of VA Outline as text:
case=11169
What is this class diagram and how do I trigger it? I am not seeing an obvious menu option in VS2005.
If for example in a .net c# project you can right click an item in the solution explorer you get as one of the menu items a "View Class Diagram"
Thanks |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Aug 08 2008 : 08:56:16 AM
|
What is the point of this class diagram?
I have triggered this on a couple of different C# files, and I am just getting one "blob" per class, and a list of the class members in the bottom section of the screen when I click on the "blob".
This does not actually seem to do anything useful, or offer me anything useful.
VA Outline already shows me the class members as children of the class. |
zen is the art of being at one with the two'ness |
|
|
znakeeye
Tomato Guru
379 Posts |
Posted - Nov 25 2008 : 05:59:17 AM
|
Will this be added in 10.5? It's a shame VA Outline becomes almost unusable due to this :( |
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Nov 25 2008 : 09:05:37 AM
|
Which feature are you asking about? This thread discusses several.
The new beta VA 1707 contains some changes to VA Outline. |
zen is the art of being at one with the two'ness |
|
|
support
Whole Tomato Software
5566 Posts |
Posted - Dec 01 2008 : 07:33:46 AM
|
case=13240 is implemented in build 1707 |
|
|
sean
Whole Tomato Software
USA
2817 Posts |
Posted - Apr 07 2014 : 3:29:26 PM
|
case=11169 is implemented in build 2031 |
|
|
|
Topic |
|