libyui-ncurses-pkg  2.48.5.2
NCPkgFilterLocale.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: NCPkgFilterLocale.h
37 
38  Author: Bubli <kmachalkova@suse.cz>
39 
40 /-*/
41 
42 #ifndef NCPkgFilterLocale_h
43 #define NCPkgFilterLocale_h
44 
45 #include <vector>
46 #include "NCTable.h"
47 #include "NCPackageSelector.h"
48 #include "NCZypp.h"
49 #include <zypp/sat/LocaleSupport.h>
50 
51 class NCPkgLocaleTag : public YTableCell
52 {
53 
54 private:
55 
56  zypp::sat::LocaleSupport locale;
57 
58 public:
59 
60  NCPkgLocaleTag ( zypp::sat::LocaleSupport locale, std::string status );
61 
62  ~NCPkgLocaleTag() { };
63 
64  zypp::sat::LocaleSupport getLocale() const { return locale; }
65 
66 };
67 
68 class NCPkgLocaleTable : public NCTable
69 {
70 private:
71 
72  NCPkgLocaleTable & operator=( const NCPkgLocaleTable & );
74 
75  NCPackageSelector *packager;
76 public:
77 
78  NCPkgLocaleTable ( YWidget *parent, YTableHeader *tableHeader, NCPackageSelector *pkg);
79 
80  virtual ~NCPkgLocaleTable() {};
81 
82  void fillHeader();
83  void addLine ( zypp::sat::LocaleSupport, const std::vector <std::string> & cols, std::string status );
84  void fillLocaleList();
85  void showLocalePackages();
86 
87  NCPkgLocaleTag* getTag (const int & index );
88  zypp::sat::LocaleSupport getLocale( int index );
89  std::string status( zypp::Locale lang );
90  void toggleStatus();
91  NCursesEvent wHandleInput( wint_t ch );
92 };
93 
94 #endif