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();
bool handleEvent(const NCursesEvent &event)
Pass the event to the handleEvent method of the member variable NCPackageSelector packager...
void showDefaultList()
Fills the package table with packages belonging to the default filter (the filter which is selected w...
the package selector widget