- //=========================================================================
- void KWBlackBox::bbProcess()
- {
-
- this->bbUserProcess();
-
- // If output widget not connected create the window
- if ( (*bbGetOutputConnectorMap().find("Widget")).second
- ->GetConnectionVector().size() == 0 )
- {
- Window* show = 0;
- // If the window already exists : no need creating it
- if (bbGetWindow()!=0)
- {
- bbtkDebugMessage("kw",2,
- "-> Window already exists"
- <<std::endl);
- show = bbGetWindow();
- }
- // Else create window
- else
- {
- bbtkDebugMessage("kw",2,
- "-> Creating the window"
- <<std::endl);
- KW::GetApplication();
-
- // Input WinDialog set to true : creating a Dialog
- /*
- if (bbGetInputWinDialog())
- {
- bbtkDebugMessage("kw",2,
- " Input WinDialog set to true : creating a Dialog"
- <<std::endl);
- */
- vtkKWBlackBoxDialog* win = vtkKWBlackBoxDialog::New();
- show = (Window*) win;
- win->bbSetBlackBox( GetThisPointer<KWBlackBox>());
- KW::GetApplication()->AddWindow((vtkKWWindowBase*)win);
- win->Create();
- win->SetResizable(0,0);
-
- bbUserCreateWidget(win->GetFrame());
- /*
- KW::GetApplication()->Script
- ("pack %s -expand yes -fill both",
- bbGetOutputWidget()->GetWidgetName());
- */
-
- KW::GetApplication()->Script("place %s -x 0 -y 0 -width %d -height %d",
- bbGetOutputWidget()->GetWidgetName(),
- bbGetInputWinWidth(),
- bbGetInputWinHeight());
-
-
-
-
-
- /*
- bbGetOutputWidget()->SetParent(win);
- bbGetOutputWidget()->Create();
- KW::GetApplication()->Script("pack %s -side left -anchor c -expand y",
-
- //"pack %s -side top -anchor nw -expand y -fill none -padx 2 -pady 2",
- bbGetOutputWidget()->GetWidgetName());
- */
- /*
- }
-
- // Input WinDialog set to false : creating a Frame
- else
- {
- bbtkDebugMessage("process",2,
- " Input WinDialog set to false : creating a Frame"
- <<std::endl);
- vtkKWBlackBoxFrame* win = vtkKWBlackBoxFrame::New();
- show = (Window*) win;
- win->bbSetBlackBox( GetThisPointer<KWBlackBox>());
- // win->SetName( bbGetInputWinTitle() + " - bbtk (c) CREATIS LRMN" );
- // win->SetWidth( bbGetInputWinWidth() );
- // win->SetHeight( bbGetInputWinHeight() );
- KW::GetApplication()->AddWindow((vtkKWWindowBase*)win);
- win->Create();
-
- bbGetOutputWidget()->SetParent(win);
- bbGetOutputWidget()->Create();
- KW::GetApplication()->Script("pack %s -side top -anchor nw -expand y -fill none -padx 2 -pady 2",
- bbGetOutputWidget()->GetWidgetName()); }
- */
-
- // win->Invoke();
- }
-
- // Show the window
-
- show->bbShow();
- // std::cout << "KW::GetApplication()->Start();"<<std::endl;
- // KW::GetApplication()->Start();
- // std::cout << "AFTER KW::GetApplication()->Start();"<<std::endl;
-
- }
- //
-
- }
- //=========================================================================
-
-