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 );
85 patchHelp =
new YMenuItem( _(
"&Patch Status and Patch Installation" ));
86 items.push_back ( patchHelp );
92 bool NCPkgMenuHelp::handleEvent (
const NCursesEvent & event)
97 std::string text =
"";
98 std::string headline =
"";
100 if ( event.selection == generalHelp )
102 headline = NCPkgStrings::PackageHelp();
103 text += NCPkgStrings::HelpPkgGen1();
104 text += NCPkgStrings::HelpPkgGen2();
105 text += NCPkgStrings::HelpPkgGen3();
106 text += NCPkgStrings::HelpPkgGen4();
107 text += NCPkgStrings::HelpPkgGen5();
108 text += NCPkgStrings::HelpPkgGen6();
111 else if ( event.selection == statusHelp )
113 headline = NCPkgStrings::PackageStatusHelp();
114 text += NCPkgStrings::HelpOnStatus1();
115 text += NCPkgStrings::HelpOnStatus2();
116 text += NCPkgStrings::HelpOnStatus3();
117 text += NCPkgStrings::HelpOnStatus4();
118 text += NCPkgStrings::HelpOnStatus5();
120 else if ( event.selection == menuHelp )
122 headline = NCPkgStrings::PackageMenuHelp();
123 text += NCPkgStrings::HelpPkgMenu1();
124 text += NCPkgStrings::HelpPkgMenu2();
125 text += NCPkgStrings::HelpPkgMenu2_2();
126 text += NCPkgStrings::HelpPkgMenu2_3();
127 text += NCPkgStrings::HelpPkgMenu3();
128 text += NCPkgStrings::HelpPkgMenu4();
129 text += NCPkgStrings::HelpPkgMenu5();
131 else if ( event.selection == filterHelp )
133 headline = NCPkgStrings::PackageFiltersHelp();
134 text += NCPkgStrings::HelpOnFilters1();
135 text += NCPkgStrings::HelpOnFilters2();
136 text += NCPkgStrings::HelpOnFilters3();
137 text += NCPkgStrings::HelpOnFilters4();
138 text += NCPkgStrings::HelpOnFilters5();
140 else if ( event.selection == patchHelp )
144 text += NCPkgStrings::YouHelp2();
145 text += NCPkgStrings::YouHelp3();
146 text += NCPkgStrings::YouHelp4();
147 text += NCPkgStrings::YouHelp5();
150 yuiError() <<
"zatim nic" << endl;
152 NCPopupInfo * pkgHelp =
new NCPopupInfo( wpos( (NCurses::lines()*8)/100, (NCurses::cols()*18)/100 ),
156 pkgHelp->setPreferredSize( (NCurses::cols()*65)/100, (NCurses::lines()*85)/100 );
157 pkgHelp->showInfoPopup();
159 YDialog::deleteTopmostDialog();
static const std::string YouHelp()
The headline of the help YOU popup.
static const std::string YouHelp1()
help text package status