nicer spinner animation, some cleaning
[wl-mobile.git] / src / pl / org / nowoczesnapolska / wlmobi / Catalogue.java
1 /*
2  * This file is part of WolneLektury-Mobile, licensed under GNU Affero GPLv3 or later.
3  * Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
4  */
5
6 package pl.org.nowoczesnapolska.wlmobi;
7
8 import android.os.Bundle;
9 import android.view.KeyEvent;
10 import android.view.Menu;
11 import android.view.MenuItem;
12 import android.webkit.WebSettings;
13
14 import com.phonegap.*;
15
16 public class Catalogue extends DroidGap {
17
18         String infoLabel = "Proszę czekać";
19         Boolean infoEnabled = false;
20
21     /** Called when the activity is first created. */
22     @Override
23     public void onCreate(Bundle savedInstanceState) {
24         super.onCreate(savedInstanceState);
25
26
27         super.loadUrl("file:///android_asset/www/index.html");
28
29         MenuInterface.view = appView;
30
31         WebSettings settings = this.appView.getSettings();
32         settings.setSupportZoom(true);
33         settings.setBuiltInZoomControls(true);
34     }
35
36         @Override
37     public boolean onCreateOptionsMenu(Menu menu) {
38         menu.add(Menu.NONE, 1, 1, "Początek");
39         menu.add(Menu.NONE, 3, 2, "Dodaj zakładkę");
40         menu.add(Menu.NONE, 2, 3, MenuInterface.infoLabel);
41         menu.add(Menu.NONE, 4, 4, "Tryb nocny");
42         //MenuInflater inflater = getMenuInflater();
43         //inflater.inflate(R.menu.game_menu, menu);
44         return super.onCreateOptionsMenu(menu);
45     }
46
47     @Override
48     public boolean onPrepareOptionsMenu(Menu menu) {
49         MenuItem mi = menu.getItem(1);
50         mi.setTitle(MenuInterface.infoLabel);
51         mi.setEnabled(MenuInterface.infoEnabled);
52         return super.onPrepareOptionsMenu(menu);
53     }
54
55
56     @Override
57     public boolean onKeyDown(int i,KeyEvent e){
58         if (e.getKeyCode() == KeyEvent.KEYCODE_MENU) {
59                 return false;
60         }
61         return super.onKeyDown(i, e);
62     }
63
64     @Override
65     public boolean onOptionsItemSelected(MenuItem item) {
66         switch (item.getItemId()) {
67         case 1:
68                 this.appView.loadUrl("javascript:Menu.start();");
69                 break;
70         case 2:
71                 this.appView.loadUrl("javascript:Menu.info();");
72                 break;
73         case 3:
74                 this.appView.loadUrl("javascript:Menu.bookmark();");
75                 break;
76         case 4:
77                 this.appView.loadUrl("javascript:Menu.toggleNightMode();");
78                 break;
79         default:
80                 return super.onOptionsItemSelected(item);
81         }
82         return true;
83     }
84 }