use of org.eclipse.kura.web.shared.model.GwtWifiCiphers in project kura by eclipse.
the class GwtNetworkServiceImpl method findWifiHotspots.
@Override
public ArrayList<GwtWifiHotspotEntry> findWifiHotspots(GwtXSRFToken xsrfToken, String interfaceName) throws GwtKuraException {
checkXSRFToken(xsrfToken);
NetworkAdminService nas = ServiceLocator.getInstance().getService(NetworkAdminService.class);
SystemService systemService = ServiceLocator.getInstance().getService(SystemService.class);
List<GwtWifiHotspotEntry> gwtWifiHotspotsEntries = new ArrayList<GwtWifiHotspotEntry>();
try {
Map<String, WifiHotspotInfo> wifiHotspotInfoMap = nas.getWifiHotspots(interfaceName);
if (wifiHotspotInfoMap != null && !wifiHotspotInfoMap.isEmpty()) {
Collection<WifiHotspotInfo> wifiHotspotInfoCollection = wifiHotspotInfoMap.values();
Iterator<WifiHotspotInfo> it = wifiHotspotInfoCollection.iterator();
while (it.hasNext()) {
WifiHotspotInfo wifiHotspotInfo = it.next();
String ssid = GwtSafeHtmlUtils.htmlEscape(wifiHotspotInfo.getSsid());
// }
if (wifiHotspotInfo.getChannel() <= systemService.getKuraWifiTopChannel() && ssid != null) {
GwtWifiHotspotEntry gwtWifiHotspotEntry = new GwtWifiHotspotEntry();
gwtWifiHotspotEntry.setMacAddress(wifiHotspotInfo.getMacAddress());
gwtWifiHotspotEntry.setSSID(ssid);
gwtWifiHotspotEntry.setsignalStrength(wifiHotspotInfo.getSignalLevel());
gwtWifiHotspotEntry.setChannel(wifiHotspotInfo.getChannel());
gwtWifiHotspotEntry.setFrequency(wifiHotspotInfo.getFrequency());
if (wifiHotspotInfo.getSecurity() == WifiSecurity.NONE || wifiHotspotInfo.getSecurity() == WifiSecurity.SECURITY_NONE) {
gwtWifiHotspotEntry.setSecurity("None");
} else if (wifiHotspotInfo.getSecurity() == WifiSecurity.SECURITY_WEP) {
gwtWifiHotspotEntry.setSecurity("WEP");
} else if (wifiHotspotInfo.getSecurity() == WifiSecurity.SECURITY_WPA) {
gwtWifiHotspotEntry.setSecurity("WPA");
} else if (wifiHotspotInfo.getSecurity() == WifiSecurity.SECURITY_WPA2) {
gwtWifiHotspotEntry.setSecurity("WPA2");
} else if (wifiHotspotInfo.getSecurity() == WifiSecurity.SECURITY_WPA_WPA2) {
gwtWifiHotspotEntry.setSecurity("WPA/WPA2");
}
GwtWifiCiphers gwtPairCiphers = null;
GwtWifiCiphers gwtGroupCiphers = null;
EnumSet<WifiSecurity> pairCiphers = wifiHotspotInfo.getPairCiphers();
Iterator<WifiSecurity> itPairCiphers = pairCiphers.iterator();
while (itPairCiphers.hasNext()) {
WifiSecurity cipher = itPairCiphers.next();
if (gwtPairCiphers == null) {
if (cipher == WifiSecurity.PAIR_TKIP) {
gwtPairCiphers = GwtWifiCiphers.netWifiCiphers_TKIP;
} else if (cipher == WifiSecurity.PAIR_CCMP) {
gwtPairCiphers = GwtWifiCiphers.netWifiCiphers_CCMP;
}
} else if (gwtPairCiphers == GwtWifiCiphers.netWifiCiphers_TKIP) {
if (cipher == WifiSecurity.PAIR_CCMP) {
gwtPairCiphers = GwtWifiCiphers.netWifiCiphers_CCMP_TKIP;
}
} else if (gwtPairCiphers == GwtWifiCiphers.netWifiCiphers_CCMP) {
if (cipher == WifiSecurity.PAIR_TKIP) {
gwtPairCiphers = GwtWifiCiphers.netWifiCiphers_CCMP_TKIP;
}
}
}
EnumSet<WifiSecurity> groupCiphers = wifiHotspotInfo.getGroupCiphers();
Iterator<WifiSecurity> itGroupCiphers = groupCiphers.iterator();
while (itGroupCiphers.hasNext()) {
WifiSecurity cipher = itGroupCiphers.next();
if (gwtGroupCiphers == null) {
if (cipher == WifiSecurity.GROUP_TKIP) {
gwtGroupCiphers = GwtWifiCiphers.netWifiCiphers_TKIP;
} else if (cipher == WifiSecurity.GROUP_CCMP) {
gwtGroupCiphers = GwtWifiCiphers.netWifiCiphers_CCMP;
}
} else if (gwtGroupCiphers == GwtWifiCiphers.netWifiCiphers_TKIP) {
if (cipher == WifiSecurity.GROUP_CCMP) {
gwtGroupCiphers = GwtWifiCiphers.netWifiCiphers_CCMP_TKIP;
}
} else if (gwtGroupCiphers == GwtWifiCiphers.netWifiCiphers_CCMP) {
if (cipher == WifiSecurity.GROUP_TKIP) {
gwtGroupCiphers = GwtWifiCiphers.netWifiCiphers_CCMP_TKIP;
}
}
}
if (gwtPairCiphers != null) {
gwtWifiHotspotEntry.setPairwiseCiphers(gwtPairCiphers.name());
}
if (gwtGroupCiphers != null) {
gwtWifiHotspotEntry.setGroupCiphers(gwtGroupCiphers.name());
}
gwtWifiHotspotsEntries.add(gwtWifiHotspotEntry);
}
}
}
} catch (Throwable t) {
s_logger.error("Failed", t);
KuraExceptionHandler.handle(t);
}
return new ArrayList<GwtWifiHotspotEntry>(gwtWifiHotspotsEntries);
}
use of org.eclipse.kura.web.shared.model.GwtWifiCiphers in project kura by eclipse.
the class TabWirelessUi method initForm.
private void initForm() {
// Wireless Mode
this.labelWireless.setText(MSGS.netWifiWirelessMode());
this.wireless.addItem(MessageUtils.get("netWifiWirelessModeStation"));
this.wireless.addItem(MessageUtils.get("netWifiWirelessModeAccessPoint"));
this.wireless.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.wireless.getSelectedItemText().equals(MessageUtils.get("netWifiWirelessModeStation"))) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipWirelessModeStation()));
} else {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipWirelessModeAccessPoint()));
}
}
});
this.wireless.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
this.wireless.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
// String accessPointName= WIFI_MODE_ACCESS_POINT_MESSAGE;
// String stationModeName= WIFI_MODE_STATION_MESSAGE;
// if (tcpTab.getStatus().equals(IPV4_STATUS_WAN_MESSAGE) &&
// wireless.getSelectedItemText().equals(accessPointName)) {
// helpWireless.setText(MSGS.netWifiWirelessEnabledForWANError());
// groupWireless.setValidationState(ValidationState.ERROR);
// }else{
TabWirelessUi.this.helpWireless.setText("");
TabWirelessUi.this.groupWireless.setValidationState(ValidationState.NONE);
if (TabWirelessUi.this.wireless.getSelectedItemText().equals(WIFI_MODE_STATION_MESSAGE)) {
// Use Values from station config
TabWirelessUi.this.activeConfig = TabWirelessUi.this.selectedNetIfConfig.getStationWifiConfig();
} else {
// use values from access point config
TabWirelessUi.this.activeConfig = TabWirelessUi.this.selectedNetIfConfig.getAccessPointWifiConfig();
}
TabWirelessUi.this.netTabs.adjustInterfaceTabs();
setPasswordValidation();
update();
}
});
// SSID
this.labelSsid.setText(MSGS.netWifiNetworkName());
this.ssid.setMaxLength(MAX_SSID_LENGTH);
this.ssid.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.ssid.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipNetworkName()));
}
}
});
this.ssid.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
this.buttonSsid.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (!TabWirelessUi.this.ssidInit) {
initSsid();
TabWirelessUi.this.ssidDataProvider.getList().clear();
TabWirelessUi.this.searching.setVisible(true);
TabWirelessUi.this.noSsid.setVisible(false);
TabWirelessUi.this.ssidGrid.setVisible(false);
TabWirelessUi.this.scanFail.setVisible(false);
}
initModal();
loadSsidData();
}
});
// Radio Mode
this.labelRadio.setText(MSGS.netWifiRadioMode());
this.radio.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.radio.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipRadioMode()));
}
}
});
this.radio.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
for (GwtWifiRadioMode mode : GwtWifiRadioMode.values()) {
if (mode != GwtWifiRadioMode.netWifiRadioModeA) {
// We don't support 802.11a yet
this.radio.addItem(MessageUtils.get(mode.name()));
}
}
// Wireless Security
this.labelSecurity.setText(MSGS.netWifiWirelessSecurity());
this.security.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.security.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipSecurity()));
}
}
});
this.security.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
for (GwtWifiSecurity mode : GwtWifiSecurity.values()) {
this.security.addItem(MessageUtils.get(mode.name()));
}
this.security.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
setPasswordValidation();
refreshForm();
checkPassword();
}
});
// Password
this.labelPassword.setText(MSGS.netWifiWirelessPassword());
this.password.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.password.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipPassword()));
}
}
});
this.password.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
this.buttonPassword.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
EntryClassUi.showWaitModal();
TabWirelessUi.this.buttonPassword.setEnabled(false);
final GwtWifiConfig gwtWifiConfig = getGwtWifiConfig();
TabWirelessUi.this.gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {
@Override
public void onFailure(Throwable ex) {
FailureHandler.handle(ex);
}
@Override
public void onSuccess(GwtXSRFToken token) {
TabWirelessUi.this.gwtNetworkService.verifyWifiCredentials(token, TabWirelessUi.this.selectedNetIfConfig.getName(), gwtWifiConfig, new AsyncCallback<Boolean>() {
@Override
public void onFailure(Throwable caught) {
FailureHandler.handle(caught);
EntryClassUi.hideWaitModal();
TabWirelessUi.this.buttonPassword.setEnabled(true);
showPasswordVerificationStatus(MSGS.netWifiPasswordVerificationFailed());
}
@Override
public void onSuccess(Boolean result) {
if (!result.booleanValue()) {
showPasswordVerificationStatus(MSGS.netWifiPasswordVerificationFailed());
} else {
showPasswordVerificationStatus(MSGS.netWifiPasswordVerificationSuccess());
}
EntryClassUi.hideWaitModal();
TabWirelessUi.this.buttonPassword.setEnabled(true);
}
});
}
});
}
});
this.password.addKeyUpHandler(new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent event) {
if (TabWirelessUi.this.groupVerify.isVisible() && !TabWirelessUi.this.verify.getText().equals(TabWirelessUi.this.password.getText())) {
TabWirelessUi.this.groupVerify.setValidationState(ValidationState.ERROR);
} else {
TabWirelessUi.this.groupVerify.setValidationState(ValidationState.NONE);
}
}
});
this.password.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
refreshForm();
checkPassword();
}
});
// Verify Password
this.labelVerify.setText(MSGS.netWifiWirelessVerifyPassword());
this.verify.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.verify.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipPassword()));
}
}
});
this.verify.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
this.verify.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
if (TabWirelessUi.this.password != null && !TabWirelessUi.this.verify.getText().equals(TabWirelessUi.this.password.getText())) {
TabWirelessUi.this.helpVerify.setText(MSGS.netWifiWirelessPasswordDoesNotMatch());
TabWirelessUi.this.groupVerify.setValidationState(ValidationState.ERROR);
} else {
TabWirelessUi.this.helpVerify.setText("");
TabWirelessUi.this.groupVerify.setValidationState(ValidationState.NONE);
}
}
});
// Pairwise ciphers
this.labelPairwise.setText(MSGS.netWifiWirelessPairwiseCiphers());
this.pairwise.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.pairwise.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipPairwiseCiphers()));
}
}
});
this.pairwise.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
this.pairwise.addItem(MessageUtils.get(ciphers.name()));
}
this.pairwise.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
refreshForm();
}
});
// Groupwise Ciphers
this.labelGroup.setText(MSGS.netWifiWirelessGroupCiphers());
this.group.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.group.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiWirelessGroupCiphers()));
}
}
});
this.group.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
this.group.addItem(MessageUtils.get(ciphers.name()));
}
this.group.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
refreshForm();
}
});
// Bgscan module
this.labelBgscan.setText(MSGS.netWifiWirelessBgscanModule());
this.bgscan.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.bgscan.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipBgScan()));
}
}
});
this.bgscan.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
for (GwtWifiBgscanModule module : GwtWifiBgscanModule.values()) {
this.bgscan.addItem(MessageUtils.get(module.name()));
}
this.bgscan.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
refreshForm();
}
});
// BgScan RSSI threshold
this.labelRssi.setText(MSGS.netWifiWirelessBgscanSignalStrengthThreshold());
// TODO: DW - RSSI slider
/*
* rssi.addSlideStartHandler(new SlideStartHandler<Double>() {
*
* @Override
* public void onSlideStart(SlideStartEvent<Double> event) {
* if (rssi.isEnabled()) {
* helpText.clear();
* helpText.add(new Span(MSGS.netWifiToolTipBgScanStrength()));
* }
* }
* });
* rssi.addSlideStopHandler(new SlideStopHandler<Double>() {
*
* @Override
* public void onSlideStop(SlideStopEvent<Double> event) {
* resetHelp();
* }
* });
*/
// Bgscan short Interval
this.labelShortI.setText(MSGS.netWifiWirelessBgscanShortInterval());
this.shortI.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.shortI.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipBgScanShortInterval()));
}
}
});
this.shortI.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
this.shortI.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
if (TabWirelessUi.this.shortI.getText().trim().contains(".") || TabWirelessUi.this.shortI.getText().trim().contains("-") || !TabWirelessUi.this.shortI.getText().trim().matches("[0-9]+")) {
TabWirelessUi.this.groupShortI.setValidationState(ValidationState.ERROR);
} else {
TabWirelessUi.this.groupShortI.setValidationState(ValidationState.NONE);
}
}
});
// Bgscan long interval
this.labelLongI.setText(MSGS.netWifiWirelessBgscanLongInterval());
this.longI.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.longI.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipBgScanLongInterval()));
}
}
});
this.longI.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
this.longI.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
if (TabWirelessUi.this.longI.getText().trim().contains(".") || TabWirelessUi.this.longI.getText().trim().contains("-") || !TabWirelessUi.this.longI.getText().trim().matches("[0-9]+")) {
TabWirelessUi.this.groupLongI.setValidationState(ValidationState.ERROR);
} else {
TabWirelessUi.this.groupLongI.setValidationState(ValidationState.NONE);
}
}
});
// Ping Access Point ----
this.labelPing.setText(MSGS.netWifiWirelessPingAccessPoint());
this.radio1.setText(MSGS.trueLabel());
this.radio1.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.radio1.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipPingAccessPoint()));
}
}
});
this.radio1.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
this.radio2.setText(MSGS.falseLabel());
this.radio2.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.radio2.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipPingAccessPoint()));
}
}
});
this.radio2.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
// Ignore Broadcast SSID
this.labelIgnore.setText(MSGS.netWifiWirelessIgnoreSSID());
this.radio3.setText(MSGS.trueLabel());
this.radio3.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.radio3.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipIgnoreSSID()));
}
}
});
this.radio3.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
this.radio4.setText(MSGS.falseLabel());
this.radio4.addMouseOverHandler(new MouseOverHandler() {
@Override
public void onMouseOver(MouseOverEvent event) {
if (TabWirelessUi.this.radio4.isEnabled()) {
TabWirelessUi.this.helpText.clear();
TabWirelessUi.this.helpText.add(new Span(MSGS.netWifiToolTipIgnoreSSID()));
}
}
});
this.radio4.addMouseOutHandler(new MouseOutHandler() {
@Override
public void onMouseOut(MouseOutEvent event) {
resetHelp();
}
});
// Channel Grid
initGrid();
this.helpTitle.setText(MSGS.netHelpTitle());
}
use of org.eclipse.kura.web.shared.model.GwtWifiCiphers in project kura by eclipse.
the class WirelessConfigTab method onRender.
protected void onRender(Element parent, int index) {
super.onRender(parent, index);
setLayout(new FitLayout());
setId("network-wireless");
FormData formData = new FormData();
formData.setWidth(250);
m_formPanel = new FormPanel();
m_formPanel.setFrame(false);
m_formPanel.setBodyBorder(false);
m_formPanel.setHeaderVisible(false);
m_formPanel.setLayout(new FlowLayout());
m_formPanel.setStyleAttribute("min-width", "775px");
m_formPanel.setStyleAttribute("padding-left", "30px");
FieldSet fieldSet = new FieldSet();
FormLayout layoutAccount = new FormLayout();
layoutAccount.setLabelWidth(Constants.LABEL_WIDTH_FORM);
fieldSet.setLayout(layoutAccount);
fieldSet.setBorders(false);
//
// Tool Tip Box
//
toolTipField.setText(defaultToolTip);
fieldSet.add(toolTipField);
//
// Wireless Mode
//
m_wirelessModeListStore = new ListStore<GwtWifiWirelessModeModel>();
/*
m_wirelessModeListStore.add(new GwtWifiWirelessModeModel(GwtWifiWirelessMode.netWifiWirelessModeDisabled,
MessageUtils.get("netWifiWirelessModeDisabled"),
MSGS.netWifiToolTipWirelessModeDisabled()));
*/
m_wirelessModeListStore.add(new GwtWifiWirelessModeModel(GwtWifiWirelessMode.netWifiWirelessModeStation, MessageUtils.get("netWifiWirelessModeStation"), MSGS.netWifiToolTipWirelessModeStation()));
m_wirelessModeListStore.add(new GwtWifiWirelessModeModel(GwtWifiWirelessMode.netWifiWirelessModeAccessPoint, MessageUtils.get("netWifiWirelessModeAccessPoint"), MSGS.netWifiToolTipWirelessModeAccessPoint()));
/*
m_wirelessModeListStore.add(new GwtWifiWirelessModeModel(GwtWifiWirelessMode.netWifiWirelessModeAdHoc,
MessageUtils.get("netWifiWirelessModeAdHoc"),
MSGS.netWifiToolTipWirelessModeAdhoc()));
*/
m_modeCombo = new ComboBox<GwtWifiWirelessModeModel>();
m_modeCombo.setName("comboMode");
m_modeCombo.setDisplayField(GwtWifiWirelessModeModel.NAME);
m_modeCombo.setFieldLabel(MSGS.netWifiWirelessMode());
m_modeCombo.setEditable(false);
m_modeCombo.setTypeAhead(true);
m_modeCombo.setTriggerAction(TriggerAction.ALL);
m_modeCombo.addStyleName("kura-combobox");
m_modeCombo.setStore(m_wirelessModeListStore);
m_modeCombo.setTemplate(getTemplate());
m_modeCombo.setValue(m_wirelessModeListStore.findModel(GwtWifiWirelessModeModel.MODE, GwtWifiWirelessMode.netWifiWirelessModeStation.name()));
m_modeCombo.setValidator(new Validator() {
public String validate(Field<?> field, String value) {
if (m_tcpIpConfigTab.getStatus().equals(GwtNetIfStatus.netIPv4StatusEnabledWAN) && value.equals(MessageUtils.get(GwtWifiWirelessMode.netWifiWirelessModeAccessPoint.name()))) {
return MSGS.netWifiWirelessEnabledForWANError();
}
return null;
}
});
m_modeCombo.addSelectionChangedListener(new SelectionChangedListener<GwtWifiWirelessModeModel>() {
@Override
public void selectionChanged(SelectionChangedEvent<GwtWifiWirelessModeModel> se) {
// Station mode selected
if (GwtWifiWirelessMode.netWifiWirelessModeStation.equals(se.getSelectedItem().getMode())) {
// Use values from station config
m_activeWifiConfig = m_selectNetIfConfig.getStationWifiConfig();
} else {
// Use values from access point config
m_activeWifiConfig = m_selectNetIfConfig.getAccessPointWifiConfig();
}
setPasswordValidation();
setValues(false);
refreshForm();
}
});
m_modeCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipWirelessMode()));
m_modeCombo.addPlugin(m_dirtyPlugin);
Button ssidPickerButton = new Button("", AbstractImagePrototype.create(Resources.INSTANCE.magnifier16()), new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
m_wifiNetworksWindow = createWifiNetworksWindow();
m_wifiNetworksWindow.show();
m_wifiHotspotLoader.load();
}
});
//
// SSID
//
m_ssidField = new TextFieldWithButton<String>(ssidPickerButton, 10);
m_ssidField.setAllowBlank(true);
m_ssidField.setId("ssid-input");
m_ssidField.setName("ssid");
m_ssidField.setFieldLabel(MSGS.netWifiNetworkName());
m_ssidField.setEnabled(true, false);
m_ssidField.addPlugin(m_dirtyPlugin);
m_ssidField.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipNetworkName()));
m_ssidField.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
m_ssidField.setMaxLength(MAX_SSID_LENGTH);
//
// Radio Mode
//
m_radioModeCombo = new SimpleComboBox<String>();
m_radioModeCombo.setName("radioMode");
m_radioModeCombo.setFieldLabel(MSGS.netWifiRadioMode());
m_radioModeCombo.setEditable(false);
m_radioModeCombo.setTypeAhead(true);
m_radioModeCombo.setTriggerAction(TriggerAction.ALL);
for (GwtWifiRadioMode mode : GwtWifiRadioMode.values()) {
if (mode != GwtWifiRadioMode.netWifiRadioModeA) {
// we don't support 802.11a yet
m_radioModeCombo.add(MessageUtils.get(mode.name()));
}
}
m_radioModeCombo.setSimpleValue(MessageUtils.get(GwtWifiRadioMode.netWifiRadioModeBGN.name()));
m_radioModeCombo.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>() {
@Override
public void selectionChanged(SelectionChangedEvent<SimpleComboValue<String>> se) {
refreshForm();
}
});
m_radioModeCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipRadioMode()));
m_radioModeCombo.addStyleName("kura-combobox");
m_radioModeCombo.addPlugin(m_dirtyPlugin);
//
// Wireless Security
//
m_securityCombo = new SimpleComboBox<String>();
m_securityCombo.setName("security");
m_securityCombo.setFieldLabel(MSGS.netWifiWirelessSecurity());
m_securityCombo.setEditable(false);
m_securityCombo.setTypeAhead(true);
m_securityCombo.setTriggerAction(TriggerAction.ALL);
m_securityCombo.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
for (GwtWifiSecurity mode : GwtWifiSecurity.values()) {
m_securityCombo.add(MessageUtils.get(mode.name()));
}
m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA2.name()));
m_securityCombo.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>() {
@Override
public void selectionChanged(SelectionChangedEvent<SimpleComboValue<String>> se) {
setPasswordValidation();
refreshForm();
}
});
m_securityCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipSecurity()));
m_securityCombo.addStyleName("kura-combobox");
m_securityCombo.addPlugin(m_dirtyPlugin);
Button passwordButton = new Button("", AbstractImagePrototype.create(Resources.INSTANCE.connect16()), new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
m_passwordField.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.hourglass16()));
m_passwordField.setEnabled(true, false);
gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {
@Override
public void onFailure(Throwable ex) {
FailureHandler.handle(ex);
}
@Override
public void onSuccess(GwtXSRFToken token) {
GwtWifiConfig gwtWifiConfig = getGwtWifiConfig();
gwtNetworkService.verifyWifiCredentials(token, m_selectNetIfConfig.getName(), gwtWifiConfig, new AsyncCallback<Boolean>() {
public void onSuccess(Boolean result) {
Log.warn("verifyWifiCredentials() :: result=" + result);
if (!result.booleanValue()) {
m_passwordField.setValue("");
}
m_passwordField.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.connect16()));
m_passwordField.setEnabled(true, true);
}
public void onFailure(Throwable caught) {
Log.warn("verifyWifiCredentials() :: caught: " + caught.toString());
m_passwordField.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.connect16()));
m_passwordField.setEnabled(true, true);
}
});
}
});
}
});
//
// Password
//
m_passwordField = new TextFieldWithButton<String>(passwordButton, 10);
m_passwordField.setId("wifi-password");
m_passwordField.setName("password");
m_passwordField.setFieldLabel(MSGS.netWifiWirelessPassword());
m_passwordField.setPassword(true);
m_passwordField.setRegex(PASSWORD_REGEX_ANY);
m_passwordField.getMessages().setRegexText(MSGS.netWifiWirelessInvalidWPAPassword());
m_passwordField.addPlugin(m_dirtyPlugin);
m_passwordField.setAutoValidate(true);
m_passwordField.setAllowBlank(false);
m_passwordField.addKeyListener(new KeyListener() {
@Override
public void componentKeyUp(ComponentEvent event) {
super.componentKeyUp(event);
m_verifyPasswordField.validate();
}
});
m_passwordField.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipPassword()));
m_passwordField.addListener(Events.OnChange, new Listener<BaseEvent>() {
public void handleEvent(BaseEvent be) {
setPasswordValidation();
refreshForm();
}
});
//
// Verify Password
//
m_verifyPasswordField = new TextField<String>();
m_verifyPasswordField.setName("verifyPassword");
m_verifyPasswordField.setFieldLabel(MSGS.netWifiWirelessVerifyPassword());
m_verifyPasswordField.setPassword(true);
m_verifyPasswordField.addPlugin(m_dirtyPlugin);
// TODO:
m_verifyPasswordField.getMessages().setInvalidText("Invalid text 123");
m_verifyPasswordField.setAutoValidate(true);
m_verifyPasswordField.setAllowBlank(false);
m_verifyPasswordField.setValidator(new Validator() {
public String validate(Field<?> field, String value) {
if (m_modeCombo != null && GwtWifiWirelessMode.netWifiWirelessModeAccessPoint.equals(m_modeCombo.getValue().getMode())) {
// Check that the verify password field matches
if (m_passwordField == null || !value.equals(m_passwordField.getValue())) {
return MSGS.netWifiWirelessPasswordDoesNotMatch();
}
}
return null;
}
});
m_verifyPasswordField.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipVerifyPassword()));
m_verifyPasswordField.addStyleName("kura-textfield");
// pairwise ciphers
m_pairwiseCiphersCombo = new SimpleComboBox<String>();
m_pairwiseCiphersCombo.setName("pairwiseCiphers");
m_pairwiseCiphersCombo.setFieldLabel(MSGS.netWifiWirelessPairwiseCiphers());
m_pairwiseCiphersCombo.setEditable(false);
m_pairwiseCiphersCombo.setTypeAhead(true);
m_pairwiseCiphersCombo.setTriggerAction(TriggerAction.ALL);
// m_pairwiseCiphersCombo.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
m_pairwiseCiphersCombo.add(MessageUtils.get(ciphers.name()));
}
m_pairwiseCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
m_pairwiseCiphersCombo.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>() {
@Override
public void selectionChanged(SelectionChangedEvent<SimpleComboValue<String>> se) {
refreshForm();
}
});
m_pairwiseCiphersCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipPairwiseCiphers()));
m_pairwiseCiphersCombo.addStyleName("kura-combobox");
m_pairwiseCiphersCombo.addPlugin(m_dirtyPlugin);
// group ciphers
m_groupCiphersCombo = new SimpleComboBox<String>();
m_groupCiphersCombo.setName("groupCiphers");
m_groupCiphersCombo.setFieldLabel(MSGS.netWifiWirelessGroupCiphers());
m_groupCiphersCombo.setEditable(false);
m_groupCiphersCombo.setTypeAhead(true);
m_groupCiphersCombo.setTriggerAction(TriggerAction.ALL);
// m_groupCiphersCombo.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
m_groupCiphersCombo.add(MessageUtils.get(ciphers.name()));
}
m_groupCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
m_groupCiphersCombo.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>() {
@Override
public void selectionChanged(SelectionChangedEvent<SimpleComboValue<String>> se) {
refreshForm();
}
});
m_groupCiphersCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipGroupCiphers()));
m_groupCiphersCombo.addStyleName("kura-combobox");
m_groupCiphersCombo.addPlugin(m_dirtyPlugin);
// bgscan module
m_bgscanModuleCombo = new SimpleComboBox<String>();
m_bgscanModuleCombo.setName("groupCiphers");
m_bgscanModuleCombo.setFieldLabel(MSGS.netWifiWirelessBgscanModule());
m_bgscanModuleCombo.setEditable(false);
m_bgscanModuleCombo.setTypeAhead(true);
m_bgscanModuleCombo.setTriggerAction(TriggerAction.ALL);
m_bgscanModuleCombo.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
for (GwtWifiBgscanModule module : GwtWifiBgscanModule.values()) {
m_bgscanModuleCombo.add(MessageUtils.get(module.name()));
}
m_bgscanModuleCombo.setSimpleValue(MessageUtils.get(GwtWifiBgscanModule.netWifiBgscanMode_NONE.name()));
m_bgscanModuleCombo.addSelectionChangedListener(new SelectionChangedListener<SimpleComboValue<String>>() {
@Override
public void selectionChanged(SelectionChangedEvent<SimpleComboValue<String>> se) {
refreshForm();
}
});
m_bgscanModuleCombo.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipBgScan()));
m_bgscanModuleCombo.addStyleName("kura-combobox");
m_bgscanModuleCombo.addPlugin(m_dirtyPlugin);
// bgscan RSSI Threshold
m_bgscanRssiThresholdSlider = new Slider();
m_bgscanRssiThresholdSlider.setWidth(200);
m_bgscanRssiThresholdSlider.setIncrement(1);
m_bgscanRssiThresholdSlider.setMinValue(-90);
m_bgscanRssiThresholdSlider.setMaxValue(-20);
m_bgscanRssiThresholdSlider.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipBgScanStrength()));
m_bgscanRssiThresholdSlider.setClickToChange(false);
m_bgscanRssiThresholdSliderField = new SliderField(m_bgscanRssiThresholdSlider);
m_bgscanRssiThresholdSliderField.setFieldLabel(MSGS.netWifiWirelessBgscanSignalStrengthThreshold());
// bgscan short interval
m_bgscanShortIntervalField = new NumberField();
m_bgscanShortIntervalField.setPropertyEditorType(Integer.class);
m_bgscanShortIntervalField.setAllowDecimals(false);
m_bgscanShortIntervalField.setAllowNegative(false);
m_bgscanShortIntervalField.setAllowBlank(true);
m_bgscanShortIntervalField.setName("bgscanShortInterval");
m_bgscanShortIntervalField.setFieldLabel(MSGS.netWifiWirelessBgscanShortInterval());
m_bgscanShortIntervalField.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipBgScanShortInterval()));
m_bgscanShortIntervalField.addPlugin(m_dirtyPlugin);
// m_bgscanShortInterval.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
// bgscan long interval
m_bgscanLongIntervalField = new NumberField();
m_bgscanLongIntervalField.setPropertyEditorType(Integer.class);
m_bgscanLongIntervalField.setAllowDecimals(false);
m_bgscanLongIntervalField.setAllowNegative(false);
m_bgscanLongIntervalField.setAllowBlank(true);
m_bgscanLongIntervalField.setName("bgscanLongInterval");
m_bgscanLongIntervalField.setFieldLabel(MSGS.netWifiWirelessBgscanLongInterval());
m_bgscanLongIntervalField.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipBgScanLongInterval()));
m_bgscanLongIntervalField.addPlugin(m_dirtyPlugin);
m_pingAccessPointRadioTrue = new Radio();
m_pingAccessPointRadioTrue.setBoxLabel(MSGS.trueLabel());
m_pingAccessPointRadioTrue.setItemId("true");
m_pingAccessPointRadioTrue.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipPingAccessPoint()));
m_pingAccessPointRadioFalse = new Radio();
m_pingAccessPointRadioFalse.setBoxLabel(MSGS.falseLabel());
m_pingAccessPointRadioFalse.setItemId("false");
m_pingAccessPointRadioFalse.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipPingAccessPoint()));
m_pingAccessPointRadioGroup = new RadioGroup();
m_pingAccessPointRadioGroup.setName("pingAccessPoint");
m_pingAccessPointRadioGroup.setFieldLabel(MSGS.netWifiWirelessPingAccessPoint());
m_pingAccessPointRadioGroup.add(m_pingAccessPointRadioTrue);
m_pingAccessPointRadioGroup.add(m_pingAccessPointRadioFalse);
m_pingAccessPointRadioGroup.addPlugin(m_dirtyPlugin);
m_pingAccessPointRadioGroup.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
m_ignoreSsidRadioTrue = new Radio();
m_ignoreSsidRadioTrue.setBoxLabel(MSGS.trueLabel());
m_ignoreSsidRadioTrue.setItemId("true");
m_ignoreSsidRadioTrue.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipIgnoreSSID()));
m_ignoreSsidRadioFalse = new Radio();
m_ignoreSsidRadioFalse.setBoxLabel(MSGS.falseLabel());
m_ignoreSsidRadioFalse.setItemId("false");
m_ignoreSsidRadioFalse.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipIgnoreSSID()));
m_ignoreSsidRadioGroup = new RadioGroup();
m_ignoreSsidRadioGroup.setName("ignoreSSID");
m_ignoreSsidRadioGroup.setFieldLabel(MSGS.netWifiWirelessIgnoreSSID());
m_ignoreSsidRadioGroup.add(m_ignoreSsidRadioTrue);
m_ignoreSsidRadioGroup.add(m_ignoreSsidRadioFalse);
m_ignoreSsidRadioGroup.addPlugin(m_dirtyPlugin);
m_ignoreSsidRadioGroup.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
//
// Channel
//
GroupingStore<GwtWifiChannelModel> grtoupingStore = new GroupingStore<GwtWifiChannelModel>();
grtoupingStore.setMonitorChanges(true);
grtoupingStore.add(GwtWifiChannelModel.getChannels());
grtoupingStore.groupBy("band");
ColumnConfig channel = new ColumnConfig("name", "All Available Channels", 20);
ColumnConfig frequency = new ColumnConfig("frequency", "Frequency (MHz)", 10);
ColumnConfig band = new ColumnConfig("band", "Spectrum Band", 20);
List<ColumnConfig> channelColumnConfig = new ArrayList<ColumnConfig>();
channelColumnConfig.add(m_checkboxChannelSelectionModel.getColumn());
channelColumnConfig.add(channel);
channelColumnConfig.add(frequency);
channelColumnConfig.add(band);
final ColumnModel columnModel = new ColumnModel(channelColumnConfig);
m_channelGroupingView = new GroupingView() {
@Override
protected void onMouseDown(GridEvent<ModelData> ge) {
El hd = ge.getTarget(".x-grid-group-hd", 10);
El target = ge.getTargetEl();
if (hd != null && target.hasStyleName(m_uncheckedStyle) || target.hasStyleName(m_checkedStyle)) {
boolean checked = !ge.getTargetEl().hasStyleName(m_uncheckedStyle);
checked = !checked;
if (checked) {
ge.getTargetEl().replaceStyleName(m_uncheckedStyle, m_checkedStyle);
} else {
ge.getTargetEl().replaceStyleName(m_checkedStyle, m_uncheckedStyle);
}
Element group = (Element) findGroup(ge.getTarget());
if (group != null) {
NodeList<Element> rows = El.fly(group).select(".x-grid3-row");
List<ModelData> temp = new ArrayList<ModelData>();
for (int i = 0; i < rows.getLength(); i++) {
Element r = rows.getItem(i);
int idx = findRowIndex(r);
ModelData m = grid.getStore().getAt(idx);
temp.add(m);
}
if (checked) {
grid.getSelectionModel().select(temp, true);
} else {
grid.getSelectionModel().deselect(temp);
}
}
return;
}
super.onMouseDown(ge);
}
};
m_channelGroupingView.setShowGroupedColumn(false);
m_channelGroupingView.setForceFit(true);
m_channelGroupingView.setShowDirtyCells(true);
m_channelGroupingView.setGroupRenderer(new GridGroupRenderer() {
public String render(GroupColumnData data) {
String f = columnModel.getColumnById(data.field).getHeader();
String l = data.models.size() == 1 ? "Item" : "Items";
return "<div class='x-grid3-group-checker'><div class='" + m_uncheckedStyle + "'> </div></div> " + f + ": " + data.group + " (" + data.models.size() + " " + l + ")";
}
});
final Grid<GwtWifiChannelModel> channelGrid = new Grid<GwtWifiChannelModel>(grtoupingStore, columnModel);
channelGrid.setView(m_channelGroupingView);
channelGrid.setBorders(true);
channelGrid.addPlugin(m_checkboxChannelSelectionModel);
channelGrid.setSelectionModel(m_checkboxChannelSelectionModel);
channelGrid.addPlugin(m_dirtyPlugin);
m_channelPanel = new ContentPanel();
m_channelPanel.setHeading("Select Channel(s)");
m_channelPanel.setCollapsible(true);
m_channelPanel.setFrame(true);
m_channelPanel.setSize(430, 200);
m_channelPanel.setLayout(new FitLayout());
m_channelPanel.setStyleAttribute("margin-top", Constants.LABEL_MARGIN_TOP_SEPARATOR);
m_channelPanel.add(channelGrid);
m_channelPanel.addListener(Events.OnMouseOver, new MouseOverListener(MSGS.netWifiToolTipChannels()));
m_checkboxChannelSelectionModel.addSelectionChangedListener(new SelectionChangedListener<GwtWifiChannelModel>() {
@Override
public void selectionChanged(SelectionChangedEvent<GwtWifiChannelModel> se) {
updateSelectedChannels(se.getSelection());
}
});
// Adjust the number of channels shown based on defined property
gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {
@Override
public void onFailure(Throwable ex) {
FailureHandler.handle(ex);
}
@Override
public void onSuccess(GwtXSRFToken token) {
gwtDeviceService.findDeviceConfiguration(token, new AsyncCallback<ListLoadResult<GwtGroupedNVPair>>() {
public void onSuccess(ListLoadResult<GwtGroupedNVPair> results) {
if (results != null) {
List<GwtGroupedNVPair> pairs = results.getData();
if (pairs != null) {
for (GwtGroupedNVPair pair : pairs) {
String name = pair.getName();
if (name != null && name.equals("devLastWifiChannel")) {
int topChannel = Integer.parseInt(pair.getValue());
// Remove channels 12 and 13
if (topChannel < MAX_WIFI_CHANNEL) {
channelGrid.getStore().remove(MAX_WIFI_CHANNEL - 1);
channelGrid.getStore().remove(MAX_WIFI_CHANNEL - 2);
}
}
}
}
}
}
public void onFailure(Throwable caught) {
FailureHandler.handle(caught);
}
});
}
});
fieldSet.add(m_modeCombo, formData);
fieldSet.add(m_ssidField, formData);
fieldSet.add(m_radioModeCombo, formData);
fieldSet.add(m_securityCombo, formData);
fieldSet.add(m_passwordField, formData);
fieldSet.add(m_verifyPasswordField, formData);
fieldSet.add(m_pairwiseCiphersCombo, formData);
fieldSet.add(m_groupCiphersCombo, formData);
fieldSet.add(m_bgscanModuleCombo, formData);
fieldSet.add(m_bgscanRssiThresholdSliderField, formData);
fieldSet.add(m_bgscanShortIntervalField, formData);
fieldSet.add(m_bgscanLongIntervalField, formData);
fieldSet.add(m_pingAccessPointRadioGroup, formData);
fieldSet.add(m_ignoreSsidRadioGroup, formData);
fieldSet.add(m_channelPanel, formData);
if ((m_securityCombo.getSimpleValue().equals(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA2.name()))) || (m_securityCombo.getSimpleValue().equals(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA.name()))) || (m_securityCombo.getSimpleValue().equals(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA_WPA2.name())))) {
if (GwtWifiWirelessMode.netWifiWirelessModeStation.equals(m_modeCombo.getValue().getMode())) {
m_pairwiseCiphersCombo.setEnabled(true);
m_groupCiphersCombo.setEnabled(true);
} else {
// m_pairwiseCiphersCombo.setEnabled(false); // enable it for AP mode as well
m_pairwiseCiphersCombo.setEnabled(true);
m_groupCiphersCombo.setEnabled(false);
}
} else {
m_pairwiseCiphersCombo.setEnabled(false);
m_groupCiphersCombo.setEnabled(false);
}
m_formPanel.add(fieldSet);
m_formPanel.setScrollMode(Scroll.AUTO);
add(m_formPanel);
setScrollMode(Scroll.AUTOX);
m_initialized = true;
}
use of org.eclipse.kura.web.shared.model.GwtWifiCiphers in project kura by eclipse.
the class WirelessConfigTab method createWifiNetworksWindow.
private Window createWifiNetworksWindow() {
final Window window = new Window();
window.setSize(700, 400);
window.setPlain(true);
window.setModal(true);
window.setBlinkModal(true);
window.setHeading("Wireless Networks");
// Create a table to layout the content
VerticalPanel dialogContents = new VerticalPanel();
dialogContents.setSpacing(4);
window.add(dialogContents);
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig column = null;
column = new ColumnConfig("ssid", "SSID", 100);
column.setAlignment(HorizontalAlignment.LEFT);
configs.add(column);
column = new ColumnConfig("macAddress", "MAC Address", 100);
column.setAlignment(HorizontalAlignment.CENTER);
configs.add(column);
column = new ColumnConfig("signalStrength", "Signal (dBm)", 100);
column.setAlignment(HorizontalAlignment.CENTER);
configs.add(column);
column = new ColumnConfig("channel", "Channel", 100);
column.setAlignment(HorizontalAlignment.CENTER);
configs.add(column);
column = new ColumnConfig("frequency", "Frequency", 100);
column.setAlignment(HorizontalAlignment.CENTER);
configs.add(column);
column = new ColumnConfig("security", "Security", 100);
column.setAlignment(HorizontalAlignment.LEFT);
configs.add(column);
/*
CheckColumnConfig checkColumn = new CheckColumnConfig("selectAP", "Select", 55);
CellEditor checkBoxEditor = new CellEditor(new CheckBox());
checkColumn.setEditor(checkBoxEditor);
configs.add(checkColumn);
*/
// rpc data proxy
RpcProxy<ListLoadResult<GwtWifiHotspotEntry>> proxy = new RpcProxy<ListLoadResult<GwtWifiHotspotEntry>>() {
@Override
protected void load(Object loadConfig, final AsyncCallback<ListLoadResult<GwtWifiHotspotEntry>> callback) {
gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {
@Override
public void onFailure(Throwable ex) {
FailureHandler.handle(ex);
}
@Override
public void onSuccess(GwtXSRFToken token) {
gwtNetworkService.findWifiHotspots(token, m_selectNetIfConfig.getName(), callback);
}
});
}
};
m_wifiHotspotLoader = new BaseListLoader<ListLoadResult<GwtWifiHotspotEntry>>(proxy);
m_wifiHotspotLoader.setSortDir(SortDir.ASC);
m_wifiHotspotLoader.setSortField("signalStrength");
// m_wifiHotspotLoader.setRemoteSort(true);
SwappableListStore<GwtWifiHotspotEntry> store = new SwappableListStore<GwtWifiHotspotEntry>(m_wifiHotspotLoader);
store.setKeyProvider(new ModelKeyProvider<GwtWifiHotspotEntry>() {
public String getKey(GwtWifiHotspotEntry wifiHotspotEntry) {
return wifiHotspotEntry.getSignalStrength().toString();
}
});
m_grid = new Grid<GwtWifiHotspotEntry>(store, new ColumnModel(configs));
m_grid.setBorders(false);
m_grid.setStateful(false);
m_grid.setLoadMask(true);
m_grid.setStripeRows(true);
m_grid.setColumnLines(true);
m_grid.setColumnReordering(true);
m_grid.setAutoExpandColumn("ssid");
m_grid.getView().setAutoFill(true);
// m_grid.addPlugin(checkColumn);
m_wifiHotspotLoader.addLoadListener(new DataLoadListener(m_grid));
GridSelectionModel<GwtWifiHotspotEntry> selectionModel = new GridSelectionModel<GwtWifiHotspotEntry>();
selectionModel.setSelectionMode(SelectionMode.SINGLE);
m_grid.setSelectionModel(selectionModel);
// m_grid.addPlugin(selectionModel);
m_grid.getSelectionModel().addSelectionChangedListener(new SelectionChangedListener<GwtWifiHotspotEntry>() {
@Override
public void selectionChanged(SelectionChangedEvent<GwtWifiHotspotEntry> se) {
if (se != null) {
List<GwtWifiHotspotEntry> list = se.getSelection();
if ((list != null) && (list.size() > 0)) {
GwtWifiHotspotEntry wifiHotspotEntry = list.get(0);
if (wifiHotspotEntry != null) {
m_ssidField.setValue(GwtSafeHtmlUtils.htmlUnescape(wifiHotspotEntry.getSSID()));
String security = wifiHotspotEntry.getSecurity();
if (security.equals("None")) {
m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityNONE.name()));
} else if (security.equals("WEP")) {
m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWEP.name()));
} else if (security.equals("WPA")) {
m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA.name()));
} else if (security.equals("WPA2") || security.equals("WPA/WPA2")) {
m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityWPA2.name()));
} else {
m_securityCombo.setSimpleValue(MessageUtils.get(GwtWifiSecurity.netWifiSecurityNONE.name()));
}
if (security.equals("WPA") || security.equals("WPA2") || security.equals("WPA/WPA2")) {
GwtWifiCiphers pairwiseCiphers = wifiHotspotEntry.getPairwiseCiphersEnum();
if (pairwiseCiphers == GwtWifiCiphers.netWifiCiphers_TKIP) {
m_pairwiseCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_TKIP.name()));
} else if (pairwiseCiphers == GwtWifiCiphers.netWifiCiphers_CCMP) {
m_pairwiseCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP.name()));
} else if (pairwiseCiphers == GwtWifiCiphers.netWifiCiphers_CCMP_TKIP) {
m_pairwiseCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
} else {
// let's set it for CCMP TKIP
m_pairwiseCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
}
GwtWifiCiphers groupCiphers = wifiHotspotEntry.getGroupCiphersEnum();
if (groupCiphers == GwtWifiCiphers.netWifiCiphers_TKIP) {
m_groupCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_TKIP.name()));
} else if (groupCiphers == GwtWifiCiphers.netWifiCiphers_CCMP) {
m_groupCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP.name()));
} else if (groupCiphers == GwtWifiCiphers.netWifiCiphers_CCMP_TKIP) {
m_groupCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
} else {
// let's set it for CCMP TKIP
m_groupCiphersCombo.setSimpleValue(MessageUtils.get(GwtWifiCiphers.netWifiCiphers_CCMP_TKIP.name()));
}
}
// deselect all channels
for (int channel = 1; channel <= MAX_WIFI_CHANNEL; channel++) {
m_checkboxChannelSelectionModel.deselect(channel - 1);
}
// select proper channels
m_checkboxChannelSelectionModel.select(wifiHotspotEntry.getChannel() - 1, true);
window.hide();
}
}
}
}
});
ContentPanel cp = new ContentPanel();
cp.setHeading("Wireless Networks in Range");
cp.setFrame(true);
cp.setSize(680, 365);
FillLayout layout = new FillLayout();
layout.setAdjustForScroll(true);
cp.setLayout(layout);
cp.add(m_grid);
dialogContents.add(cp);
window.add(dialogContents);
return window;
}
use of org.eclipse.kura.web.shared.model.GwtWifiCiphers in project kura by eclipse.
the class TabWirelessUi method getGwtWifiConfig.
private GwtWifiConfig getGwtWifiConfig() {
GwtWifiConfig gwtWifiConfig = new GwtWifiConfig();
// mode
GwtWifiWirelessMode wifiMode;
if (this.wireless.getSelectedItemText().equals(MessageUtils.get(WIFI_MODE_STATION))) {
wifiMode = GwtWifiWirelessMode.netWifiWirelessModeStation;
} else {
wifiMode = GwtWifiWirelessMode.netWifiWirelessModeAccessPoint;
}
gwtWifiConfig.setWirelessMode(wifiMode.name());
// ssid
gwtWifiConfig.setWirelessSsid(GwtSafeHtmlUtils.htmlUnescape(this.ssid.getText().trim()));
// driver
String driver = "";
if (GwtWifiWirelessMode.netWifiWirelessModeAccessPoint.equals(wifiMode)) {
driver = this.selectedNetIfConfig.getAccessPointWifiConfig().getDriver();
} else if (GwtWifiWirelessMode.netWifiWirelessModeAdHoc.equals(wifiMode)) {
driver = this.selectedNetIfConfig.getAdhocWifiConfig().getDriver();
} else if (GwtWifiWirelessMode.netWifiWirelessModeStation.equals(wifiMode)) {
driver = this.selectedNetIfConfig.getStationWifiConfig().getDriver();
}
// use previous value
gwtWifiConfig.setDriver(driver);
// radio mode
String radioValue = this.radio.getSelectedItemText();
for (GwtWifiRadioMode mode : GwtWifiRadioMode.values()) {
if (MessageUtils.get(mode.name()).equals(radioValue)) {
gwtWifiConfig.setRadioMode(mode.name());
}
}
// channels
Set<GwtWifiChannelModel> lSelectedChannels = this.selectionModel.getSelectedSet();
ArrayList<Integer> alChannels = new ArrayList<Integer>();
for (GwtWifiChannelModel item : lSelectedChannels) {
alChannels.add(new Integer(item.getChannel()));
}
if (alChannels.isEmpty()) {
alChannels.add(1);
}
gwtWifiConfig.setChannels(alChannels);
// security
String secValue = this.security.getSelectedItemText();
for (GwtWifiSecurity sec : GwtWifiSecurity.values()) {
if (MessageUtils.get(sec.name()).equals(secValue)) {
gwtWifiConfig.setSecurity(sec.name());
}
}
// Pairwise Ciphers
String pairWiseCiphersValue = this.pairwise.getSelectedItemText();
for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
if (MessageUtils.get(ciphers.name()).equals(pairWiseCiphersValue)) {
gwtWifiConfig.setPairwiseCiphers(ciphers.name());
}
}
// Group Ciphers value
String groupCiphersValue = this.group.getSelectedItemText();
for (GwtWifiCiphers ciphers : GwtWifiCiphers.values()) {
if (MessageUtils.get(ciphers.name()).equals(groupCiphersValue)) {
gwtWifiConfig.setGroupCiphers(ciphers.name());
}
}
// bgscan
String bgscanModuleValue = this.bgscan.getSelectedItemText();
for (GwtWifiBgscanModule module : GwtWifiBgscanModule.values()) {
if (MessageUtils.get(module.name()).equals(bgscanModuleValue)) {
gwtWifiConfig.setBgscanModule(module.name());
}
}
// gwtWifiConfig.setBgscanRssiThreshold(rssi.getValue().intValue());
gwtWifiConfig.setBgscanShortInterval(Integer.parseInt(this.shortI.getText()));
gwtWifiConfig.setBgscanLongInterval(Integer.parseInt(this.longI.getText()));
// password
if (this.groupPassword.getValidationState().equals(ValidationState.NONE)) {
gwtWifiConfig.setPassword(this.password.getText());
}
// ping access point
gwtWifiConfig.setPingAccessPoint(this.radio1.getValue());
// ignore SSID
gwtWifiConfig.setIgnoreSSID(this.radio3.getValue());
return gwtWifiConfig;
}
Aggregations