Structure window enhancment ideas

I love the structure window you can pull up with ctrl-F12, but there are a
few ideas I think would make it a lot better and more useful.

The first idea is the ability to make the window dockable. I'd love to just
park it under my solution explorer and leave it open, and use it for
navigation and just getting an idea of what's in the class.

Another is some way to see base-class or inherited members. It's a frequent
case that I want to see the union of members in this class and the class it
immediately derives from. A general solution would allow me to see the
members at any level in the hierarcy, from a starting point, to an ending
point. For example, if I have Class A, and class B derived from A, and
class C derived from B, and class D derived from C ... if I'm sitting at
class C, it'd be nice to see the members and methods for class C (just like
you can now), or for classes B and C, or classes A, B, and C, or just class
B. Of course, it should be easy to see what is inherited and what isn't.
But it'd be great for getting an over-view of the hierarcy, as well as for
navigating the hierarchy. If that's too difficult then it might be good
enough to be able to just display "current class" or "current and all super
classes EXCEPT for "Object""...







3 comments
Comment actions Permalink

These are the Project View and TypeHierarchy windows. We thought them too
"heavy" for a VS.NET plugin. They will be available in a stand-alone IDE,
but unlikely to appear in a plug-in (at least, in version 1.x).

--
Andrey Simanovsky
Software Developer
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"



"Paul Bradshaw" <pbradshaw@advsol.com> wrote in message
news:ce8g32$c6b$1@is.intellij.net...

I love the structure window you can pull up with ctrl-F12, but there are a
few ideas I think would make it a lot better and more useful.

>

The first idea is the ability to make the window dockable. I'd love to

just

park it under my solution explorer and leave it open, and use it for
navigation and just getting an idea of what's in the class.

>

Another is some way to see base-class or inherited members. It's a

frequent

case that I want to see the union of members in this class and the class

it

immediately derives from. A general solution would allow me to see the
members at any level in the hierarcy, from a starting point, to an ending
point. For example, if I have Class A, and class B derived from A, and
class C derived from B, and class D derived from C ... if I'm sitting at
class C, it'd be nice to see the members and methods for class C (just

like

you can now), or for classes B and C, or classes A, B, and C, or just

class

B. Of course, it should be easy to see what is inherited and what isn't.
But it'd be great for getting an over-view of the hierarcy, as well as for
navigating the hierarchy. If that's too difficult then it might be good
enough to be able to just display "current class" or "current and all

super

classes EXCEPT for "Object""...

>
>
>
>
>
>
>


0
Comment actions Permalink

Okay, how about just one simple enhancment to this window... make it
modeless. If you cannot make it dockable, allow me to open it and keep it
open while I work on code, use it to navigate, etc. When I change files in
the editor, it can flip to showing the new file's/class's structure. I've
found several instances where I really want it to remain open so I can
consult it while working on code... Would that be possible in a 1.x
version? Or is that still too dramatic a change?

"Andrey Simanovsky (JetBrains)" <ands@jetbrains.com> wrote in message
news:ce8gtn$gqc$1@is.intellij.net...

These are the Project View and TypeHierarchy windows. We thought them too
"heavy" for a VS.NET plugin. They will be available in a stand-alone IDE,
but unlikely to appear in a plug-in (at least, in version 1.x).

>

--
Andrey Simanovsky
Software Developer
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

>
>
>

"Paul Bradshaw" <pbradshaw@advsol.com> wrote in message
news:ce8g32$c6b$1@is.intellij.net...

I love the structure window you can pull up with ctrl-F12, but there are

a

few ideas I think would make it a lot better and more useful.

>

The first idea is the ability to make the window dockable. I'd love to

just

park it under my solution explorer and leave it open, and use it for
navigation and just getting an idea of what's in the class.

>

Another is some way to see base-class or inherited members. It's a

frequent

case that I want to see the union of members in this class and the class

it

immediately derives from. A general solution would allow me to see the
members at any level in the hierarcy, from a starting point, to an

ending

point. For example, if I have Class A, and class B derived from A, and
class C derived from B, and class D derived from C ... if I'm sitting at
class C, it'd be nice to see the members and methods for class C (just

like

you can now), or for classes B and C, or classes A, B, and C, or just

class

B. Of course, it should be easy to see what is inherited and what

isn't.

But it'd be great for getting an over-view of the hierarcy, as well as

for

navigating the hierarchy. If that's too difficult then it might be good
enough to be able to just display "current class" or "current and all

super

classes EXCEPT for "Object""...

>
>
>
>
>
>
>

>
>


0
Comment actions Permalink

It's possible that we'll implement something like that in the release of the plugin which we plan for Whidbey but I cannot promise that.

--
Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com "Develop with pleasure!"


Okay, how about just one simple enhancment to this window... make it
modeless. If you cannot make it dockable, allow me to open it and
keep it open while I work on code, use it to navigate, etc. When I
change files in the editor, it can flip to showing the new
file's/class's structure. I've found several instances where I really
want it to remain open so I can consult it while working on code...
Would that be possible in a 1.x version? Or is that still too
dramatic a change?

"Andrey Simanovsky (JetBrains)" <ands@jetbrains.com> wrote in message
news:ce8gtn$gqc$1@is.intellij.net...

>> These are the Project View and TypeHierarchy windows. We thought them
>> too "heavy" for a VS.NET plugin. They will be available in a
>> stand-alone IDE, but unlikely to appear in a plug-in (at least, in
>> version 1.x).
>>
>> --
>> Andrey Simanovsky
>> Software Developer
>> JetBrains, Inc
>> http://www.jetbrains.com
>> "Develop with pleasure!"
>> "Paul Bradshaw" <pbradshaw@advsol.com> wrote in message
>> news:ce8g32$c6b$1@is.intellij.net...
>>
>>> I love the structure window you can pull up with ctrl-F12, but there
>>> are
>>>

a

>>> few ideas I think would make it a lot better and more useful.
>>>
>>> The first idea is the ability to make the window dockable. I'd love
>>> to
>>>
>> just
>>
>>> park it under my solution explorer and leave it open, and use it for
>>> navigation and just getting an idea of what's in the class.
>>>
>>> Another is some way to see base-class or inherited members. It's a
>>>
>> frequent
>>
>>> case that I want to see the union of members in this class and the
>>> class
>>>
>> it
>>
>>> immediately derives from. A general solution would allow me to see
>>> the members at any level in the hierarcy, from a starting point, to
>>> an
>>>

ending

>>> point. For example, if I have Class A, and class B derived from A,
>>> and class C derived from B, and class D derived from C ... if I'm
>>> sitting at class C, it'd be nice to see the members and methods for
>>> class C (just
>>>
>> like
>>
>>> you can now), or for classes B and C, or classes A, B, and C, or
>>> just
>>>
>> class
>>
>>> B. Of course, it should be easy to see what is inherited and what
>>>

isn't.

>>> But it'd be great for getting an over-view of the hierarcy, as well
>>> as
>>>

for

>>> navigating the hierarchy. If that's too difficult then it might be
>>> good enough to be able to just display "current class" or "current
>>> and all
>>>
>> super
>>
>>> classes EXCEPT for "Object""...
>>>

0

Please sign in to leave a comment.