Author: kmachalkova Date: Tue Mar 4 09:40:03 2008 New Revision: 45174 URL: http://svn.opensuse.org/viewcvs/yast?rev=45174&view=rev Log: Pkg information handling moved (save the pkg versions view) Added: branches/tmp/bubli/ncurses-pkg/src/NCPkgPackageDetails.cc branches/tmp/bubli/ncurses-pkg/src/NCPkgPackageDetails.h Modified: branches/tmp/bubli/ncurses-pkg/src/Makefile.am branches/tmp/bubli/ncurses-pkg/src/NCPackageSelector.cc branches/tmp/bubli/ncurses-pkg/src/NCPackageSelector.h branches/tmp/bubli/ncurses-pkg/src/NCPkgMenuView.cc branches/tmp/bubli/ncurses-pkg/src/NCPkgMenuView.h branches/tmp/bubli/ncurses-pkg/src/NCPkgTable.cc branches/tmp/bubli/ncurses-pkg/src/NCPkgTable.h Modified: branches/tmp/bubli/ncurses-pkg/src/Makefile.am URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/bubli/ncurses-pkg/src/Makefile.am?rev=45174&r1=45173&r2=45174&view=diff ============================================================================== --- branches/tmp/bubli/ncurses-pkg/src/Makefile.am (original) +++ branches/tmp/bubli/ncurses-pkg/src/Makefile.am Tue Mar 4 09:40:03 2008 @@ -25,6 +25,7 @@ NCPkgMenuExtras.h \ NCPkgMenuAction.h \ NCPkgMenuHelp.h \ + NCPkgPackageDetails.h \ NCPkgFilterMain.h \ NCPkgPopupDeps.h \ NCPkgPopupDiskspace.h \ @@ -49,6 +50,7 @@ NCPkgMenuExtras.cc \ NCPkgMenuAction.cc \ NCPkgMenuHelp.cc \ + NCPkgPackageDetails.cc \ NCPkgFilterMain.cc \ NCPkgPopupDeps.cc \ NCPkgPopupDiskspace.cc \ Modified: branches/tmp/bubli/ncurses-pkg/src/NCPackageSelector.cc URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/bubli/ncurses-pkg/src/NCPackageSelector.cc?rev=45174&r1=45173&r2=45174&view=diff ============================================================================== --- branches/tmp/bubli/ncurses-pkg/src/NCPackageSelector.cc (original) +++ branches/tmp/bubli/ncurses-pkg/src/NCPackageSelector.cc Tue Mar 4 09:40:03 2008 @@ -78,19 +78,6 @@ /////////////////////////////////////////////////////////////////// // -// CompFunc -// -//bool sortByName( ZyppSel ptr1, ZyppSel ptr2 ) -//{ -// if ( ptr1->name() < ptr2->name() ) -// { -// return true; -// } -// return false; -//} - -/////////////////////////////////////////////////////////////////// -// // ignore case compare // bool ic_compare ( char c1, char c2 ) @@ -118,7 +105,6 @@ , updateMode( false ) , testMode ( false ) , autoCheck( true ) - , _rpmGroupsTree (0) , pkgList ( 0 ) , depsMenu( 0 ) , viewMenu( 0 ) @@ -205,23 +191,6 @@ saveState (); - _rpmGroupsTree = new YRpmGroupsTree (); - - // get the rpm groups - ZyppPoolIterator b = zyppPkgBegin (); - ZyppPoolIterator e = zyppPkgEnd (); - ZyppPoolIterator i; - - for ( i = b; i != e; ++i ) - { - ZyppPkg zyppPkg = tryCastToZyppPkg( (*i)->theObj() ); - if ( zyppPkg ) - { - _rpmGroupsTree->addRpmGroup (zyppPkg->group ()); - NCDBG << "Adding group: " << zyppPkg->group() << endl; - } - } - // The creation of the popups is moved to createPopups() } @@ -279,23 +248,6 @@ diskspacePopup = new NCPkgPopupDiskspace( wpos( (NCurses::lines() - 15)/2, NCurses::cols()/6 ), testMode ); } -/////////////////////////////////////////////////////////////////// -// -// -// getDefaultRpmGroup() -// -// returns the default RPM group, the packages of this group -// are displayed on PackageSelector start -// -YStringTreeItem * NCPackageSelector::getDefaultRpmGroup() -{ - if ( _rpmGroupsTree && - _rpmGroupsTree->root() ) - return _rpmGroupsTree->root()->firstChild(); - else - return 0; -} - void NCPackageSelector::createFilterMenu() { bool selections; @@ -523,9 +475,9 @@ // change package/patch status //retVal = StatusHandler( event ); retVal = actionMenu->handleEvent( event ); - else if ( event.widget == infoMenu ) + else if ( event.widget == viewMenu ) // show package/patch information - retVal = InformationHandler( event ); + retVal = viewMenu->handleEvent( event ); else if ( event.widget == depsMenu ) retVal = depsMenu->handleEvent( event ); else if ( event.widget == extrasMenu ) @@ -1123,77 +1075,6 @@ return true; } -/////////////////////////////////////////////////////////////////// -// -// fillPackageList -// -// Fills the package table with the list of packages matching -// the selected filter -// -bool NCPackageSelector::fillPackageList( const string & label, YStringTreeItem * rpmGroup ) -{ - NCPkgTable * packageList = PackageList(); - - if ( !packageList ) - { - UIERR << "No valid NCPkgTable widget" << endl; - return false; - } - - // clear the package table - packageList->itemsCleared (); - - // get the package list and sort it - list<ZyppSel> pkgList( zyppPkgBegin (), zyppPkgEnd () ); - pkgList.sort( sortByName ); - - // fill the package table - list<ZyppSel>::iterator listIt; - ZyppPkg pkgPtr; - - - for ( listIt = pkgList.begin(); listIt != pkgList.end(); ++listIt ) - { - ZyppSel selectable = *listIt; - - // Multiple instances of this package may or may not be in the same - // RPM group, so let's check both the installed version (if there - // is any) and the candidate version. - // - // Make sure we emit only one filterMatch() signal if both exist - // and both are in the same RPM group. We don't want multiple list - // entries for the same package! - - bool match = - checkPackage( selectable->candidateObj(), selectable, rpmGroup ) || - checkPackage( selectable->installedObj(), selectable, rpmGroup ); - - // If there is neither an installed nor a candidate package, check - // any other instance. - - if ( ! match && - ! selectable->installedObj() && - ! selectable->candidateObj() ) - checkPackage( selectable->theObj(), selectable, rpmGroup ); - - } - - // show the package list - packageList->drawList(); - - NCMIL << "Fill package list" << endl; - - if ( ! label.empty() ) - { - // show the selected filter label - if ( packageLabel ) - { - packageLabel->setText( label ); - } - } - - return true; -} /////////////////////////////////////////////////////////////////// // @@ -1299,41 +1180,6 @@ } -/////////////////////////////////////////////////////////////////// -// -// checkPackage -// -// -bool NCPackageSelector::checkPackage( ZyppObj opkg, ZyppSel slb, - YStringTreeItem * rpmGroup ) -{ - ZyppPkg pkg = tryCastToZyppPkg (opkg); - if ( ! pkg || ! rpmGroup ) - return false; - - NCPkgTable * packageList = PackageList(); - - if ( !packageList ) - { - UIERR << "Widget is not a valid NCPkgTable widget" << endl; - return false; - } - - string group_str = _rpmGroupsTree->rpmGroup (rpmGroup); - // is the requested rpm group a prefix of this package's group? - if ( pkg->group ().find (group_str) == 0 ) - { - packageList->createListEntry( pkg, slb ); - - return true; - } - else - { - return false; - } -} - - // patches /////////////////////////////////////////////////////////////////// @@ -1607,6 +1453,7 @@ fillPatchPackages( patchPkgsVersions, packageList->getDataPointer( packageList->getCurrentItem() ), true ); } } + #if 0 else { // show the rich text widget @@ -1620,6 +1467,7 @@ packageList->showInformation( ); } } + #endif packageList->setKeyboardFocus(); @@ -2726,7 +2574,7 @@ YLayoutBox * menu_buttons = YUI::widgetFactory()->createHBox( left1); depsMenu = new NCPkgMenuDeps( menu_buttons, _("&Dependencies"), this); - viewMenu = new NCPkgMenuView( menu_buttons, _("&View")); + viewMenu = new NCPkgMenuView( menu_buttons, _("&View"), this); extrasMenu = new NCPkgMenuExtras( menu_buttons, _("&Extras"), this); YLayoutBox * hbox_top = YUI::widgetFactory()->createHBox( panels ); @@ -2784,7 +2632,7 @@ vSplit->setWeight(YD_HORIZ, 2); replacePoint = YUI::widgetFactory()->createReplacePoint( vSplit ); - infoText = new NCRichText( replacePoint, " " ); + infoText = new NCPkgPackageDetails( replacePoint, " ", this ); YUI_CHECK_NEW( infoText ); YAlignment *ll = YUI::widgetFactory()->createLeft( bottom_bar ); @@ -2847,9 +2695,11 @@ filterPopup->fillPackageList ( defaultGroup->value().translation(), defaultGroup ); // set the visible info to package description - setVisibleInfo ( pkginfoItem ); + //setVisibleInfo ( pkginfoItem ); + pkgList->setVisibleInfo(NCPkgTable::I_Descr); // show the package description of the current item pkgList->showInformation (); + //infoText->update( pkgList->getDataPointer(0), pkgList->getSelPointer(0), NCPkgTable::I_Descr ); } else { Modified: branches/tmp/bubli/ncurses-pkg/src/NCPackageSelector.h URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/bubli/ncurses-pkg/src/NCPackageSelector.h?rev=45174&r1=45173&r2=45174&view=diff ============================================================================== --- branches/tmp/bubli/ncurses-pkg/src/NCPackageSelector.h (original) +++ branches/tmp/bubli/ncurses-pkg/src/NCPackageSelector.h Tue Mar 4 09:40:03 2008 @@ -42,7 +42,9 @@ #include "NCPkgMenuView.h" #include "NCPkgMenuExtras.h" #include "NCPkgMenuHelp.h" +#include "NCPkgMenuView.h" #include "NCPkgMenuAction.h" +#include "NCPkgPackageDetails.h" #include "NCPkgPopupDeps.h" #include "NCPkgFilterMain.h" @@ -58,6 +60,8 @@ class NCPkgMenuExtras; class NCPkgMenuDeps; class NCPkgMenuAction; +class NCPkgMenuView; +class NCPkgPackageDetails; class NCPushButton; class YNCursesUI; class NCMenuButton; @@ -161,7 +165,7 @@ YLabel * diskspaceLabel; // information about packages - NCRichText * infoText; // short/longdecsription, filelist + NCPkgPackageDetails * infoText; // short/longdecsription, filelist YReplacePoint * replacePoint; // replace point for info text NCPkgTable * versionsList; // list of available package versions @@ -232,21 +236,13 @@ NCPkgPopupDeps *DepsPopup() { return depsPopup; } NCPkgPopupDiskspace *diskSpacePopup() { return diskspacePopup; } YLabel *PackageLabel() { return packageLabel; } + NCPkgPackageDetails *InfoText() { return infoText; } bool checkNow( bool *ok ) { return depsPopup->showDependencies( NCPkgPopupDeps::S_Solve, ok ); } bool verifySystem( bool *ok ) { return depsPopup->showDependencies( NCPkgPopupDeps::S_Verify, ok ); } - /** - * Fills the package table - * @param label The selected RPM group (the label) - * @param group The rpm group - * @return bool - */ - bool fillPackageList( const string & label, YStringTreeItem * group ); - - - /** + /** * Fills the package table with YOU patches matching the filter * @param filter * @return bool @@ -315,18 +311,8 @@ bool isAutoCheck() { return autoCheck; } void AutoCheck( bool check) { autoCheck = check; } - /** - * Gets default RPM group (the first group) - * @return YStringTreeItem * - */ - YStringTreeItem * getDefaultRpmGroup(); - /** - * @return the rpm groups - */ - const YRpmGroupsTree * rpmGroupsTree () const { return _rpmGroupsTree; } - - /** + /** * Handle the given event. For the given event (the widget-id * is contained in the event) the corresponding handler is executed. * @param event The NCurses event @@ -437,14 +423,7 @@ */ void updatePackageList(); - /** - * Check if 'pkg' matches 'selectedRpmGroup'. - * Returns true if there is a match, false otherwise or if 'pkg' is 0. - * @return bool - **/ - bool checkPackage( ZyppObj pkg, ZyppSel slb, YStringTreeItem * rpmGroup ); - - /** + /** * Check if 'patch' matches the selected filter. * Returns true if there is a match, false otherwise or if 'patch' is 0. * @return bool Modified: branches/tmp/bubli/ncurses-pkg/src/NCPkgMenuView.cc URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/bubli/ncurses-pkg/src/NCPkgMenuView.cc?rev=45174&r1=45173&r2=45174&view=diff ============================================================================== --- branches/tmp/bubli/ncurses-pkg/src/NCPkgMenuView.cc (original) +++ branches/tmp/bubli/ncurses-pkg/src/NCPkgMenuView.cc Tue Mar 4 09:40:03 2008 @@ -23,8 +23,9 @@ Textdomain "packages" */ -NCPkgMenuView::NCPkgMenuView (YWidget *parent, string label) +NCPkgMenuView::NCPkgMenuView (YWidget *parent, string label, NCPackageSelector *pkger) : NCMenuButton( parent, label) + ,pkg (pkger) { createLayout(); } @@ -56,6 +57,42 @@ bool NCPkgMenuView::handleEvent ( const NCursesEvent & event) { - NCINT << "zatim nic" << endl; + if ( !event.selection) + return false; + + NCPkgTable *pkgList = pkg->PackageList(); + int idx = pkgList->getCurrentItem(); + + ZyppObj pkgPtr = pkgList->getDataPointer( idx ); + ZyppSel slbPtr = pkgList->getSelPointer( idx ); + + if ( !pkgPtr || !slbPtr) + { + NCERR << "*cobe*-d up" << endl; + return false; + } + + if (event.selection == description) + { + pkg->InfoText()->longDescription( pkgPtr ); + pkgList->setVisibleInfo (NCPkgTable::I_Descr); + } + else if (event.selection == technical ) + { + pkg->InfoText()->technicalData( pkgPtr, slbPtr ); + pkgList->setVisibleInfo (NCPkgTable::I_Technical); + } + else if (event.selection == files ) + { + pkg->InfoText()->fileList( slbPtr ); + pkgList->setVisibleInfo (NCPkgTable::I_Files); + } + else if (event.selection == deps ) + { + pkg->InfoText()->dependencyList( pkgPtr, slbPtr ); + pkgList->setVisibleInfo (NCPkgTable::I_Deps); + } + else + NCINT << "zatim nic" << endl; return true; } Modified: branches/tmp/bubli/ncurses-pkg/src/NCPkgMenuView.h URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/bubli/ncurses-pkg/src/NCPkgMenuView.h?rev=45174&r1=45173&r2=45174&view=diff ============================================================================== --- branches/tmp/bubli/ncurses-pkg/src/NCPkgMenuView.h (original) +++ branches/tmp/bubli/ncurses-pkg/src/NCPkgMenuView.h Tue Mar 4 09:40:03 2008 @@ -23,12 +23,17 @@ #include "NCurses.h" #include "NCi18n.h" #include "NCMenuButton.h" +#include "NCPackageSelector.h" +#include "NCZypp.h" class NCPkgMenuView : public NCMenuButton { NCPkgMenuView & operator=( const NCPkgMenuView & ); NCPkgMenuView ( const NCPkgMenuView & ); +private: + NCPackageSelector *pkg; + public: YItemCollection items; @@ -39,7 +44,7 @@ YMenuItem *files; YMenuItem *deps; - NCPkgMenuView (YWidget *parent, string label); + NCPkgMenuView (YWidget *parent, string label, NCPackageSelector *pkger); virtual ~NCPkgMenuView(); void createLayout(); Added: branches/tmp/bubli/ncurses-pkg/src/NCPkgPackageDetails.cc URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/bubli/ncurses-pkg/src/NCPkgPackageDetails.cc?rev=45174&view=auto ============================================================================== --- branches/tmp/bubli/ncurses-pkg/src/NCPkgPackageDetails.cc (added) +++ branches/tmp/bubli/ncurses-pkg/src/NCPkgPackageDetails.cc Tue Mar 4 09:40:03 2008 @@ -0,0 +1,247 @@ +/*---------------------------------------------------------------------\ +| | +| __ __ ____ _____ ____ | +| \ \ / /_ _/ ___|_ _|___ \ | +| \ V / _` \___ \ | | __) | | +| | | (_| |___) || | / __/ | +| |_|\__,_|____/ |_| |_____| | +| | +| core system | +| (C) SuSE GmbH | +\----------------------------------------------------------------------/ + + File: NCPkgPackageDetails.cc + +/-*/ + +#include "Y2Log.h" +#include "NCPkgTable.h" +#include "NCPkgPackageDetails.h" + + +NCPkgPackageDetails::NCPkgPackageDetails ( YWidget *parent, string initial_text, NCPackageSelector *pkger) + : NCRichText (parent, initial_text) + , pkg (pkger) +{ + +} + +string NCPkgPackageDetails::createRelLine( const zypp::CapSet & info ) +{ + string text = ""; + zypp::CapSet::const_iterator + b = info.begin (), + e = info.end (), + it; + unsigned int i, n = info.size(); + + for ( it = b, i = 0; it != e; ++it, ++i ) + { + text = text + (*it).asString(); + if ( i < n - 1 ) + { + text = text + ", "; + } + } + + return text; +} + +string NCPkgPackageDetails::createText( list<string> info, bool oneline ) +{ + list<string>::iterator it; + string text = ""; + unsigned int i; + + for ( i = 0, it = info.begin(); it != info.end() && i < 1000; ++it, i++ ) + { + text += (*it); + if ( i < info.size()-1 ) + { + if ( oneline && i < 999 ) + { + text += ", "; + } + else + { + text += "<br>"; + } + } + if ( i == 999 ) + { + text += "..."; + } + } + + return text; +} + +void NCPkgPackageDetails::longDescription ( ZyppObj pkgPtr ) +{ + string text = ""; + + text += "<h3>" + pkgPtr->name() + " - "; + text += pkgPtr->summary() + "</h3>"; + + text += pkgPtr->description(); + + // show the description + setValue( text ); +} + +void NCPkgPackageDetails::technicalData( ZyppObj pkgPtr, ZyppSel slbPtr ) +{ + string instVersion = ""; + string version = ""; + string text = ""; + + text += slbPtr->name(); + //text += " - "; + + //text += pkgPtr->summary(); + text += "<br>"; + + if ( slbPtr->hasBothObjects () ) + { + ZyppObj io = slbPtr->installedObj (); + instVersion = io->edition().version(); + instVersion += "-"; + instVersion += io->edition().release(); + ZyppObj co = slbPtr->candidateObj (); + version = co->edition().version(); + version += "-"; + version += co->edition().release(); + } + else + { + version = pkgPtr->edition().version(); + version += "-"; + version += pkgPtr->edition().release(); + } + + text += NCPkgNames::Version(); + text += version; + if ( instVersion != "" ) + { + text += " "; + text += NCPkgNames::InstVersion(); + text += instVersion; + } + text += " "; + + // show the size + text += NCPkgNames::Size(); + text += pkgPtr->size().asString(); + text += " "; + + ZyppPkg package = tryCastToZyppPkg (pkgPtr); + if ( package ) + { + // add the media nr + text += NCPkgNames::MediaNo(); + char num[5]; + int medianr = package->mediaNr (); + sprintf( num, "%d", medianr ); + text += num; + text += "<br>"; + + // the license + text += NCPkgNames::License(); + text += package->license(); + text += " "; + text += "<br>"; + + // the rpm group + text += NCPkgNames::RpmGroup(); + text += package->group (); + text += "<br>"; + + //authors, in one line + text += NCPkgNames::Authors(); + list<string> authors = package->authors(); // zypp::Package + text += createText( authors, true ); + + } + + setValue (text); + +} + +void NCPkgPackageDetails::fileList( ZyppSel slbPtr ) +{ + string text = NCPkgNames::ListOfFiles(); + // the file list is available only for installed packages + ZyppPkg package = tryCastToZyppPkg (slbPtr->installedObj()); + + if ( package ) + { + // get the file list from the package manager/show the list + list<string> fileList = package->filenames(); + text += createText( fileList, false ) ; + } + + else + text = _("<i>This information is available for installed packages only</i>"); + + setValue(text); +} + +void NCPkgPackageDetails::dependencyList( ZyppObj pkgPtr, ZyppSel slbPtr ) +{ + string text = ""; + text += slbPtr->name(); + text += " - "; + + text += pkgPtr->summary(); // the summary + text += "<br>"; + + // show the relations, all of them except provides which is above + zypp::Dep deptypes[] = { + zypp::Dep::PROVIDES, + zypp::Dep::PREREQUIRES, + zypp::Dep::REQUIRES, + zypp::Dep::CONFLICTS, + zypp::Dep::OBSOLETES, + zypp::Dep::RECOMMENDS, + zypp::Dep::SUGGESTS, + zypp::Dep::FRESHENS, + zypp::Dep::ENHANCES, + zypp::Dep::SUPPLEMENTS, + }; + for (size_t i = 0; i < sizeof (deptypes)/sizeof(deptypes[0]); ++i) + { + NCINT << "porn.bat" << endl; + zypp::Dep deptype = deptypes[i]; + zypp::CapSet relations = pkgPtr->dep (deptype); + string relline = createRelLine (relations); + if (!relline.empty ()) + { + // FIXME: translate + text += "<b>" + deptype.asString () + ": </b>" + + relline + "<br>"; + } + } + + setValue (text); + +} +void NCPkgPackageDetails::update( ZyppObj pkgPtr, ZyppSel slbPtr, NCPkgTable::NCPkgTableInfoType mode ) +{ + switch (mode) + { + case NCPkgTable::I_Descr: + longDescription( pkgPtr ); + break; + case NCPkgTable::I_Technical: + technicalData( pkgPtr, slbPtr ); + break; + case NCPkgTable::I_Files: + fileList( slbPtr ); + break; + case NCPkgTable::I_Deps: + dependencyList( pkgPtr, slbPtr ); + break; + default: + break; + } +} Added: branches/tmp/bubli/ncurses-pkg/src/NCPkgPackageDetails.h URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/bubli/ncurses-pkg/src/NCPkgPackageDetails.h?rev=45174&view=auto ============================================================================== --- branches/tmp/bubli/ncurses-pkg/src/NCPkgPackageDetails.h (added) +++ branches/tmp/bubli/ncurses-pkg/src/NCPkgPackageDetails.h Tue Mar 4 09:40:03 2008 @@ -0,0 +1,52 @@ +/*---------------------------------------------------------------------\ +| | +| __ __ ____ _____ ____ | +| \ \ / /_ _/ ___|_ _|___ \ | +| \ V / _` \___ \ | | __) | | +| | | (_| |___) || | / __/ | +| |_|\__,_|____/ |_| |_____| | +| | +| core system | +| (C) SuSE GmbH | +\----------------------------------------------------------------------/ + + File: NCPkgPackageDetails.h + +/-*/ + +#ifndef NCPkgPackageDetails_h +#define NCPkgPackageDetails_h + +#include "NCRichText.h" +#include "NCPackageSelector.h" +#include "NCZypp.h" + +class NCPkgPackageDetails : public NCRichText { + + + NCPkgPackageDetails & operator=( const NCPkgPackageDetails & ); + NCPkgPackageDetails ( const NCPkgPackageDetails & ); + +private: + NCPackageSelector *pkg; + +public: + + NCPkgPackageDetails( YWidget *parent, string initial_text, NCPackageSelector * pkger ); + + string createText( list <string> info, bool oneline ); + + string createRelLine( const zypp::CapSet & info ); + + void longDescription( ZyppObj pkgPtr ); + + void technicalData( ZyppObj pkgPtr, ZyppSel slbPtr ); + + void fileList (ZyppSel slbPtr); + + void dependencyList( ZyppObj objPtr, ZyppSel slbPtr ); + + void update( ZyppObj pkgPtr, ZyppSel slbPtr, NCPkgTable::NCPkgTableInfoType mode ); + +}; +#endif Modified: branches/tmp/bubli/ncurses-pkg/src/NCPkgTable.cc URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/bubli/ncurses-pkg/src/NCPkgTable.cc?rev=45174&r1=45173&r2=45174&view=diff ============================================================================== --- branches/tmp/bubli/ncurses-pkg/src/NCPkgTable.cc (original) +++ branches/tmp/bubli/ncurses-pkg/src/NCPkgTable.cc Tue Mar 4 09:40:03 2008 @@ -748,7 +748,8 @@ case T_Packages: case T_Update: // show the required package info - packager->showPackageInformation( objPtr, slbPtr ); + //packager->showPackageInformation( objPtr, slbPtr ); + packager->InfoText()->update( objPtr, slbPtr, VisibleInfo() ); packager->PackageLabel()->setLabel( slbPtr->name() ); break; case T_Patches: Modified: branches/tmp/bubli/ncurses-pkg/src/NCPkgTable.h URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/bubli/ncurses-pkg/src/NCPkgTable.h?rev=45174&r1=45173&r2=45174&view=diff ============================================================================== --- branches/tmp/bubli/ncurses-pkg/src/NCPkgTable.h (original) +++ branches/tmp/bubli/ncurses-pkg/src/NCPkgTable.h Tue Mar 4 09:40:03 2008 @@ -109,6 +109,14 @@ L_Installed, L_Unknown }; + + enum NCPkgTableInfoType { + I_Descr, + I_Technical, + I_Versions, + I_Files, + I_Deps, + }; private: @@ -125,6 +133,8 @@ // returns the first column of line with 'index' (the tag) NCPkgTableTag * getTag ( const int & index ); + NCPkgTableInfoType visibleInfo; + protected: @@ -310,7 +320,10 @@ */ bool showInformation ( ); + void setVisibleInfo( NCPkgTableInfoType info) { visibleInfo = info; } + NCPkgTableInfoType VisibleInfo() { return visibleInfo ; } + }; /////////////////////////////////////////////////////////////////// -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org