42 #define YUILogComponent "ncurses-pkg" 45 #include "NCPkgFilterMain.h" 53 NCPkgFilterMain::NCPkgFilterMain (YWidget *parent, std::string label,
NCPackageSelector *pkger )
54 :NCComboBox(parent, label, false)
61 NCPkgFilterMain::~NCPkgFilterMain()
66 void NCPkgFilterMain::createLayout()
68 patterns =
new YItem( _(
"Patterns" ) );
69 items.push_back( patterns );
71 languages =
new YItem( _(
"Languages" ) );
72 items.push_back( languages );
74 rpmgroups =
new YItem( _(
"RPM Groups" ) );
75 items.push_back( rpmgroups );
77 repositories =
new YItem( _(
"Repositories" ) );
78 items.push_back( repositories );
80 search =
new YItem( _(
"Search" ) );
81 search->setSelected();
82 items.push_back( search );
84 inst_summary =
new YItem( _(
"Installation Summary" ) );
85 items.push_back( inst_summary );
87 pkg_class =
new YItem( _(
"Package Classification" ) );
88 items.push_back( pkg_class );
94 bool NCPkgFilterMain::handleEvent ( )
97 YItem *currentItem = selectedItem();
99 if ( currentItem == rpmgroups )
100 pkg->replaceFilter ( NCPackageSelector::RPMGroups );
101 else if ( currentItem == patterns )
102 pkg->replaceFilter ( NCPackageSelector::Patterns );
103 else if ( currentItem == languages )
104 pkg->replaceFilter ( NCPackageSelector::Languages );
105 else if ( currentItem == repositories )
106 pkg->replaceFilter ( NCPackageSelector::Repositories );
107 else if ( currentItem == search )
108 pkg->replaceFilter ( NCPackageSelector::Search );
109 else if ( currentItem == inst_summary )
110 pkg->replaceFilter ( NCPackageSelector::Summary );
111 else if ( currentItem == pkg_class )
112 pkg->replaceFilter ( NCPackageSelector::PkgClassification );
114 yuiError() <<
"zatim nic" << endl;