List of usage examples for com.google.gwt.storage.client Storage getItem
public String getItem(String key)
From source file:ch.gbrain.gwtstorage.manager.StorageManager.java
License:Apache License
/** * Remove all ResourceItem related keys from the LocalStorage and as well * related resource files, ClearCache//from w w w . j a v a 2s . c o m */ public void clearResourceItems() { try { Storage storage = this.getLocalStorage(); if (storage == null) return; Integer len = storage.getLength(); Integer index = 0; for (int i = 0; i < len; i++) { String key = storage.key(index); if (StorageResource.isResourceIdKey(key)) { logger.log(Level.INFO, "Remove cached ResourceId : " + key); final String fullFileUrl = storage.getItem(key); storage.removeItem(key); // now remove the corresponding file asynch phonegap.getFile().resolveLocalFileSystemURI(fullFileUrl, new FileCallback<EntryBase, FileError>() { @Override public void onSuccess(EntryBase entry) { try { logger.log(Level.INFO, "Remove resource file:" + entry.getAsFileEntry().getFullPath()); entry.getAsFileEntry().remove(new FileCallback<Boolean, FileError>() { @Override public void onSuccess(Boolean entry) { logger.log(Level.INFO, "Successfully deleted file:" + fullFileUrl); } @Override public void onFailure(FileError error) { logger.log(Level.WARNING, "Unable to delete File:" + fullFileUrl + " error:" + error.getErrorCode()); } }); } catch (Exception successEx) { logger.log(Level.WARNING, "Remove resource file failed:" + entry.getAsFileEntry().getFullPath(), successEx); } } @Override public void onFailure(FileError error) { logger.log(Level.WARNING, "Unable to locate File for deletion:" + fullFileUrl + " error:" + error.getErrorCode()); } }); } else if (StorageResource.isResourceVersionKey(key)) { logger.log(Level.INFO, "Remove cached ResourceVersion : " + key); storage.removeItem(key); } else { index++; } } } catch (Exception ex) { logger.log(Level.SEVERE, "Execption clearing Resources", ex); } }
From source file:ch.unifr.pai.twice.utils.device.client.UUID.java
License:Apache License
/** * If no identifier is defined, this method tries to recover it from the HTML5 session storage if available or generates a new UUID and stores it if * possible./*from w ww. j a va2 s.c om*/ * * * @return the currently valid identifier of this device (the return value is never null!) */ public static String get() { if (uuid == null) { Storage s = Storage.getSessionStorageIfSupported(); if (s != null) { uuid = s.getItem("ch.unifr.pai.mice.uuid"); } if (uuid == null) { uuid = UUIDGenerator.uuid(); if (s != null) s.setItem("ch.unifr.pai.mice.uuid", uuid); } } return uuid; }
From source file:ch.unifr.pai.twice.widgets.mpbrowser.client.MPBrowser.java
License:Apache License
@Override public void onModuleLoad() { multiCursor.start();/*from w ww . ja v a2s. c om*/ scrollBar.getElement().getStyle().setBackgroundColor("lightgrey"); scrollBar.addNorth(scrollUp, 30); scrollBar.addSouth(scrollDown, 30); scrollBar.add(new HTML()); textBox.setWidth("100%"); navig.add(backward); navig.add(forward); navig.setCellWidth(backward, "50px"); navig.setCellWidth(forward, "50px"); navig.add(textBox); navig.setWidth("100%"); Storage s = Storage.getSessionStorageIfSupported(); if (s != null) { String type = s.getItem("ch.unifr.pai.mice.deviceType"); if (type == null || !type.equals("multicursor")) { s.setItem("ch.unifr.pai.mice.deviceType", "multicursor"); } } frame.setUrl(GWT.getHostPageBaseURL() + "http://www.google.ch"); frame.setHeight("100%"); frame.setWidth("100%"); frame.getElement().setAttribute("scrolling", "no"); frame.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { if (frame.getUrl() != null && !frame.getUrl().startsWith(GWT.getHostPageBaseURL())) { frame.setUrl(GWT.getHostPageBaseURL() + frame.getUrl()); updateScrollBar(); } Document d = IFrameElement.as(frame.getElement()).getContentDocument(); textBox.setValue(d.getURL()); } }); scrollBar2.getElement().getStyle().setBackgroundColor("lightgrey"); scrollBar2.addNorth(scrollUp2, 30); scrollBar2.addSouth(scrollDown2, 30); scrollBar2.add(new HTML()); textBox2.setWidth("100%"); navig2.add(backward2); navig2.add(forward2); navig2.setCellWidth(backward2, "50px"); navig2.setCellWidth(forward2, "50px"); navig2.add(textBox2); navig2.setWidth("100%"); frame2.setUrl(GWT.getHostPageBaseURL() + "http://www.google.ch"); frame2.setHeight("100%"); frame2.setWidth("100%"); frame2.getElement().setAttribute("scrolling", "no"); frame2.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { if (frame2.getUrl() != null && !frame2.getUrl().startsWith(GWT.getHostPageBaseURL())) { frame2.setUrl(GWT.getHostPageBaseURL() + frame2.getUrl()); updateScrollBar2(); } Document d = IFrameElement.as(frame2.getElement()).getContentDocument(); textBox2.setValue(d.getURL()); } }); DockLayoutPanel p = new DockLayoutPanel(Unit.PX); p.addNorth(navig, 25); p.addEast(scrollBar, 30); p.add(frame); browserSplit.addNorth(p, 500); DockLayoutPanel p2 = new DockLayoutPanel(Unit.PX); p2.addNorth(navig2, 25); p2.addEast(scrollBar2, 30); p2.add(frame2); browserSplit.add(p2); RootLayoutPanel.get().add(browserSplit); }
From source file:ch.unifr.pai.twice.widgets.mpproxy.client.ProxyBody.java
License:Apache License
/** * Register required listeners and set up the basic objects *//*from w w w .j av a 2 s .co m*/ public void initialize() { Event.addNativePreviewHandler(new NativePreviewHandler() { /** * Rewrites the URLs on mouse down if somebody clicks on an anchor element * * @see com.google.gwt.user.client.Event.NativePreviewHandler#onPreviewNativeEvent(com.google.gwt.user.client.Event.NativePreviewEvent) */ @Override public void onPreviewNativeEvent(NativePreviewEvent event) { if (event.getTypeInt() == Event.ONMOUSEDOWN) { EventTarget t = event.getNativeEvent().getEventTarget(); Element e = (Element) Element.as(t); if (e != null && e.getTagName().equalsIgnoreCase("a")) rewriteUrls(e); } } }); Storage s = Storage.getSessionStorageIfSupported(); if (s != null) { RootPanel.get().add(new Label("Multicursor: " + s.getItem("ch.unifr.pai.mice.deviceType"))); } publishInterfaces(); rewriteUrls((Element) Document.get().getDocumentElement()); addDomChangeEvents(); // screenShot.start(); if (!isParentFrame()) { Element e = DOM.getElementById("miceNavigation"); if (e != null) e.removeFromParent(); } }
From source file:com.dawg6.web.dhcalc.client.BasePanel.java
License:Open Source License
protected String getFieldValue(String field, String defaultValue) { if (Storage.isLocalStorageSupported()) { Storage storage = Storage.getLocalStorageIfSupported(); String value = storage.getItem(field); return (value != null) ? value : defaultValue; } else {//from ww w. ja v a 2 s . c om return getCookie(field, defaultValue); } }
From source file:com.dawg6.web.dhcalc.client.BasePanel.java
License:Open Source License
protected boolean loadStorage() { boolean result = false; if (Storage.isLocalStorageSupported()) { Storage storage = Storage.getLocalStorageIfSupported(); Collection<String> cookies = null; if (Cookies.isCookieEnabled()) { cookies = Cookies.getCookieNames(); }/*from w ww .j a v a 2 s . co m*/ for (Field f : getFields()) { String value = storage.getItem(f.name); if (value != null) { // do nothing } else if ((cookies != null) && (cookies.contains(f.name))) { value = getCookie(f.name, f.defaultValue); storage.setItem(f.name, value); Cookies.removeCookie(f.name); } else { value = f.defaultValue; storage.setItem(f.name, value); } setFieldValue(f, value); } result = true; } return result; }
From source file:com.dawg6.web.dhcalc.client.GearPanel.java
License:Open Source License
@SuppressWarnings("unchecked") public GearPanel() { HorizontalPanel panel = new HorizontalPanel(); initWidget(panel);/*from w w w. j a v a 2s . co m*/ VerticalPanel verticalPanel_1 = new VerticalPanel(); panel.add(verticalPanel_1); CaptionPanel captionPanel = new CaptionPanel("Current Items"); verticalPanel_1.add(captionPanel); FlexTable table = new FlexTable(); captionPanel.add(table); CaptionPanel cptnpnlNewPanel = new CaptionPanel("Saved Items"); panel.add(cptnpnlNewPanel); VerticalPanel verticalPanel = new VerticalPanel(); cptnpnlNewPanel.setContentWidget(verticalPanel); verticalPanel.setSize("5cm", "3cm"); savedItems = new ListBox(); verticalPanel.add(savedItems); savedItems.setVisibleItemCount(20); savedItems.setWidth("100%"); HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setSpacing(5); verticalPanel.add(horizontalPanel); Button btnNewButton = new Button("New button"); btnNewButton.setText("Rename..."); horizontalPanel.add(btnNewButton); btnNewButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { renameItem(); } }); Button btnNewButton_1 = new Button("New button"); btnNewButton_1.setText("Delete"); horizontalPanel.add(btnNewButton_1); btnNewButton_1.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { deleteItem(); } }); int row = 0; for (Slot slot : Slot.values()) if (!slot.isCube()) { final Slot thisSlot = slot; Label label = new Label(slot.name()); label.addStyleName("boldText"); table.setWidget(row, 0, label); Anchor status = new Anchor("unloaded"); status.setTarget("_blank"); status.setHref("javascript:void(0);"); table.setWidget(row, 1, status); labels.put(slot, status); status.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { event.preventDefault(); clickItem(thisSlot); } }); Button saveButton = new Button("save"); table.setWidget(row, 2, saveButton); saveButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { saveSlot(thisSlot); } }); Button replaceButton = new Button("replace"); table.setWidget(row, 3, replaceButton); replaceButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { replaceSlot(thisSlot); } }); Button clearButton = new Button("clear"); table.setWidget(row, 4, clearButton); clearButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { clearSlot(thisSlot); } }); row++; } Storage storage = getStorage(); if (storage != null) { String data = storage.getItem(SAVED_ITEMS); JsoArray<Entry> list = null; if (data != null) { list = JsonUtils.safeEval(data); } else { list = (JsoArray<Entry>) JavaScriptObject.createArray(); } for (int i = 0; i < list.length(); i++) { Entry e = list.get(i); savedItems.addItem(e.getName(), e.getItem()); } } setVisible(false); }
From source file:com.dawg6.web.dhcalc.client.GearPanel.java
License:Open Source License
@SuppressWarnings("unchecked") private JsoArray<Entry> getSavedItems() { Storage storage = getStorage(); if (storage != null) { String data = storage.getItem(SAVED_ITEMS); JsoArray<Entry> list = null; if (data != null) { list = JsonUtils.safeEval(data); } else {//from w w w . j av a2 s . c o m list = (JsoArray<Entry>) JavaScriptObject.createArray(); } return list; } else { return (JsoArray<Entry>) JavaScriptObject.createArray(); } }
From source file:com.dawg6.web.dhcalc.client.SavePanel.java
License:Open Source License
protected void renameLocalStorage() { String name = getName();/* w ww . jav a 2s . c om*/ if (name != null) { final Storage s = getStorage(); if (s != null) { final int i = storageList.getSelectedIndex(); if (i < 0) { ApplicationPanel.showErrorDialog("Select a Storage entry"); } else { String key = storageList.getValue(i); String value = s.getItem(key); storageList.removeItem(i); s.removeItem(key); key = STORAGE_KEY + name; s.setItem(key, value); storageList.insertItem(name, key, i); } } } }
From source file:com.dawg6.web.dhcalc.client.SavePanel.java
License:Open Source License
protected void restoreLocalStorage() { final Storage s = getStorage(); if (s != null) { final int i = storageList.getSelectedIndex(); if (i < 0) { ApplicationPanel.showErrorDialog("Select a Storage entry"); } else {//from w w w .j a v a 2 s . co m String key = storageList.getValue(i); String value = s.getItem(key); if (value == null) value = ""; final String json = value; if (listener != null) { FormData data = JsonUtil.parseFormData(json); listener.setFormData(data); } } } }