Re: Floating ViewpointControl Question



During the course of a McV meeting we began wondering about making ViewpointControls dockable, so I decided to look around the IDV sources.

I saw the various calls along the lines of "vpc.setFloatable(false)" and that the various data members I could use to get access to ViewPointControl.getToolBar() are protected, so I can't think of any reason why I couldn't just write a plugin that grabs the current VPC and enables floating/docking.

Does this assumption seem reasonable? Is there any reason that they aren't already capable of doing this? I ask due to the images in sections 4.3.1 and 4.3.2 of the user's guide looking like floating is enabled.

Its not so easy as that but I fixed things. The problem is that toolbars, when they are floatable, need to be in a parent panel that uses a BorderLayout. Also, it looks like their floatable property needs to be set before things are added to them.

I have changed some of the toolbar handling code to fix the above problems and use a property:
idv.viewmanager.toolbars.floatable=false
To determine whether toolbars are floatable.

The IDV should look&feel the same because the default is false.


Offtopic: Thanks for coming up to Madison to help us along! [I'm the newly minted CS grad].

No problem. It was good to meet all of you.

-Jeff