public static void DisconnectFromNetwork(NetworkDisplayItem ndiToDisconnect) { if (!MediaHandler.TheMedia.WiMAXIsReady || !MediaHandler.IntelCUIsInControl || (!AdapterHandler.TheAdapter.RadioIsOn() || NetworkHandler.ConnectedNetworks.Count == 0) || (ndiToDisconnect == null || !DashboardAndTaskTray.IsOkToDisconnect())) return; int errorCode = NetworkHandler.Singleton.DisconnectNetwork(ndiToDisconnect.WmxNetwork); if (errorCode == 0) return; ErrorHelper.ShowErrorDialog((Control) AppFramework.Dashboard, ErrorStringsHelper.GetString("General_DisconnectFailed"), ErrorHelper.TranslateErrorCodeToMessage(errorCode), (string) null, "DisconnectFailed"); }
public void CopyPrivateFields(CustomNetworkListBox orig) { if (orig == null) return; this._currentlyConnected = orig._currentlyConnected; this._currSelectedNDI = orig._currSelectedNDI; this._hasFocus = orig._hasFocus; this._paintHeadersInListbox = orig._paintHeadersInListbox; this._tooltip = orig._tooltip; this._tooltip_DisplayedForIndex = orig._tooltip_DisplayedForIndex; this._tooltip_NDI = orig._tooltip_NDI; this._tooltip_NewText = orig._tooltip_NewText; this._tooltip_yOffset = orig._tooltip_yOffset; }
public void UpdateUI() { NetworkDisplayItem networkDisplayItem = (NetworkDisplayItem) null; if (NetworkHandler.ConnectedNetworks.Count > 0) networkDisplayItem = NetworkHandler.ConnectedNetworks[0]; if (ConnectionSubDetails._currentlyDisplayedNDI != null && networkDisplayItem != null && (NetworkHandler.IsSameNetwork(networkDisplayItem, ConnectionSubDetails._currentlyDisplayedNDI) && networkDisplayItem.SubDetails.Count == this.Controls.Count)) { for (int index = 0; index < networkDisplayItem.SubDetails.Count; ++index) { NDISubDetail ndiSubDetail = networkDisplayItem.SubDetails[index]; ConnectionSubDetailItem connectionSubDetailItem = (ConnectionSubDetailItem) this.Controls[index]; bool flag = false; if (connectionSubDetailItem.HeadingText != ndiSubDetail.HeadingText || connectionSubDetailItem.HeadingForeColor != ndiSubDetail.HeadingForeColor) { connectionSubDetailItem.HeadingText = ndiSubDetail.HeadingText; connectionSubDetailItem.HeadingForeColor = ndiSubDetail.HeadingForeColor; flag = true; } if (!ImageHelper.ImagesAreSame((Image) connectionSubDetailItem.BodyIconLine1, (Image) ndiSubDetail.BodyIconLine1) || !ImageHelper.ImagesAreSame((Image) connectionSubDetailItem.BodyIconLine2, (Image) ndiSubDetail.BodyIconLine2) || (connectionSubDetailItem.BodyIconLine1Tooltip != ndiSubDetail.BodyIconLine1Tooltip || connectionSubDetailItem.BodyIconLine2Tooltip != ndiSubDetail.BodyIconLine2Tooltip)) { connectionSubDetailItem.BodyIconLine1 = ndiSubDetail.BodyIconLine1; connectionSubDetailItem.BodyIconLine2 = ndiSubDetail.BodyIconLine2; connectionSubDetailItem.BodyIconLine1Tooltip = ndiSubDetail.BodyIconLine1Tooltip; connectionSubDetailItem.BodyIconLine2Tooltip = ndiSubDetail.BodyIconLine2Tooltip; flag = true; } if (connectionSubDetailItem.BodyTextLine1 != ndiSubDetail.BodyTextLine1 || connectionSubDetailItem.BodyTextLine2 != ndiSubDetail.BodyTextLine2 || (connectionSubDetailItem.BodyLine1ForeColor != ndiSubDetail.BodyLine1ForeColor || connectionSubDetailItem.BodyLine2ForeColor != ndiSubDetail.BodyLine2ForeColor)) { connectionSubDetailItem.BodyTextLine1 = ndiSubDetail.BodyTextLine1; connectionSubDetailItem.BodyTextLine2 = ndiSubDetail.BodyTextLine2; connectionSubDetailItem.BodyLine1ForeColor = ndiSubDetail.BodyLine1ForeColor; connectionSubDetailItem.BodyLine2ForeColor = ndiSubDetail.BodyLine2ForeColor; flag = true; } if (flag) this.Controls[index].Invalidate(); } } else { if (networkDisplayItem == null) return; this.AddDynamicControls(networkDisplayItem); ConnectionSubDetails._currentlyDisplayedNDI = networkDisplayItem; } }
public static void ConnectToNetwork(NetworkDisplayItem ndiToConnect) { if (!MediaHandler.TheMedia.WiMAXIsReady || !MediaHandler.IntelCUIsInControl || (!AdapterHandler.TheAdapter.RadioIsOn() || NetworkHandler.ConnectedNetworks.Count > 0) || (ndiToConnect == null || !DashboardAndTaskTray.IsOkToConnectUnidentifiedNetworkCheck(ndiToConnect) || !DashboardAndTaskTray.IsOkToConnectActiveRoutesCheck(ndiToConnect))) return; int errorCode = NetworkHandler.Singleton.ConnectNetwork(ndiToConnect.WmxNetwork); if (errorCode == 0) return; string errorMsg; string accessibleName; if (ScanModeHandler.ScanMode == ScanModeEnum.BackgroundScanningDisabled) { errorMsg = string.Format(ErrorStringsHelper.GetString("General_ConnectFailedInManualScanMode"), (object) ErrorStringsHelper.GetString("General_ConnectFailed")); accessibleName = "ConnectFailedInManualScanMode"; } else { errorMsg = string.Format(ErrorStringsHelper.GetString("General_ErrorMessageWithClickHelp"), (object) ErrorStringsHelper.GetString("General_ConnectFailed")); accessibleName = "ConnectFailed"; } ErrorHelper.ShowErrorDialog((Control) AppFramework.Dashboard, errorMsg, ErrorHelper.TranslateErrorCodeToMessage(errorCode), "/errors.htm#noconnect", accessibleName); }
private void OnDisconnected(object sender, object[] eventArgs) { if (eventArgs == null || eventArgs.Length < 1) return; NetworkDisplayItem ndi = eventArgs[0] as NetworkDisplayItem; if (ndi == null) { ndi = new NetworkDisplayItem(); ndi.WmxNetwork = eventArgs[0] as WiMAXNetwork; ndi.WmxNetwork.Connection.Status = CONNECTION_STATUS.DISCONNECTED; WiMAXDisplayService.Singleton.FillNetworkDisplayItem(ref ndi, IPAddressStateEnum.Invalid); } this.ShowTaskTrayNotification(WiMAXDisplayService.Singleton.GetDisconnectedBalloonText(ndi.WmxNetwork), TaskTrayPopupClickOptions.LaunchDashboard, true, false, true); }
public void ShowNetworkProperitesDialog(NetworkDisplayItem ndi) { this._networkProperitesDlg.Network = ndi; this._networkProperitesDlg.Profile = ndi.WmxNetwork.Profile.TheProfile; int num = (int) this._networkProperitesDlg.ShowDialog((IWin32Window) AppFramework.Dashboard); }
private void AddDynamicControls(NetworkDisplayItem connectedNDI) { int x = 14; int num1 = 0; int num2 = 2; this.Controls.Clear(); for (int index = 0; index < connectedNDI.SubDetails.Count; ++index) { NDISubDetail ndiSubDetail = connectedNDI.SubDetails[index]; ConnectionSubDetailItem connectionSubDetailItem = new ConnectionSubDetailItem(ndiSubDetail.HeadingText, ndiSubDetail.HeadingForeColor, ndiSubDetail.BodyTextLine1, ndiSubDetail.BodyLine1ForeColor, ndiSubDetail.BodyIconLine1, ndiSubDetail.BodyIconLine1Tooltip, ndiSubDetail.BodyTextLine2, ndiSubDetail.BodyLine2ForeColor, ndiSubDetail.BodyIconLine2, ndiSubDetail.BodyIconLine2Tooltip); connectionSubDetailItem.Location = new Point(x, 0); connectionSubDetailItem.Name = "ConnectionSubDetailItem" + index.ToString(); connectionSubDetailItem.AccessibleName = "ConnectionPanel_ConnectionSubDetails_ConnectionSubDetailItem" + index.ToString(); connectionSubDetailItem.TabStop = false; connectionSubDetailItem.ResizeMe(); this.Controls.Add((Control) connectionSubDetailItem); x += connectionSubDetailItem.Width + num2; num1 += connectionSubDetailItem.Width + num2; } this.Width = num1 - num2; this.Invalidate(); }
private void OnMouseMove(object sender, MouseEventArgs e) { this._tooltip_NewText = string.Empty; if (this.Items.Count <= 0) return; int index = this.IndexFromPoint(e.X, e.Y); if (index == -1) return; this._tooltip_yOffset = this.ItemViewportY(index); if (this._paintHeadersInListbox && (this.IsFirstConnectedNetwork(index) || this.IsFirstAvailableNetwork(index))) this._tooltip_yOffset += DPIUtils.ScaleY(24); this._tooltip_NDI = (NetworkDisplayItem) this.Items[index]; lock (this._tooltip_NDI.AvailNetworkListboxColumns.SyncRoot) { int local_1 = 0; int local_2 = 3; for (int local_3 = 0; local_3 < this._tooltip_NDI.AvailNetworkListboxColumns.Count; ++local_3) { NDIAvailNetworkListboxColumn local_4 = this._tooltip_NDI.AvailNetworkListboxColumns[local_3]; int[] local_5 = this.GetIconXPositions(local_4.Items, local_4.ColWidth); for (int local_6 = 0; local_6 < local_4.Items.Count; ++local_6) { if (local_4.Items[local_6] is NDIAvailNetworkListboxColumnIcon) { NDIAvailNetworkListboxColumnIcon local_7 = (NDIAvailNetworkListboxColumnIcon) local_4.Items[local_6]; if (new Rectangle(new Point(local_1 + local_5[local_6], local_2 + this._tooltip_yOffset), new Size(local_7.Icon.Width, local_7.Icon.Height)).Contains(new Point(e.X, e.Y)) && local_7.Visible) { this._tooltip_NewText = local_7.IconTooltip; break; } } } local_1 += local_4.ColWidth; } } if (this._tooltip.GetToolTip((Control) this).CompareTo(this._tooltip_NewText) != 0 || index != this._tooltip_DisplayedForIndex) { if (string.IsNullOrEmpty(this._tooltip_NewText)) this._tooltip.RemoveAll(); else this._tooltip.SetToolTip((Control) this, this._tooltip_NewText); } this._tooltip_DisplayedForIndex = index; }
private void HandleSelectedIndexChanged() { this.Invalidate(); this._currSelectedNDI = this.Items.Count <= 0 || this.SelectedItem == null ? (NetworkDisplayItem) null : (NetworkDisplayItem) ((NetworkDisplayItem) this.SelectedItem).Clone(); Eventing.GenerateUIEvent("WiMAXUI.OnAvailableNetworkListSelectionChanged", (object) this, new object[1] { this.SelectedItem }); }
private int GetItemHeight(Graphics g, int index, NetworkDisplayItem ndi) { int num = DPIUtils.ScaleY(36); lock (ndi.AvailNetworkListboxColumns.SyncRoot) { for (int local_2 = 0; local_2 < ndi.AvailNetworkListboxColumns.Count; ++local_2) { for (int local_3 = 0; local_3 < ndi.AvailNetworkListboxColumns[local_2].Items.Count; ++local_3) { NDIAvailNetworkListboxColumn local_1_1 = ndi.AvailNetworkListboxColumns[local_2]; if (local_1_1.Items[local_3] is NDIAvailNetworkListboxColumnText) { bool local_4 = false; Font local_5 = this.GetFontForNetwork(ndi, ref local_4); NDIAvailNetworkListboxColumnText local_6 = (NDIAvailNetworkListboxColumnText) local_1_1.Items[local_3]; SizeF local_7 = g.MeasureString(local_6.Text, local_5); if (SizeHelper.MeasureDisplayStringWidth(g, local_6.Text, local_5) > local_1_1.ColWidth) { num = (int) ((double) DPIUtils.ScaleY(36) + (double) local_7.Height + 3.0); break; } else if (local_4) local_5.Dispose(); } } } } if (index > 0) ++num; if (this._paintHeadersInListbox && (this.IsFirstConnectedNetwork(index) || this.IsFirstAvailableNetwork(index))) num += DPIUtils.ScaleY(24); return num; }
private Font GetFontForNetwork(NetworkDisplayItem ndi, ref bool disposeFont) { disposeFont = false; if (!(ndi.NetworkName.Trim().ToLower() == "clear")) return this.Font; disposeFont = true; return new Font(this.Font.FontFamily, 11f, FontStyle.Bold); }
private void DrawText(NetworkDisplayItem ndi, NDIAvailNetworkListboxColumnText textItem, int xPos, int yPos, int colWidth, DrawItemEventArgs e) { string text = textItem.Text; Color color = Color.Black; if (!this.Enabled) color = SystemColors.GrayText; if (text == null) return; string str = text.Trim(); bool disposeFont = false; Font fontForNetwork = this.GetFontForNetwork(ndi, ref disposeFont); if (fontForNetwork == null) return; SizeF sizeF = e.Graphics.MeasureString(str, fontForNetwork); if (SizeHelper.MeasureDisplayStringWidth(e.Graphics, str, fontForNetwork) > colWidth) { int num = 0; for (int length = str.Length - 1; length >= 0; --length) { if (textItem.ValidLineBreakChars.Contains(str[length]) && (double) e.Graphics.MeasureString(str.Substring(0, length), fontForNetwork).Width < (double) colWidth) { num = length + 1; break; } } if ((double) num <= (double) str.Length * 0.3333) num = str.Length / 2; using (SolidBrush solidBrush = new SolidBrush(color)) { e.Graphics.DrawString(str.Substring(0, num), fontForNetwork, (Brush) solidBrush, (float) xPos, (float) yPos); e.Graphics.DrawString(str.Substring(num), fontForNetwork, (Brush) solidBrush, (float) xPos, (float) ((double) yPos + (double) sizeF.Height + 3.0)); } } else { using (SolidBrush solidBrush = new SolidBrush(color)) e.Graphics.DrawString(str, fontForNetwork, (Brush) solidBrush, (float) xPos, (float) yPos); } if (!disposeFont) return; fontForNetwork.Dispose(); }
private void DrawColumn(NetworkDisplayItem ndi, NDIAvailNetworkListboxColumn column, int xPos, int yPos, DrawItemEventArgs e) { int[] iconXpositions = this.GetIconXPositions(column.Items, column.ColWidth); for (int index = 0; index < column.Items.Count; ++index) { if (column.Items[index] is NDIAvailNetworkListboxColumnIcon) this.DrawIcon((NDIAvailNetworkListboxColumnIcon) column.Items[index], xPos + iconXpositions[index], yPos, e); else if (column.Items[index] is NDIAvailNetworkListboxColumnText) this.DrawText(ndi, (NDIAvailNetworkListboxColumnText) column.Items[index], xPos, yPos, column.ColWidth, e); } }
private void UpdateUI() { try { this._ndi = (NetworkDisplayItem) null; for (int index = 0; index < NetworkHandler.AvailableNetworks.Count; ++index) { if (NetworkHandler.IsSameNetwork(NetworkHandler.AvailableNetworks[index], AppFramework.Dashboard.TheNetworkListPanel.TheNetworkListBox.GetSelectedNDI())) { this._ndi = NetworkHandler.AvailableNetworks[index]; break; } } } catch { this._ndi = NetworkHandler.ConnectedNetworks.Count != 0 ? NetworkHandler.ConnectedNetworks[0] : AppFramework.Dashboard.TheNetworkListPanel.TheNetworkListBox.GetSelectedNDI(); } if (this._ndi == null) { this.UpdateForInformationNotAvailable(); } else { this.NetworkDetailsPanel_HeaderLbl.Text = string.Format(NetworkDetailsDlgStringHelper.GetString("NetworkDetailsPanel_HeaderLbl"), (object) this._ndi.NetworkName); if (!MediaHandler.IntelCUIsInControl || !MediaHandler.TheMedia.WiMAXIsReady) { this.StopTimers(); this.UpdateForInformationNotAvailable(); } else if (!AdapterHandler.TheAdapter.RadioIsOn() || NetworkHandler.ConnectedNetworks.Count == 0) { this.StopTimers(); this.UpdateForNonConnectedNetwork(); } else { this.UpdateForConnectedNetwork(); this.StartTimers(); } } }
private static bool IsOkToConnectUnidentifiedNetworkCheck(NetworkDisplayItem ndiToConnect) { if (DashboardAndTaskTray._connectToUnknownNetworkCMB.Visible) return false; if (ndiToConnect.NetworkName == WiMAXDisplayService.Singleton.GetUnknownNetworkName() || ndiToConnect.NetworkName == WiMAXDisplayService.Singleton.GetUnidentifiedNetworkName(ndiToConnect.WmxNetwork.NSPName)) { DashboardAndTaskTray._connectToUnknownNetworkCMB = new CustomMessageBox(DashboardStringHelper.GetString("Prompt_ConnectToUnknownNetworkWarning"), CustomMessageBoxStyle.YesNo); DashboardAndTaskTray._connectToUnknownNetworkCMB.AccessibleName = "ConfirmConnectToUnknownNetworkMB"; DashboardAndTaskTray._connectToUnknownNetworkCMB.LocationOfMessageBox = CustomMessageBoxLocation.CenterOfDashboardOrInTaskTrayOnTop; if (DashboardAndTaskTray._connectToUnknownNetworkCMB.CustomShowDialog((IWin32Window) AppFramework.Dashboard, true) != DialogResult.Yes) return false; } return true; }
private static bool IsOkToConnectActiveRoutesCheck(NetworkDisplayItem ndiToConnect) { if (DashboardAndTaskTray._activeRoutesCMB.Visible) return false; if (!DashboardAndTaskTray._activeRoutesCMB.Visible && MiscUtilities.ActiveRouteExists() && CurrentUserSettings.GetShowActiveRoutesPopup()) { string @string = DashboardStringHelper.GetString("CapitalClickHere_Clickable"); DashboardAndTaskTray._activeRoutesCMB = (CustomMessageBox) new ClickableCustomMessageBox(string.Format(DashboardStringHelper.GetString("ActiveRoutesPopup_Connect"), (object) ndiToConnect.NetworkName, (object) @string), @string, new LinkLabelLinkClickedEventHandler(DashboardAndTaskTray.OnActiveRoutesPopupClicked), CustomMessageBoxStyle.YesNo, DontShowThisMessageAgainOptions.ActiveRoutesPopup); DashboardAndTaskTray._activeRoutesCMB.AccessibleName = "ActiveRoutesWarningMB"; DashboardAndTaskTray._activeRoutesCMB.LocationOfMessageBox = CustomMessageBoxLocation.CenterOfDashboardOrInTaskTrayOnTop; if (DashboardAndTaskTray._activeRoutesCMB.CustomShowDialog((IWin32Window) AppFramework.Dashboard, true) != DialogResult.Yes) return false; } return true; }