litesoft
@ HEAD
litesoft / trunk / GWT_Sandbox / gwtUITrimmed / src / com / gwtmobile / ui / kitchensink / client / phonegap / StorageUi.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
/* Copyright (c) 2010 Zhihua (Dennis) Jiang * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.gwtmobile.ui.kitchensink.client.phonegap; import com.google.gwt.core.client.*; import com.google.gwt.uibinder.client.*; import com.google.gwt.user.client.ui.*; import com.gwtmobile.phonegap.client.Storage.*; import com.gwtmobile.ui.client.event.*; import com.gwtmobile.ui.client.page.*; public class StorageUi extends Page { private static StorageUiUiBinder uiBinder = GWT.create( StorageUiUiBinder.class ); @UiField HTML text; interface StorageUiUiBinder extends UiBinder<Widget, StorageUi> { } public StorageUi() { initWidget( uiBinder.createAndBindUi( this ) ); } @UiHandler("list") void onListSelectionChanged( SelectionChangedEvent e ) { switch ( e.getSelection() ) { case 0: key(); break; case 1: setItem(); break; case 2: getItem(); break; case 3: removeItem(); break; case 4: clear(); break; } } private void key() { String key = LocalStorage.key( 0 ); text.setHTML( "Key name at location 0 '" + key + "'" ); } private void setItem() { String key = "key1"; String value = "value1"; LocalStorage.setItem( key, value ); text.setHTML( "Item set, Key: " + key + ", Value: " + value ); } private void getItem() { String key = "key1"; String value = LocalStorage.getItem( key ); text.setHTML( "Value on Key " + key + ": " + value ); } private void removeItem() { String key = "key1"; LocalStorage.removeItem( key ); text.setHTML( "Storage with key " + key + "removed" ); } private void clear() { LocalStorage.clear(); text.setHTML( "Storage cleared." ); } } |