},
Size2D = new Size2D(72, 32),
};
+ public static ButtonStyle TurnOnOff = new ButtonStyle
+ {
+ BackgroundImage = new Selector<string>
+ {
+ Normal = NUIApplication.Current.DirectoryInfo.Resource + "12_icon_wifioff.png",
+ Disabled = NUIApplication.Current.DirectoryInfo.Resource + "12_icon_wifioff_disabled.png",
+ Selected = NUIApplication.Current.DirectoryInfo.Resource + "12_icon_wifion.png",
+ DisabledSelected = NUIApplication.Current.DirectoryInfo.Resource + "12_icon_wifion_disabled.png",
+ },
+ Size2D = new Size2D(72, 32),
+ };
public static ButtonStyle AddNetwork = new ButtonStyle
{
BackgroundImage = new Selector<string>
private static string GetDetailInfo(WiFiAP wifiAp)
{
+ //state
if (wifiAp.NetworkInformation.ConnectionState == WiFiConnectionState.Connected)
{
return "Connected";
}
- else if (wifiAp.SecurityInformation.IsPassphraseRequired)
+ if (wifiAp.NetworkInformation.ConnectionState == WiFiConnectionState.Association)
{
- return "Secured";
+ return "Connecting...";
}
- else
+ //security
+ else if (wifiAp.SecurityInformation.SecurityType == Tizen.Network.Connection.WiFiSecurityType.None)
{
return "Open";
}
+ else if(wifiAp.SecurityInformation.IsPassphraseRequired == false)
+ {
+ return "Saved";
+ }
+ else
+ {
+ return "Secured";
+ }
}
private static string GetRangeImage(WiFiAP wifiAp)
public async Task TurnWifi()
{
- if (IsTurnedOn)
+ try
{
- await Tizen.Network.WiFi.WiFiManager.DeactivateAsync();
- if (IsTurnedOn == false)
+ if (IsTurnedOn)
{
- OnTurnedOff?.Invoke();
- }
- }
- else
- {
- await Tizen.Network.WiFi.WiFiManager.ActivateAsync();
- if (IsTurnedOn == false)
- {
- OnTurningOnFailed?.Invoke();
+ await Tizen.Network.WiFi.WiFiManager.DeactivateAsync();
+ if (IsTurnedOn == false)
+ {
+ OnTurnedOff?.Invoke();
+ }
}
else
{
- OnTurnedOn?.Invoke();
+ await Tizen.Network.WiFi.WiFiManager.ActivateAsync();
+ if (IsTurnedOn == false)
+ {
+ OnTurningOnFailed?.Invoke();
+ }
+ else
+ {
+ OnTurnedOn?.Invoke();
+ }
}
}
+ catch (Exception ex)
+ {
+ Tizen.Log.Error("oobe", $"{ex.ToString()}");
+ }
}
public async Task<IEnumerable<Tizen.Network.WiFi.WiFiAP>> Scan()
private Button CreateTurnOnButton()
{
- var button = new Button(new ButtonStyle())
+ var button = new Button(ButtonStyles.TurnOnOff)
{
Size = new Size(72, 32),
Position = new Position(369, 39),
};
- button.Style.BackgroundImage = NUIApplication.Current.DirectoryInfo.Resource +
- (State.IsTurnedOn ? "12_icon_wifion.png" : "12_icon_wifioff.png");
+ button.IsSelected = State.IsTurnedOn;
- State.OnTurnedOff += () =>
- button.Style.BackgroundImage = NUIApplication.Current.DirectoryInfo.Resource + "12_icon_wifioff.png";
- State.OnTurnedOn += () =>
- button.Style.BackgroundImage = NUIApplication.Current.DirectoryInfo.Resource + "12_icon_wifion.png";
+ State.OnTurnedOff += () => button.IsSelected = State.IsTurnedOn;
+ State.OnTurnedOn += () => button.IsSelected = State.IsTurnedOn;
- button.ClickEvent += async (s, e) => await State.TurnWifi();
+ button.ClickEvent += async (s, e) =>
+ {
+ button.IsEnabled = false;
+ await State.TurnWifi();
+ button.IsEnabled = true;
+ };
return button;
}