42 #include "NCPackageSelectorPluginImpl.h"
43 #include "NCPackageSelectorStart.h"
45 #include <YTableHeader.h>
47 #define YUILogComponent "ncurses-pkg"
65 NCPackageSelectorPluginImpl::createPackageSelector( YWidget * parent,
74 catch (
const std::exception & e)
76 yuiError() <<
"Caught a std::exception: " << e.what() << endl;
80 yuiError() <<
"Caught an unspecified exception" << endl;
83 yuiMilestone() <<
"Package selector created: " << w << endl;
85 return (YPackageSelector *)(w);
99 NCPackageSelectorPluginImpl::createPkgSpecial( YWidget *parent,
const std::string &subwidget )
102 YTableHeader * tableHeader =
new YTableHeader();
104 if ( subwidget ==
"pkgTable" )
106 yuiDebug() <<
"Creating a NCPkgTable" << endl;
112 catch (
const std::exception & e)
114 yuiError() <<
"Caught a std::exception: " << e.what() << endl;
118 yuiError() <<
"Caught an unspecified exception" << endl;
123 yuiError() <<
"PkgSpecial( " << subwidget <<
" ) not found - take default `Label" << endl;
124 w =
new NCLabel( parent, subwidget,
false,
false );
141 NCPackageSelectorPluginImpl::runPkgSelection( YDialog * dialog,
146 yuiMilestone() <<
"Calling runPkgSelection()" << endl;
150 yuiError() <<
"ERROR package selection: No dialog existing." << endl;
155 yuiError() <<
"ERROR package selection: No package selector existing." << endl;
164 NCursesEvent
event = NCursesEvent::cancel;
165 NCDialog * ncd =
static_cast<NCDialog *
>( dialog );
167 if ( ncSelector && ncd )
172 ncd->setStatusLine();
173 yuiMilestone() <<
"NCDialog: " << ncd << endl;
176 event = ncd->userInput();
179 ncd->setStatusLine();
182 while ( event != NCursesEvent::cancel && result ==
true );
184 catch (
const std::exception & e)
186 yuiError() <<
"Caught a std::exception: " << e.what() << endl;
190 yuiError() <<
"Caught an unspecified exception" << endl;
195 yuiError() <<
"No NCPackageSelectorStart existing" << endl;
198 if ( event.result !=
"" )
203 while( YDialog::topmostDialog() != dialog )
204 YDialog::deleteTopmostDialog();
206 yuiMilestone() <<
"Return value: " <<
event.result << endl;
207 return new YMenuEvent( event.result );
210 return new YCancelEvent();