d29627004c05b9c113655a83b7466d3228ace4f6
[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.graphics.Color;
9 import android.os.Bundle;
10 import android.view.KeyEvent;
11 import android.view.Menu;
12 import android.view.MenuItem;
13 import android.webkit.WebSettings;
14
15 import com.phonegap.*;
16
17 public class Catalogue extends DroidGap {
18
19         String infoLabel = "Proszę czekać";
20         Boolean infoEnabled = false;
21
22     /** Called when the activity is first created. */
23     @Override
24     public void onCreate(Bundle savedInstanceState) {
25         super.onCreate(savedInstanceState);
26
27
28         super.loadUrl("file:///android_asset/www/index.html");
29
30         MenuInterface.view = appView;
31
32         WebSettings settings = this.appView.getSettings();
33         settings.setSupportZoom(true);
34         settings.setBuiltInZoomControls(true);
35     }
36
37         @Override
38     public boolean onCreateOptionsMenu(Menu menu) {
39         menu.add(Menu.NONE, 1, 1, "Początek");
40         menu.add(Menu.NONE, 3, 2, "Dodaj zakładkę");
41         menu.add(Menu.NONE, 2, 3, MenuInterface.infoLabel);
42         menu.add(Menu.NONE, 4, 4, "Tryb nocny");
43         //MenuInflater inflater = getMenuInflater();
44         //inflater.inflate(R.menu.game_menu, menu);
45         return super.onCreateOptionsMenu(menu);
46     }
47
48     @Override
49     public boolean onPrepareOptionsMenu(Menu menu) {
50         MenuItem mi = menu.getItem(1);
51         mi.setTitle(MenuInterface.infoLabel);
52         mi.setEnabled(MenuInterface.infoEnabled);
53         return super.onPrepareOptionsMenu(menu);
54     }
55
56
57     @Override
58     public boolean onKeyDown(int i,KeyEvent e){
59         if (e.getKeyCode() == KeyEvent.KEYCODE_MENU) {
60                 return false;
61         }
62         return super.onKeyDown(i, e);
63     }
64
65     @Override
66     public boolean onOptionsItemSelected(MenuItem item) {
67         switch (item.getItemId()) {
68         case 1:
69                 this.appView.loadUrl("javascript:Menu.start();");
70                 break;
71         case 2:
72                 this.appView.loadUrl("javascript:Menu.info();");
73                 break;
74         case 3:
75                 this.appView.loadUrl("javascript:Menu.bookmark();");
76                 break;
77         case 4:
78                 this.appView.loadUrl("javascript:Menu.toggleNightMode();");
79                 break;
80         default:
81                 return super.onOptionsItemSelected(item);
82         }
83         return true;
84     }
85 }