libyui-ncurses-pkg
2.50.7
|
Public Types | |
enum | FilterMode { Patterns, Languages, Repositories, Services, Search, Summary, PkgClassification } |
Public Member Functions | |
NCPackageSelector (long modeFlags) | |
The package selector class handles the events and holds the data needed for the package selection. More... | |
virtual | ~NCPackageSelector () |
Destructor. | |
void | setFlags (long modeFlags) |
void | readSysconfig () |
void | writeSysconfig () |
void | createPkgLayout (YWidget *parent, NCPkgTable::NCPkgTableType type) |
Create layout for the PackageSelector. More... | |
void | createYouLayout (YWidget *parent) |
Create layout for the Online Update. More... | |
bool | anyRetractedPkgInstalled () |
Return 'true' if any package is installed in a retracted version. | |
NCPkgTable * | PackageList () |
NCPkgPopupDeps * | DepsPopup () |
NCPkgDiskspace * | diskSpacePopup () |
YLabel * | PackageLabel () |
YLabel * | PatternLabel () |
NCPkgPackageDetails * | InfoText () |
void | setInfoText (NCPkgPackageDetails *itext) |
NCPkgTable * | VersionsList () |
void | setVersionsList (NCPkgTable *table) |
NCPkgTable * | PatchPkgs () |
NCPkgTable * | PatchPkgsVersions () |
YReplacePoint * | ReplacePoint () |
NCRichText * | FilterDescription () |
NCPkgSearchSettings * | SearchSettings () |
bool | checkNow (bool *ok) |
bool | systemVerification (bool *ok) |
bool | doInstallRecommended (bool *ok) |
bool | fillPatchList (NCPkgMenuFilter::PatchFilter filter) |
Fills the package table with YOU patches matching the filter. More... | |
bool | fillUpdateList () |
Fills the package table with packages with update problems. More... | |
bool | fillPatchPackages (NCPkgTable *pkgTable, ZyppObj youPatch) |
Fills the list of packages belonging to the youPatch. More... | |
bool | fillPatchSearchList (const std::string &expr, bool checkName, bool checkSum) |
Fills the package table with packages matching the search expression. More... | |
bool | fillDefaultList () |
Fills the default package table. | |
bool | isYouMode () |
bool | isUpdateMode () |
bool | isRepoMgrEnabled () |
bool | isTestMode () |
bool | isOnlineSearchEnabled () |
std::string | ActionAtExit () |
void | setActionAtExit (std::string action) |
bool | isCleanDepsOnRemove () |
void | setCleanDepsOnRemove (bool on) |
bool | isAllowVendorChange () |
void | setAllowVendorChange (bool on) |
bool | isInstallRecommended () |
void | setInstallRecommended (bool on) |
bool | InstallRecommended () |
bool | isVerifySystem () |
void | setVerifySystem (bool on) |
bool | VerifySystem () |
bool | isAutoCheck () |
void | setAutoCheck (bool check) |
bool | AutoCheck () |
bool | handleEvent (const NCursesEvent &event) |
Handle the given event. More... | |
void | showPatchPkgVersions () |
Creates an NCPkgTable widget and shows all versions of all packages belonging to a patch. More... | |
void | showPatchPackages () |
Creates an NCPkgTable widget and shows all packages belonging to a patch. More... | |
void | showVersionsList () |
Creates an NCPkgTable widget and shows all verions a the selected package. More... | |
void | showInformation () |
Creates an NCRichText widget for package (patch) information. More... | |
void | clearInfoArea () |
wrect | deleteReplacePoint () |
void | replaceFilter (FilterMode mode) |
void | replaceFilterDescr (bool b) |
bool | OkButtonHandler (const NCursesEvent &event) |
Handler function for "OK button pressed". More... | |
bool | CancelHandler (const NCursesEvent &event) |
Handler function for "Cancel button pressed". More... | |
bool | LinkHandler (std::string link) |
Handles hyperlinks in package description. More... | |
bool | showPackageDependencies (bool doit) |
Checks and shows the dependencies. More... | |
void | showSelectionDependencies () |
Checks and shows the selectiondependencies. | |
void | updatePackageList () |
Updates the status in list of packages. | |
bool | checkPatch (ZyppPatch patch, ZyppSel selectable, NCPkgMenuFilter::PatchFilter filter) |
Check if 'patch' matches the selected filter. More... | |
bool | showLicensePopup (std::string pkgName, std::string license) |
Shows 'End User License Agreement' popup with license text. More... | |
void | showDiskSpace () |
Calls the package mananager (updateDu()) and shows the required disk space. | |
void | showDownloadSize () |
Shows the total download size. | |
void | saveState () |
Check for changes. | |
void | restoreState () |
bool | diffState () |
bool | showPendingLicenseAgreements () |
Check for license. | |
bool | showPendingLicenseAgreements (ZyppPoolIterator begin, ZyppPoolIterator end) |
bool | showLicenseAgreement (ZyppSel &slbPtr, std::string licenseText) |
Show popup with license. More... | |
std::set< std::string > | getVerifiedPkgs () |
Get list of packages already selected for automatic changes (usually via 'verify system' call) More... | |
void | insertVerifiedPkg (std::string pkgname) |
Insert package name into the list of already selected for automatic changes. More... | |
void | clearVerifiedPkgs () |
Empty the std::set of packages selected for automatic changes. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &STREAM, const NCPackageSelector &OBJ) |
Definition at line 112 of file NCPackageSelector.h.
NCPackageSelector::NCPackageSelector | ( | long | modeFlags | ) |
The package selector class handles the events and holds the data needed for the package selection.
ui | The NCurses UI |
opt | The widget options |
Definition at line 110 of file NCPackageSelector.cc.
bool NCPackageSelector::CancelHandler | ( | const NCursesEvent & | event | ) |
Handler function for "Cancel button pressed".
event | The Ncurses event |
Definition at line 1220 of file NCPackageSelector.cc.
bool NCPackageSelector::checkPatch | ( | ZyppPatch | patch, |
ZyppSel | selectable, | ||
NCPkgMenuFilter::PatchFilter | filter | ||
) |
Check if 'patch' matches the selected filter.
Returns true if there is a match, false otherwise or if 'patch' is 0.
Definition at line 782 of file NCPackageSelector.cc.
|
inline |
Empty the std::set of packages selected for automatic changes.
Definition at line 512 of file NCPackageSelector.h.
void NCPackageSelector::createPkgLayout | ( | YWidget * | parent, |
NCPkgTable::NCPkgTableType | type | ||
) |
Create layout for the PackageSelector.
parent | Parent is PackageSelectorStart |
type | The package table type |
Definition at line 1736 of file NCPackageSelector.cc.
void NCPackageSelector::createYouLayout | ( | YWidget * | parent | ) |
Create layout for the Online Update.
parent | Parent is PackageSelectorStart |
Definition at line 1653 of file NCPackageSelector.cc.
bool NCPackageSelector::fillPatchList | ( | NCPkgMenuFilter::PatchFilter | filter | ) |
Fills the package table with YOU patches matching the filter.
filter |
Definition at line 592 of file NCPackageSelector.cc.
bool NCPackageSelector::fillPatchPackages | ( | NCPkgTable * | pkgTable, |
ZyppObj | youPatch | ||
) |
Fills the list of packages belonging to the youPatch.
pkgTable | The table widget |
youPatch | Show all packages belonging to the patch |
Definition at line 712 of file NCPackageSelector.cc.
bool NCPackageSelector::fillPatchSearchList | ( | const std::string & | expr, |
bool | checkName, | ||
bool | checkSum | ||
) |
Fills the package table with packages matching the search expression.
expr | The search expression |
ignoreCase | Ignore case (true or false) |
checkName | Search in package name (true or false) |
checkSummary | Check the summary (true or false) |
checkProvides | Check in Provides (true or false) |
checkRequires | Check in Requires (true or false) |
Definition at line 540 of file NCPackageSelector.cc.
bool NCPackageSelector::fillUpdateList | ( | ) |
Fills the package table with packages with update problems.
Definition at line 659 of file NCPackageSelector.cc.
|
inline |
Get list of packages already selected for automatic changes (usually via 'verify system' call)
Definition at line 494 of file NCPackageSelector.h.
bool NCPackageSelector::handleEvent | ( | const NCursesEvent & | event | ) |
Handle the given event.
For the given event (the widget-id is contained in the event) the corresponding handler is executed.
event | The NCurses event |
Definition at line 471 of file NCPackageSelector.cc.
|
inline |
Insert package name into the list of already selected for automatic changes.
pkgname | Package name |
Definition at line 503 of file NCPackageSelector.h.
bool NCPackageSelector::LinkHandler | ( | std::string | link | ) |
Handles hyperlinks in package description.
link | The link |
Definition at line 1178 of file NCPackageSelector.cc.
bool NCPackageSelector::OkButtonHandler | ( | const NCursesEvent & | event | ) |
Handler function for "OK button pressed".
event | The Ncurses event |
Definition at line 1262 of file NCPackageSelector.cc.
void NCPackageSelector::showInformation | ( | ) |
Creates an NCRichText widget for package (patch) information.
Definition at line 894 of file NCPackageSelector.cc.
bool NCPackageSelector::showLicenseAgreement | ( | ZyppSel & | slbPtr, |
std::string | licenseText | ||
) |
Show popup with license.
Definition at line 1421 of file NCPackageSelector.cc.
bool NCPackageSelector::showLicensePopup | ( | std::string | pkgName, |
std::string | license | ||
) |
Shows 'End User License Agreement' popup with license text.
pkgName | the package name |
license | the license text |
Definition at line 1491 of file NCPackageSelector.cc.
bool NCPackageSelector::showPackageDependencies | ( | bool | doit | ) |
Checks and shows the dependencies.
doit | true: do the check, false: only check if auto check is on |
Definition at line 1470 of file NCPackageSelector.cc.
void NCPackageSelector::showPatchPackages | ( | ) |
Creates an NCPkgTable widget and shows all packages belonging to a patch.
Definition at line 952 of file NCPackageSelector.cc.
void NCPackageSelector::showPatchPkgVersions | ( | ) |
Creates an NCPkgTable widget and shows all versions of all packages belonging to a patch.
Definition at line 988 of file NCPackageSelector.cc.
void NCPackageSelector::showVersionsList | ( | ) |
Creates an NCPkgTable widget and shows all verions a the selected package.
Definition at line 917 of file NCPackageSelector.cc.