Hi Keshav,

I guess you want to detach the view via a function call (the user can - 
if the view is moveable - just drag the view outside the workbench window).

Unfortunately, there is no API in the workbench to do that. However, you 
could use the internal implementation of berry::IWorkbenchPage :

#include <internal/berryWorkbenchPage.h>

window->GetActivePage().Cast<berry::WorkbenchPage>()->DetachView(viewReference);

If you want to resize the detached view, you would need to get a hold of 
the detached views shell. Something like this could work:

std::vector<berry::Shell::Pointer> 
childShells(window->GetShell()->GetShells());

// somehow get the corresponding shell...
childShells[0]->SetMaximized(true);

The advantage of this approach is that you can reuse the view and that 
the detached window is integrated in the perspective management. If you 
want a non-closable detached window, or even a fullscreen detached 
widget, you would have to manage a QWidget yourself...

Best,
Sascha

On 07/27/2010 01:41 PM, Keshav Chintamani wrote:
> Hello MITK users,
>
> Please ignore the previous question, it was not framed right!
>
> The actual question is: Is there any way to move a plugin view out of the 
> workbench and position it elsewhere using the berry framework?
>
> I need to position a view at a particular location on a different display 
> running on my machine. And the view has to be outside the workbench.
>
> Any help is appreciated.
>
> Keshav
>
>
> ----- Original Message -----
> From: "Keshav Chintamani"<[email protected]>
> To: "mitk-users"<[email protected]>
> Sent: Tuesday, July 27, 2010 1:24:38 PM
> Subject: [mitk-users] A question about managing dialogs which are children of 
> the workbench window
>
> Hello,
>
> I have a question regarding modeless windows that are children of the
> toplevel window, i.e the workbench window.
>
> Can we use the berry framework to access these dialogs (and their
> children) to manipulate perspectives of these windows?
>
> For example, I have two qmitkrenderwindows created as children of the
> main window. These windows are instantiated through a plugin.
>
> berry::IWorkbenchWindow::Pointer window;
> window = this->GetSite()->GetWorkbenchWindow();
> QMainWindow* mainWindow =
> static_cast<QMainWindow*>(window->GetShell()->GetControl());
> HMDRenderWindow *leftARWindow=new
> HMDRenderWindow(mainWindow,"left.HMD.eye",NULL,0); HMDRenderWindow
> *rightARWindow=new HMDRenderWindow(mainWindow,"right.HMD.eye",NULL,1);
>
> Can anyone help me identify a method to add or remove child widgets from
> these windows (leftARWindow and rightARWindow) using the Berry
> framework?
>
> Thanks in Advance!
>
> Keshav
>
> Keshav Chintamani
> Space Applications Services NV
> Leuvensesteenweg 325
> 1932 Zaventem
> Belgium
> Tel: +32 2 721 54 84 Fax: +32 2 721 54 44
> URL: http://www.spaceapplications.com
>
>
>
>
> ------------------------------------------------------------------------------
> The Palm PDK Hot Apps Program offers developers who use the
> Plug-In Development Kit to bring their C/C++ apps to Palm for a share
> of $1 Million in cash or HP Products. Visit us here for more details:
> http://ad.doubleclick.net/clk;226879339;13503038;l?
> http://clk.atdmt.com/CRS/go/247765532/direct/01/
> _______________________________________________ mitk-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mitk-users
>
> ------------------------------------------------------------------------------
> The Palm PDK Hot Apps Program offers developers who use the
> Plug-In Development Kit to bring their C/C++ apps to Palm for a share
> of $1 Million in cash or HP Products. Visit us here for more details:
> http://ad.doubleclick.net/clk;226879339;13503038;l?
> http://clk.atdmt.com/CRS/go/247765532/direct/01/
> _______________________________________________
> mitk-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mitk-users
>    


------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share 
of $1 Million in cash or HP Products. Visit us here for more details:
http://ad.doubleclick.net/clk;226879339;13503038;l?
http://clk.atdmt.com/CRS/go/247765532/direct/01/
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to