41 #define YUILogComponent "ncurses-pkg" 44 #include "NCPkgMenuHelp.h" 45 #include "NCPkgStrings.h" 46 #include "NCPackageSelector.h" 54 NCPkgMenuHelp::NCPkgMenuHelp (YWidget *parent, std::string label,
NCPackageSelector *pkger)
55 : NCMenuButton( parent, label)
62 NCPkgMenuHelp::~NCPkgMenuHelp()
67 void NCPkgMenuHelp::createLayout()
69 if ( !pkg->isYouMode())
71 generalHelp =
new YMenuItem( _(
"&General Help" ) );
72 items.push_back( generalHelp );
74 statusHelp =
new YMenuItem( _(
"&Package Status and Symbols" ) );
75 items.push_back( statusHelp );
77 filterHelp =
new YMenuItem( _(
"&How to Use the Filters" ) );
78 items.push_back( filterHelp );
80 menuHelp =
new YMenuItem( _(
"&Useful Functions in Menu" ) );
81 items.push_back( menuHelp );
84 patchHelp =
new YMenuItem( _(
"&Patch Status and Patch Installation" ));
85 items.push_back ( patchHelp );
91 bool NCPkgMenuHelp::handleEvent (
const NCursesEvent & event)
96 std::string text =
"";
97 std::string headline =
"";
99 if ( event.selection == generalHelp )
101 headline = NCPkgStrings::PackageHelp();
102 text += NCPkgStrings::HelpPkgGen1();
103 text += NCPkgStrings::HelpPkgGen2();
104 text += NCPkgStrings::HelpPkgGen3();
105 text += NCPkgStrings::HelpPkgGen4();
106 text += NCPkgStrings::HelpPkgGen5();
107 text += NCPkgStrings::HelpPkgGen6();
110 else if ( event.selection == statusHelp )
112 headline = NCPkgStrings::PackageStatusHelp();
113 text += NCPkgStrings::HelpOnStatus1();
114 text += NCPkgStrings::HelpOnStatus2();
115 text += NCPkgStrings::HelpOnStatus3();
116 text += NCPkgStrings::HelpOnStatus4();
117 text += NCPkgStrings::HelpOnStatus5();
119 else if ( event.selection == menuHelp )
121 headline = NCPkgStrings::PackageMenuHelp();
122 text += NCPkgStrings::HelpPkgMenu1();
123 text += NCPkgStrings::HelpPkgMenu2();
124 text += NCPkgStrings::HelpPkgMenu2_2();
125 text += NCPkgStrings::HelpPkgMenu2_3();
126 text += NCPkgStrings::HelpPkgMenu3();
127 text += NCPkgStrings::HelpPkgMenu4();
128 text += NCPkgStrings::HelpPkgMenu5();
130 else if ( event.selection == filterHelp )
132 headline = NCPkgStrings::PackageFiltersHelp();
133 text += NCPkgStrings::HelpOnFilters1();
134 text += NCPkgStrings::HelpOnFilters2();
135 text += NCPkgStrings::HelpOnFilters3();
136 text += NCPkgStrings::HelpOnFilters4();
137 text += NCPkgStrings::HelpOnFilters5();
139 else if ( event.selection == patchHelp )
143 text += NCPkgStrings::YouHelp2();
144 text += NCPkgStrings::YouHelp3();
145 text += NCPkgStrings::YouHelp4();
146 text += NCPkgStrings::YouHelp5();
149 yuiError() <<
"zatim nic" << endl;
151 NCPopupInfo * pkgHelp =
new NCPopupInfo( wpos( (NCurses::lines()*8)/100, (NCurses::cols()*18)/100 ),
155 pkgHelp->setPreferredSize( (NCurses::cols()*65)/100, (NCurses::lines()*85)/100 );
156 pkgHelp->showInfoPopup( );
158 YDialog::deleteTopmostDialog();
static const std::string YouHelp()
The headline of the help YOU popup.
static const std::string YouHelp1()
help text package status