42 #define YUILogComponent "ncurses-pkg" 45 #include "NCPkgFilterMain.h" 46 #include "NCPkgFilterService.h" 54 NCPkgFilterMain::NCPkgFilterMain (YWidget *parent, std::string label,
NCPackageSelector *pkger )
55 :NCComboBox(parent, label, false)
62 NCPkgFilterMain::~NCPkgFilterMain()
67 void NCPkgFilterMain::createLayout()
69 patterns =
new YItem( _(
"Patterns" ) );
70 items.push_back( patterns );
72 languages =
new YItem( _(
"Languages" ) );
73 items.push_back( languages );
75 rpmgroups =
new YItem( _(
"RPM Groups" ) );
76 items.push_back( rpmgroups );
78 repositories =
new YItem( _(
"Repositories" ) );
79 items.push_back( repositories );
83 services =
new YItem( _(
"Services" ) );
84 items.push_back( services );
87 search =
new YItem( _(
"Search" ) );
88 search->setSelected();
89 items.push_back( search );
91 inst_summary =
new YItem( _(
"Installation Summary" ) );
92 items.push_back( inst_summary );
94 pkg_class =
new YItem( _(
"Package Classification" ) );
95 items.push_back( pkg_class );
101 bool NCPkgFilterMain::handleEvent ( )
104 YItem *currentItem = selectedItem();
106 if ( currentItem == rpmgroups )
107 pkg->replaceFilter ( NCPackageSelector::RPMGroups );
108 else if ( currentItem == patterns )
109 pkg->replaceFilter ( NCPackageSelector::Patterns );
110 else if ( currentItem == languages )
111 pkg->replaceFilter ( NCPackageSelector::Languages );
112 else if ( currentItem == repositories )
113 pkg->replaceFilter ( NCPackageSelector::Repositories );
114 else if ( currentItem == services )
115 pkg->replaceFilter ( NCPackageSelector::Services );
116 else if ( currentItem == search )
117 pkg->replaceFilter ( NCPackageSelector::Search );
118 else if ( currentItem == inst_summary )
119 pkg->replaceFilter ( NCPackageSelector::Summary );
120 else if ( currentItem == pkg_class )
121 pkg->replaceFilter ( NCPackageSelector::PkgClassification );
123 yuiError() <<
"zatim nic" << endl;
static bool any_service()