cbf329beab3b15e3f1c580db98207125411d3c9e
[wl-mobile.git] / src / pl / org / nowoczesnapolska / Catalogue.java
1 package pl.org.nowoczesnapolska;
2
3 import android.app.Activity;
4 import android.content.Context;
5 import android.content.Intent;
6 import android.os.Bundle;
7 import android.text.Editable;
8 import android.text.TextWatcher;
9 import android.view.Menu;
10 import android.view.MenuItem;
11 import android.view.View;
12 import android.widget.AdapterView;
13 import android.widget.AdapterView.OnItemClickListener;
14 import android.widget.ArrayAdapter;
15 import android.widget.EditText;
16 import android.widget.ListView;
17
18 public class Catalogue extends Activity {
19         static final private int MENU_SIGNIN = Menu.FIRST;
20         static final private int MENU_SETTINGS = Menu.FIRST+1;  
21         static final private int MENU_ABOUT = Menu.FIRST+2;
22         
23         static final String[] AUTHORS = new String[] {
24                 "Władysław Anczyc",
25                 "Hans Christian Andersen",
26                 "Adam Asnyk",
27                 "Autor nieznany",
28                 "Honoré de Balzac",
29                 "Michał Bałucki",
30                 "Charles Baudelaire",
31                 "Władysław Bełza",
32                 "Miłosz Biedrzycki",
33                 "August Bielowski",
34                 "George Gordon Byron",
35                 "Joseph Conrad",
36                 "Anton Czechow",
37                 "Józef Czechowicz",
38                 "Daniel Defoe",
39                 "Casimir Delavigne",
40                 "Antonina Domańska",
41                 "Alojzy Feliński",
42                 "Aleksander Fredro",
43                 "Johann Wolfgang von Goethe",
44                 "Bruno Jasieński",
45                 "Franciszek Karpiński",
46                 "Jan Kasprowicz",
47                 "Rudyard Kipling",
48                 "Jan Kochanowski",
49                 "Maria Konopnicka",
50                 "Franciszek Kowalski",
51                 "Ignacy Krasicki",
52                 "Zygmunt Krasiński",
53                 "Teofil Lenartowicz",
54                 "Bolesław Leśmian",
55                 "Adam Mickiewicz",
56                 "Molière",
57                 "Jan Andrzej Morsztyn",
58                 "Julian Ursyn Niemcewicz",
59                 "Cyprian Kamil Norwid",
60                 "Artur Oppman",
61                 "Eliza Orzeszkowa",
62                 "Edgar Allan Poe",
63                 "Wincenty Pol",
64                 "Ludwik Ksawery Pomian-Łubiński",
65                 "Bolesław Prus",
66                 "Kazimierz Przerwa-Tetmajer",
67                 "Władysław Stanisław Reymont",
68                 "Mikołaj Sęp Szarzyński",
69                 "William Shakespeare",
70                 "Henryk Sienkiewicz",
71                 "Juliusz Słowacki",
72                 "Sofokles",
73                 "Rajnold Suchodolski",
74                 "Wacław Święcicki",
75                 "Władysław Tarnowski",
76                 "Stanisław Ignacy Witkiewicz",
77                 "Stefan Witwicki",
78                 "Józef Wybicki",
79                 "Stanisław Wyspiański",
80                 "Gabriela Zapolska",
81                 "Stefan Żeromski"
82           };
83         Context ctx;
84     @Override
85     public void onCreate(Bundle savedInstanceState) {
86         super.onCreate(savedInstanceState);
87         setContentView(R.layout.catalogue);
88         
89         ctx = this;
90         final ListView lv = (ListView) findViewById(R.id.catalogueListView);
91         final EditText search = (EditText) findViewById(R.id.catalogueSearch);
92         
93         lv.setAdapter(new ArrayAdapter<String>(this, R.layout.catalogue_list_item, AUTHORS));        
94         lv.setTextFilterEnabled(true);
95
96         lv.setOnItemClickListener(new OnItemClickListener() {
97                 @Override
98                 public void onItemClick(AdapterView<?> parent, View view,
99               int position, long id) {
100                         startActivity(new Intent(ctx, CatalogueItem.class));
101                 }
102         });
103         
104         search.addTextChangedListener(new TextWatcher() {
105                         
106                         @Override
107                         public void onTextChanged(CharSequence s, int start, int before, int count) {
108                                 lv.setFilterText(s.toString()); 
109                         }
110                         
111                         @Override
112                         public void beforeTextChanged(CharSequence s, int start, int count,
113                                         int after) {
114                                 // TODO Auto-generated method stub
115                                 
116                         }
117                         
118                         @Override
119                         public void afterTextChanged(Editable s) {
120                                 // TODO Auto-generated method stub
121                                 
122                         }
123                 });        
124     }
125     
126     @Override
127     public boolean onCreateOptionsMenu(Menu menu) {
128         super.onCreateOptionsMenu(menu);
129
130         int groupId;
131         int menuItemId;
132         int menuItemOrder;
133         int menuItemText;
134
135         // settings
136         groupId = 0;
137         menuItemId = MENU_SIGNIN;
138         menuItemOrder = Menu.NONE;
139         menuItemText = R.string.menu_signin;            
140         
141         menu.add(groupId, menuItemId,
142                         menuItemOrder, menuItemText);
143         
144         // settings
145         groupId = 0;
146         menuItemId = MENU_SETTINGS;
147         menuItemOrder = Menu.NONE;
148         menuItemText = R.string.menu_settings;          
149         
150         menu.add(groupId, menuItemId,
151                         menuItemOrder, menuItemText);           
152         
153         // about
154         groupId = 0;
155         menuItemId = MENU_ABOUT;
156         menuItemOrder = Menu.NONE;
157         menuItemText = R.string.menu_about;
158         
159         menu.add(groupId, menuItemId,
160                         menuItemOrder, menuItemText);
161                 
162         return true;
163     }
164     
165     public boolean onOptionsItemSelected(MenuItem item) {
166         super.onOptionsItemSelected(item);
167         switch (item.getItemId()) {
168                 case (MENU_SIGNIN):
169                         startActivity(new Intent(ctx, SignIn.class));
170                         return true;
171                 case (MENU_SETTINGS):
172                         startActivity(new Intent(ctx, Settings.class));
173                         return true;
174                 case (MENU_ABOUT):
175                         startActivity(new Intent(ctx, About.class));
176                         return true;                    
177         }
178
179         return false;           
180     }
181     
182 }