/** Creates a new instance of PrivacyForm */ public PrivacyForm(Display display, PrivacyItem item, PrivacyList plist) { this.display = display; parentView = display.getCurrent(); this.item = item; targetList = plist; textValue = new TextField(null, item.value, 64, ConstMIDP.TEXTFIELD_URL); TextFieldCombo.setLowerCaseLatin(textValue); form.append(choiceAction); choiceAction.setSelectedIndex(item.action, true); form.append(choiseType); form.append(textValue); choiseType.setSelectedIndex(item.type, true); switchType(); form.append(choiseStanzas); choiseStanzas.setSelectedFlags(item.stanzasSet); // form.append("Order: "+item.order); form.setItemStateListener(this); form.setCommandListener(this); form.addCommand(cmdOk); form.addCommand(cmdCancel); display.setCurrent(form); }
private void updateChoise(String str, ChoiceGroup grp) { int sz = grp.size(); int set = sz - 1; for (int i = 0; i < sz; i++) { if (str.equals(grp.getString(i))) { set = i; break; } } if (grp.getSelectedIndex() != set) grp.setSelectedIndex(set, true); }
public ContactEdit(Display display, Contact c) { this.display = display; parentView = display.getCurrent(); StaticData sd = StaticData.getInstance(); roster = sd.roster; Vector groups = sd.roster.groups.getRosterGroupNames(); cf = Config.getInstance(); f = new Form(SR.MS_ADD_CONTACT); // locale tJid = new TextField(SR.MS_USER_JID, null, 150, TextField.EMAILADDR); tNick = new TextField("Name", null, 32, TextField.ANY); // locale tGroup = new TextField(SR.MS_GROUP, null, 32, TextField.ANY); // locale tGrpList = new ChoiceGroup(SR.MS_GROUP, ConstMIDP.CHOICE_POPUP); tTranspList = new ChoiceGroup(SR.MS_TRANSPORT, ConstMIDP.CHOICE_POPUP); tAskSubscrCheckBox = new ChoiceGroup(SR.MS_SUBSCRIPTION, ChoiceGroup.MULTIPLE); // locale tAskSubscrCheckBox.append(SR.MS_ASK_SUBSCRIPTION, null); // locale tGrpList.addCommand(cmdSet); tGrpList.setItemCommandListener(this); tTranspList.addCommand(cmdSet); tTranspList.setItemCommandListener(this); // Transport droplist tTranspList.append(sd.account.getServer(), null); for (Enumeration e = sd.roster.getHContacts().elements(); e.hasMoreElements(); ) { Contact ct = (Contact) e.nextElement(); Jid transpJid = ct.jid; if (transpJid.isTransport()) tTranspList.append(transpJid.getBareJid(), null); } tTranspList.append(SR.MS_OTHER, null); // locale try { String jid; if (c instanceof MucContact) { jid = Jid.toBareJid(((MucContact) c).realJid); } else { jid = c.getBareJid(); } // edit contact tJid.setString(jid); tNick.setString(c.nick); if (c instanceof MucContact) { c = null; throw new Exception(); } if (c.getGroupType() != Groups.TYPE_NOT_IN_LIST && c.getGroupType() != Groups.TYPE_SEARCH_RESULT) { // edit contact f.setTitle(jid); cmdOk = new Command("Update", Command.OK, 1); // locale newContact = false; } else c = null; // adding not-in-list } catch (Exception e) { c = null; } // if MucContact does not contains realJid int sel = -1; ngroups = 0; String grpName = ""; if (c != null) grpName = c.getGroup().name; if (groups != null) { ngroups = groups.size(); for (int i = 0; i < ngroups; i++) { String gn = (String) groups.elementAt(i); tGrpList.append(gn, null); if (gn.equals(grpName)) sel = i; } } // if (sel==-1) sel=groups.size()-1; if (sel < 0) sel = 0; // tGroup.setString(group(sel)); if (c == null) { f.append(tJid); f.append(tTranspList); } updateChoise(tJid.getString(), tTranspList); f.append(tNick); tGrpList.append(SR.MS_NEWGROUP, null); tGrpList.setSelectedIndex(sel, true); grpFIndex = f.append(tGrpList); if (newContact) { f.append(tAskSubscrCheckBox); tAskSubscrCheckBox.setSelectedIndex(0, true); } f.addCommand(cmdOk); f.addCommand(cmdCancel); f.setCommandListener(this); f.setItemStateListener(this); display.setCurrent(f); }
public GuiSetupGui(ShareNavDisplayable parent, boolean initialSetup) { super(Locale.get("guisetupgui.GUIOptions") /*GUI Options*/); this.parent = parent; this.initialSetup = initialSetup; try { long mem = Configuration.getPhoneAllTimeMaxMemory(); if (mem == 0) { mem = Runtime.getRuntime().totalMemory(); } mem = mem / 1024; memField = new TextField( Locale.get("guisetupgui.DefineMaxMem") /*Define maxMem (kbyte)*/, Long.toString(mem), 8, TextField.DECIMAL); append(memField); String[] imenu = new String[7]; imenu[0] = Locale.get("guisetupgui.UseIconMenu") /*Use icon menu*/; imenu[1] = Locale.get("guisetupgui.UseSetupIconMenu") /*Use icon menu for settings*/; imenu[2] = Locale.get("guisetupgui.FullscreenIconMenu") /*Fullscreen icon menu*/; imenu[3] = Locale.get("guisetupgui.SplitscreenIconMenu") /*Split screen icon menu*/; imenu[4] = Locale.get("guisetupgui.LargeTabButtons") /*Large tab buttons*/; imenu[5] = Locale.get("guisetupgui.IconsMappedOnKeys") /*Icons mapped on keys*/; // imenu[5] = Locale.get("guisetupgui.OptimiseForRouting")/*Optimise for routing*/; imenu[6] = Locale.get("guisetupgui.FavoritesInRouteIconMenu") /*Favorites in route icon menu*/; imenuOpts = new ChoiceGroup( Locale.get("guisetupgui.IconMenu") /*Icon Menu:*/, Choice.MULTIPLE, imenu, null); imenuOpts.setSelectedIndex( 0, Configuration.getCfgBitSavedState(Configuration.CFGBIT_ICONMENUS)); imenuOpts.setSelectedIndex( 1, Configuration.getCfgBitSavedState(Configuration.CFGBIT_ICONMENUS_SETUP)); imenuOpts.setSelectedIndex( 2, Configuration.getCfgBitSavedState(Configuration.CFGBIT_ICONMENUS_FULLSCREEN)); imenuOpts.setSelectedIndex( 3, Configuration.getCfgBitSavedState(Configuration.CFGBIT_ICONMENUS_SPLITSCREEN)); imenuOpts.setSelectedIndex( 4, Configuration.getCfgBitSavedState(Configuration.CFGBIT_ICONMENUS_BIG_TAB_BUTTONS)); imenuOpts.setSelectedIndex( 5, Configuration.getCfgBitState(Configuration.CFGBIT_ICONMENUS_MAPPED_ICONS)); // imenuOpts.setSelectedIndex(5, // Configuration.getCfgBitSavedState(Configuration.CFGBIT_ICONMENUS_ROUTING_OPTIMIZED)); imenuOpts.setSelectedIndex( 6, Configuration.getCfgBitSavedState(Configuration.CFGBIT_FAVORITES_IN_ROUTE_ICON_MENU)); append(imenuOpts); if (Configuration.getHasPointerEvents()) { String[] touch = new String[4]; int i = 0; touch[i++] = Locale.get("guisetupgui.longMapTap"); touch[i++] = Locale.get("guisetupgui.doubleMapTap"); touch[i++] = Locale.get("guisetupgui.singleMapTap"); touch[i++] = Locale.get("guisetupgui.clickableMarkers"); mapTapFeatures = new ChoiceGroup( Locale.get("guisetupgui.MapTapFeatures") /*Map Touch Features*/, Choice.MULTIPLE, touch, null); i = 0; mapTapFeatures.setSelectedIndex( i++, Configuration.getCfgBitState(Configuration.CFGBIT_MAPTAP_LONG)); mapTapFeatures.setSelectedIndex( i++, Configuration.getCfgBitState(Configuration.CFGBIT_MAPTAP_DOUBLE)); mapTapFeatures.setSelectedIndex( i++, Configuration.getCfgBitState(Configuration.CFGBIT_MAPTAP_SINGLE)); mapTapFeatures.setSelectedIndex( i++, Configuration.getCfgBitState(Configuration.CFGBIT_CLICKABLE_MAPOBJECTS)); append(mapTapFeatures); } // search options int iMax = 3; if (Configuration.getHasPointerEvents()) { iMax++; } // #if polish.android iMax++; // #endif String[] search = null; search = new String[iMax]; int searchnum = 0; search[searchnum++] = Locale.get("guisetupgui.scroll") /*Scroll result under cursor*/; search[searchnum++] = Locale.get("guisetupgui.scrollall") /*Scroll all results*/; if (Configuration.getHasPointerEvents()) { search[searchnum++] = Locale.get("guisetupgui.numberkeypad") /*Enable virtual keypad*/; } search[searchnum++] = Locale.get( "guisetupgui.SuppressSearchWarning") /*Suppress warning about exceeding max results*/; // #if polish.android search[searchnum++] = Locale.get("guisetupgui.ShowNativeKeyboard") /*Show native keyboard in search*/; // #endif searchSettings = new ChoiceGroup( Locale.get("guisetupgui.searchopts") /*Search options:*/, Choice.MULTIPLE, search, null); /* only display search settings available on the device */ // maximum search option entries searchnum = 0; searchSettings.setSelectedIndex( searchnum++, Configuration.getCfgBitSavedState(Configuration.CFGBIT_TICKER_ISEARCH)); searchSettings.setSelectedIndex( searchnum++, Configuration.getCfgBitSavedState(Configuration.CFGBIT_TICKER_ISEARCH_ALL)); if (Configuration.getHasPointerEvents()) { searchSettings.setSelectedIndex( searchnum++, Configuration.getCfgBitSavedState(Configuration.CFGBIT_SEARCH_TOUCH_NUMBERKEYPAD)); } searchSettings.setSelectedIndex( searchnum++, Configuration.getCfgBitSavedState(Configuration.CFGBIT_SUPPRESS_SEARCH_WARNING)); // #if polish.android searchSettings.setSelectedIndex( searchnum++, Configuration.getCfgBitSavedState(Configuration.CFGBIT_SEARCH_SHOW_NATIVE_KEYBOARD)); // #endif append(searchSettings); String[] searchLayout = new String[2]; searchLayout[0] = Locale.get("guidiscover.SearchWholeNames") /*Search for whole names*/; searchLayout[1] = Locale.get("guidiscover.SearchWords") /*Search for words*/; searchLayoutGroup = new ChoiceGroup( Locale.get("guidiscover.SearchStyle") /*Search style*/, Choice.EXCLUSIVE, searchLayout, null); searchLayoutGroup.setSelectedIndex( Configuration.getCfgBitSavedState(Configuration.CFGBIT_WORD_ISEARCH) ? 1 : 0, true); append(searchLayoutGroup); int searchMax = Configuration.getSearchMax(); searchField = new TextField( Locale.get("guisetupgui.DefineMaxSearch") /*Max # of search results*/, Integer.toString(searchMax), 8, TextField.DECIMAL); append(searchField); float dist = Configuration.getPoiSearchDistance(); poiSearchDistance = new TextField( Locale.get("guisetupgui.PoiDistance") /*POI Distance: */, Float.toString(dist), 8, TextField.ANY); append(poiSearchDistance); String[] otherSettings = new String[1]; otherSettings[0] = Locale.get("guisetupgui.ExitWithBackButton") /* Back button exits application*/; otherGroup = new ChoiceGroup( Locale.get("guisetupgui.otherOptions") /* Other options */, Choice.MULTIPLE, otherSettings, null); otherGroup.setSelectedIndex( 0, Configuration.getCfgBitSavedState( Configuration.CFGBIT_EXIT_APPLICATION_WITH_BACK_BUTTON)); append(otherGroup); addCommand(CMD_SAVE); addCommand(CMD_CANCEL); // Set up this Displayable to listen to command events setCommandListener(this); } catch (Exception e) { e.printStackTrace(); } }