{
private PeerSource mPeerSource;
private CollectionView mScanList;
+ private Button mScanButton;
bool mNeedScanning;
public override string ProvideTitle() => NUIGadgetResourceManager.GetString(nameof(Resources.IDS_WIFI_BODY_WI_FI_DIRECT_ABB));
CreateComponents();
}
+ public override IEnumerable<View> ProvideMoreActions()
+ {
+ ViewStyle viewStyle = GetButtonViewStyle();
+
+ mScanButton = new Button()
+ {
+ Text = ResourceManager.TextResourceManager.NUIGadgetResourceManager.GetString(nameof(Resources.IDS_WIFI_SK_STOP))
+ };
+ mScanButton.Clicked += OnScanStopButtonClicked;
+ mScanButton.ApplyStyle(viewStyle);
+
+ return new View[] { mScanButton };
+ }
+
+ public string GetButtonText()
+ {
+ if(WiFiDirect.IsDiscoverable())
+ {
+ return ResourceManager.TextResourceManager.NUIGadgetResourceManager.GetString(nameof
+ (Resources.IDS_WIFI_SK_STOP));
+ }
+ return ResourceManager.TextResourceManager.NUIGadgetResourceManager.GetString(nameof(Resources.IDS_WIFI_SK4_SCAN));
+ }
+
+ private ViewStyle GetButtonViewStyle()
+ {
+ ViewStyle viewStyle = new ViewStyle();
+ viewStyle.Opacity = new Selector<float?>()
+ {
+ Normal = 1.0f,
+ Disabled = 0.0f
+ };
+
+ return viewStyle;
+ }
+
public MainPage()
{
Debug("+");
Debug("Discovery started");
mNeedScanning = false;
ChangeScanningState(true);
+ mScanButton.Text = GetButtonText();
}
Debug("-");
}
peer.Disconnect();
}
}
+
+ private void OnScanStopButtonClicked(object sender, ClickedEventArgs e)
+ {
+ if (WiFiDirect.IsDiscoverable())
+ {
+ StopDiscovery();
+ }
+ else
+ {
+ StartScan();
+ }
+ }
+
+ private void StopDiscovery()
+ {
+ Debug("+");
+ bool discoveryStopped = WiFiDirect.StopDiscovery();
+ if (discoveryStopped)
+ {
+ Debug("Discovery stopped");
+ mNeedScanning = false;
+ ChangeScanningState(false);
+ mScanButton.Text = GetButtonText();
+ }
+ Debug("-");
+ }
}
}
}
}
+ /// <summary>
+ /// Looks up a localized string similar to stop.
+ /// </summary>
+ public static string IDS_WIFI_SK_STOP {
+ get {
+ return ResourceManager.GetString("IDS_WIFI_SK_STOP", resourceCulture);
+ }
+ }
+
/// <summary>
/// Looks up a localized string similar to ok.
/// </summary>
return ResourceManager.GetString("IDS_WIFI_SK2_OK", resourceCulture);
}
}
+
+ /// <summary>
+ /// Looks up a localized string similar to scan.
+ /// </summary>
+ public static string IDS_WIFI_SK4_SCAN {
+ get {
+ return ResourceManager.GetString("IDS_WIFI_SK4_SCAN", resourceCulture);
+ }
+ }
}
}
<data name="IDS_WIFI_SK2_OK" xml:space="preserve">
<value>OK</value>
</data>
+ <data name="IDS_WIFI_SK4_SCAN" xml:space="preserve">
+ <value>Scan</value>
+ </data>
<data name="IDS_WIFI_SK_CANCEL" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="IDS_WIFI_SK_DISCONNECT" xml:space="preserve">
<value>Disconnect</value>
</data>
+ <data name="IDS_WIFI_SK_STOP" xml:space="preserve">
+ <value>Stop</value>
+ </data>
</root>
\ No newline at end of file
<data name="IDS_WIFI_SK2_OK" xml:space="preserve">
<value>확인</value>
</data>
+ <data name="IDS_WIFI_SK4_SCAN" xml:space="preserve">
+ <value>찾기</value>
+ </data>
<data name="IDS_WIFI_SK_CANCEL" xml:space="preserve">
<value>취소</value>
</data>
<data name="IDS_WIFI_SK_DISCONNECT" xml:space="preserve">
<value>연결 해제</value>
</data>
+ <data name="IDS_WIFI_SK_STOP" xml:space="preserve">
+ <value>중지</value>
+ </data>
</root>
\ No newline at end of file
<data name="IDS_WIFI_SK2_OK" xml:space="preserve">
<value>ok</value>
</data>
+ <data name="IDS_WIFI_SK4_SCAN" xml:space="preserve">
+ <value>scan</value>
+ </data>
<data name="IDS_WIFI_SK_CANCEL" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="IDS_WIFI_SK_DISCONNECT" xml:space="preserve">
<value>Disconnect</value>
</data>
+ <data name="IDS_WIFI_SK_STOP" xml:space="preserve">
+ <value>stop</value>
+ </data>
</root>
\ No newline at end of file