libyui-ncurses-pkg  2.48.9
NCPkgFilterInstSummary.h
1 /****************************************************************************
2 |
3 | Copyright (c) [2002-2011] Novell, Inc.
4 | All Rights Reserved.
5 |
6 | This program is free software; you can redistribute it and/or
7 | modify it under the terms of version 2 of the GNU General Public License as
8 | published by the Free Software Foundation.
9 |
10 | This program is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU General Public License for more details.
14 |
15 | You should have received a copy of the GNU General Public License
16 | along with this program; if not, contact Novell, Inc.
17 |
18 | To contact Novell about this file by physical or electronic mail,
19 | you may find current contact information at www.novell.com
20 |
21 |***************************************************************************/
22 
23 
24 /*---------------------------------------------------------------------\
25 | |
26 | __ __ ____ _____ ____ |
27 | \ \ / /_ _/ ___|_ _|___ \ |
28 | \ V / _` \___ \ | | __) | |
29 | | | (_| |___) || | / __/ |
30 | |_|\__,_|____/ |_| |_____| |
31 | |
32 | core system |
33 | (C) SuSE GmbH |
34 \----------------------------------------------------------------------/
35 
36  File: NCPkgFilterMain.h
37 
38  Author: Hedgehog Painter <kmachalkova@suse.cz>
39 
40 /-*/
41 
42 #ifndef NCPkgFilterInstSummary_h
43 #define NCPkgFilterInstSummary_h
44 
45 #include <string>
46 
47 #include "NCurses.h"
48 #include "NCi18n.h"
49 #include "NCPackageSelector.h"
50 #include "NCPkgTable.h"
51 #include "NCMultiSelectionBox.h"
52 #include "NCZypp.h"
53 
54 class NCPkgFilterInstSummary : public NCMultiSelectionBox {
55 
56  NCPkgFilterInstSummary & operator=( const NCPkgFilterInstSummary & );
58 
59  bool check (ZyppObj opkg, ZyppSel slb);
60  NCPackageSelector *pkg;
61 
62 public:
63 
64  YItemCollection items;
65  YItem *del;
66  YItem *inst;
67  YItem *update;
68  YItem *taboo;
69  YItem *protect;
70  YItem *keep;
71  YItem *dontinstall;
72 
73 
74  NCPkgFilterInstSummary (YWidget *parent, std::string label, NCPackageSelector *pkg);
75  virtual ~NCPkgFilterInstSummary();
76 
77  void createLayout();
78  bool showInstSummaryPackages();
79  NCursesEvent wHandleInput( wint_t ch );
80 
81 };
82 
83 #endif