41 #ifndef NCPackageSelector_h 42 #define NCPackageSelector_h 49 #include <zypp/ResObject.h> 50 #include <zypp/Patch.h> 51 #include <zypp/ui/Selectable.h> 53 #define YUILogComponent "ncurses-pkg" 54 #include <yui/YUILog.h> 56 #include <yui/YWidgetID.h> 57 #include <yui/ncurses/NCEmpty.h> 58 #include <yui/ncurses/YNCursesUI.h> 60 #include "NCPkgFilterInstSummary.h" 61 #include "NCPkgFilterMain.h" 62 #include "NCPkgFilterSearch.h" 63 #include "NCPkgMenuFilter.h" 64 #include "NCPkgPackageDetails.h" 65 #include "NCPkgPopupDeps.h" 66 #include "NCPkgSearchSettings.h" 67 #include "NCPkgSelMapper.h" 68 #include "NCPkgStrings.h" 69 #include "NCPkgTable.h" 96 inline bool ic_compare (
char c1,
char c2 )
98 return ( toupper( c1 ) == toupper( c2 ) );
101 #define DOCTYPETAG "<!-- DT:Rich -->" // Special doctype for preformatted HTML 112 friend std::ostream & operator<<( std::ostream & STREAM,
const NCPackageSelector & OBJ );
120 typedef bool (
NCPackageSelector::* tHandlerFctPtr) (
const NCursesEvent& event );
123 typedef std::map<std::string, tHandlerFctPtr> tHandlerMap;
125 tHandlerMap eventHandlerMap;
147 bool onlineSearchEnabled;
149 std::map <std::string, std::string> sysconfig;
153 bool installRecommended;
155 std::string actionAtExit;
169 YMenuItem * updatelistItem;
172 YLabel * packageLabel;
173 YLabel * diskspaceLabel;
174 YLabel *patternLabel;
178 NCRichText * filter_desc;
179 NCInputField *searchField;
181 YReplacePoint * replacePoint;
182 YReplacePoint * replPoint;
183 YReplacePoint * replPoint2;
190 NCPushButton * okButton;
191 NCPushButton * cancelButton;
193 YMenuItem * visibleInfo;
198 std::set<std::string> verified_pkgs;
227 void setFlags(
long modeFlags);
229 void readSysconfig();
230 void writeSysconfig();
238 void createPkgLayout( YWidget * parent, NCPkgTable::NCPkgTableType type );
256 YLabel *PackageLabel() {
return packageLabel; }
257 YLabel *PatternLabel() {
return patternLabel; }
262 NCPkgTable *VersionsList() {
return versionsList; }
263 void setVersionsList (
NCPkgTable *table ) { versionsList = table; }
265 NCPkgTable * PatchPkgs() {
return patchPkgs; }
266 NCPkgTable * PatchPkgsVersions() {
return patchPkgsVersions; }
268 YReplacePoint *ReplacePoint() {
return replacePoint; }
269 NCRichText *FilterDescription() {
return filter_desc; }
272 bool checkNow(
bool *ok );
273 bool systemVerification(
bool *ok );
274 bool doInstallRecommended(
bool *ok );
316 bool isYouMode() {
return youMode; }
318 bool isUpdateMode() {
return updateMode; }
320 bool isRepoMgrEnabled() {
return repoMgrEnabled; }
322 bool isTestMode() {
return testMode; }
324 bool isOnlineSearchEnabled() {
return onlineSearchEnabled; }
330 std::string ActionAtExit() {
return actionAtExit; }
331 void setActionAtExit( std::string action ) { actionAtExit = action; }
337 bool isCleanDepsOnRemove();
338 void setCleanDepsOnRemove(
bool on );
340 bool isAllowVendorChange();
341 void setAllowVendorChange(
bool on );
347 bool isInstallRecommended();
348 void setInstallRecommended(
bool on );
349 bool InstallRecommended() {
return installRecommended; }
351 bool isVerifySystem();
352 void setVerifySystem(
bool on );
353 bool VerifySystem() {
return verifySystem; }
358 void setAutoCheck(
bool check) { autoCheck = check; }
359 bool AutoCheck() {
return autoCheck; }
397 void clearInfoArea();
399 wrect deleteReplacePoint();
401 void replaceFilter ( FilterMode mode);
402 void replaceFilterDescr (
bool b );
447 NCPkgMenuFilter::PatchFilter filter );
493 return verified_pkgs;
502 verified_pkgs.insert( pkgname);
511 if ( !verified_pkgs.empty() )
513 yuiMilestone() <<
"Discarding auto-dependency changes" << std::endl;
514 verified_pkgs.clear();
521 #endif // NCPackageSelector_h
Definition: NCPkgPackageDetails.h:51
Definition: NCPkgSearchSettings.h:52
void showDiskSpace()
Definition: NCPackageSelector.cc:1542
Definition: NCPkgFilterService.h:78
void showSelectionDependencies()
Definition: NCPackageSelector.cc:1486
bool checkPatch(ZyppPatch patch, ZyppSel selectable, NCPkgMenuFilter::PatchFilter filter)
Definition: NCPackageSelector.cc:783
bool fillPatchList(NCPkgMenuFilter::PatchFilter filter)
Definition: NCPackageSelector.cc:593
bool showPendingLicenseAgreements()
Definition: NCPackageSelector.cc:1361
Definition: NCPkgSelMapper.h:58
void createPkgLayout(YWidget *parent, NCPkgTable::NCPkgTableType type)
Definition: NCPackageSelector.cc:1737
Definition: NCPkgTable.h:232
void insertVerifiedPkg(std::string pkgname)
Definition: NCPackageSelector.h:500
void showDownloadSize()
Definition: NCPackageSelector.cc:1566
bool handleEvent(const NCursesEvent &event)
Definition: NCPackageSelector.cc:472
void clearVerifiedPkgs()
Definition: NCPackageSelector.h:509
void updatePackageList()
Definition: NCPackageSelector.cc:1528
virtual ~NCPackageSelector()
Definition: NCPackageSelector.cc:158
std::set< std::string > getVerifiedPkgs()
Definition: NCPackageSelector.h:491
void showPatchPackages()
Definition: NCPackageSelector.cc:953
Definition: NCPkgFilterLocale.h:70
bool fillPatchPackages(NCPkgTable *pkgTable, ZyppObj youPatch)
Definition: NCPackageSelector.cc:713
bool anyRetractedPkgInstalled()
Definition: NCPackageSelector.cc:1928
bool CancelHandler(const NCursesEvent &event)
Definition: NCPackageSelector.cc:1221
bool showLicensePopup(std::string pkgName, std::string license)
Definition: NCPackageSelector.cc:1492
Definition: NCPkgFilterRepo.h:93
void saveState()
Definition: NCPackageSelector.cc:414
Definition: NCPkgFilterClassification.h:61
Definition: NCPkgFilterMain.h:57
bool fillPatchSearchList(const std::string &expr, bool checkName, bool checkSum)
Definition: NCPackageSelector.cc:541
Definition: NCPkgFilterSearch.h:67
bool fillDefaultList()
Definition: NCPackageSelector.cc:1858
Definition: NCPackageSelector.h:109
Definition: NCPkgFilterPattern.h:60
bool LinkHandler(std::string link)
Definition: NCPackageSelector.cc:1179
void createYouLayout(YWidget *parent)
Definition: NCPackageSelector.cc:1654
bool OkButtonHandler(const NCursesEvent &event)
Definition: NCPackageSelector.cc:1263
void showPatchPkgVersions()
Definition: NCPackageSelector.cc:989
void showInformation()
Definition: NCPackageSelector.cc:895
bool showLicenseAgreement(ZyppSel &slbPtr, std::string licenseText)
Definition: NCPackageSelector.cc:1422
bool showPackageDependencies(bool doit)
Definition: NCPackageSelector.cc:1471
void showVersionsList()
Definition: NCPackageSelector.cc:918
bool fillUpdateList()
Definition: NCPackageSelector.cc:660
Definition: NCPkgPopupDiskspace.h:196
Definition: NCPkgFilterInstSummary.h:56