Initial commit.
[wl-mobile.git] / src / pl / org / nowoczesnapolska / Shelves.java
1 package pl.org.nowoczesnapolska;
2
3 import android.app.Activity;
4 import android.app.AlertDialog;
5 import android.content.Context;
6 import android.content.DialogInterface;
7 import android.content.Intent;
8 import android.os.Bundle;
9 import android.text.Editable;
10 import android.view.View;
11 import android.view.View.OnClickListener;
12 import android.widget.AdapterView;
13 import android.widget.ArrayAdapter;
14 import android.widget.Button;
15 import android.widget.EditText;
16 import android.widget.ListView;
17 import android.widget.AdapterView.OnItemClickListener;
18 import android.widget.Toast;
19
20 public class Shelves extends Activity {
21         Context ctx;
22         static final String[] SHELVES = new String[] { 
23                 "Moje lektury szkolne",
24                 "Do przeczytania",
25                 "Ulubione",
26                 "Do pracy",
27                 "Na konkurs",
28         };              
29         
30         
31     @Override
32     public void onCreate(Bundle savedInstanceState) {
33         super.onCreate(savedInstanceState);
34         setContentView(R.layout.catalogue_shelves);
35         ctx = this;
36         
37         final ListView lv = (ListView) findViewById(R.id.catalogueShelvesListView);
38         Button putOnShelf = (Button) findViewById(R.id.putOnShelf);
39         Button addShelf = (Button) findViewById(R.id.addShelf);
40         
41         // shelves list
42         lv.setAdapter(new ArrayAdapter<String>(this, R.layout.catalogue_shelves_list_item, SHELVES));        
43         lv.setOnItemClickListener(new OnItemClickListener() {
44                 @Override
45                 public void onItemClick(AdapterView<?> parent, View view,
46               int position, long id) {
47                         startActivity(new Intent(ctx, ShelvesItem.class));
48                 }
49         });
50         
51         // put on shelf handler
52         putOnShelf.setOnClickListener(new OnClickListener() {
53                         
54                         @Override
55                         public void onClick(View v) {
56                                 // dialog with shelves list
57                                 AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
58                                 builder.setTitle("Choose shelf");
59                                 builder.setItems(SHELVES, new DialogInterface.OnClickListener() {
60                                     public void onClick(DialogInterface dialog, int item) {
61                                         Toast.makeText(getApplicationContext(), "Book added to shelf: "+SHELVES[item], Toast.LENGTH_SHORT).show();
62                                     }
63                                 });
64                                 AlertDialog alert = builder.create();
65                                 alert.show();
66                         }
67                 });
68         
69         // add shelf handler
70         addShelf.setOnClickListener(new OnClickListener() {
71                         
72                         @Override
73                         public void onClick(View v) {
74                                 final EditText input = new EditText(ctx);                               
75                                 String message = "Please type shelf name.";
76                                 new AlertDialog.Builder(ctx)
77                                         .setTitle("Adding shelf").setMessage(message).setView(
78                                                 input)
79                                         .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
80                                                         public void onClick(DialogInterface dialog, int whichButton) {
81                                                                 Editable value = input.getText();
82                                                                 Toast.makeText(getApplicationContext(), "Shelf "+value+" successfully created", Toast.LENGTH_SHORT).show();
83                                                         }
84                                         })
85                                         .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
86                                                 public void onClick(DialogInterface dialog, int whichButton) {
87                                                         // Do nothing.
88                                                 }
89                                         })
90                                         .show();                                
91                         }
92                 });
93                 
94     }
95 }