Example #1
0
 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");
 }
Example #2
0
 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;
 }
Example #3
0
 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;
       }
 }
Example #4
0
 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);
 }
Example #5
0
 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);
 }
Example #6
0
 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);
 }
Example #7
0
 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();
 }
Example #8
0
 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;
 }
Example #9
0
 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
       });
 }
Example #10
0
 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;
 }
Example #11
0
 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);
 }
Example #12
0
 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();
 }
Example #13
0
 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);
       }
 }
Example #14
0
 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();
     }
       }
 }
Example #15
0
 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;
 }
Example #16
0
 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;
 }