/// <summary> /// constructor /// </summary> public IndexCard(TabSetupSettings settings) { InitializeComponent(); DemoType = 0; GeneralSettings = new PhoneNumberSetupSettings(); GeneralSettings.ShowGrid = settings.ShowGrid; GeneralSettings.ShowName = settings.ShowName; GeneralSettings.ShowCanonical = settings.ShowCanonical; GeneralSettings.CellWidth = settings.CellWidth; GeneralSettings.CellHeight = settings.CellHeight; GeneralSettings.FontSize = 0; //default until manually set GridCells = new List <PhoneNumber>(); //create a tabitem that we will show in the "tabholder" tabbar VisualTab = new TabItem(); VisualTab.Content = this; VisualTab.ContextMenu = Resources["contextMenu"] as ContextMenu; VisualTab.Style = Resources["tabItem"] as Style; //not used, just for the sake of sanity SetName("Unsaved new"); SetVisible(false); //show ourself in the tabholder MainWindow MainObject = (MainWindow)App.Current.MainWindow; MainObject.TabHolder.Items.Add(VisualTab); }
public PhoneNumberNewRange(PhoneNumber EditedNumber) { InitializeComponent(); GeneralSettings = new PhoneNumberSetupSettings(); EditedGUID = EditedNumber.GetGUID(); // if (App.Current != null && App.Current.MainWindow != null) // this.SubscriberExtension.Text = (App.Current.MainWindow as MainWindow).GetPrefix(); if (EditedNumber.GetExtension().Length != 0) { string Prefix = EditedNumber.GetPrefixIfShown(true); this.SubscriberExtension.Text = Prefix + EditedNumber.GetExtension().ToString(); this.Servers.Items.Add(EditedNumber.GetServerIPAndPort()); this.Servers.SelectedIndex = 0; this.Servers.IsReadOnly = true; } else { //select a server to show if (SelectedServer == null) { Servers.Items.Clear(); ConcurrentBag <ServerConnectionStatus> Connections = Globals.ConnectionManager.GetConnections(); foreach (ServerConnectionStatus sc in Connections) { if (sc.PendingRemove == true) { continue; } Servers.Items.Add(sc.GetServerIPAndPort()); } if (Servers.Items.Count != 0) { Servers.SelectedIndex = 0; SelectedServer = Servers.Items.GetItemAt(Servers.SelectedIndex).ToString(); } } GenerateFilteredExtensionDropdown(); } this.SubscriberExtension.Focus(); //if we push enter we presume we pushed button "ok" RoutedCommand firstSettings = new RoutedCommand(); firstSettings.InputGestures.Add(new KeyGesture(Key.Enter, ModifierKeys.None)); CommandBindings.Add(new CommandBinding(firstSettings, Button_Click_Ok)); RoutedCommand SecondSettings = new RoutedCommand(); SecondSettings.InputGestures.Add(new KeyGesture(Key.Escape, ModifierKeys.None)); CommandBindings.Add(new CommandBinding(SecondSettings, Button_Click_Cancel)); Globals.MultilangManager.TranslateUIComponent(this); this.Owner = App.Current.MainWindow; this.Left = this.Owner.Left + this.Owner.Width / 2 - this.Width / 2; this.Top = this.Owner.Top + this.Owner.Height / 2 - this.Height / 2; }
public void OnFontSettingChanged(PhoneNumberSetupSettings settings) { if (settings.FontSize != 0) { this.StatusText.FontFamily = settings.FontFamily; this.StatusText.FontSize = settings.FontSize; this.StatusText.FontWeight = settings.FontWeight_; this.StatusText.FontStyle = settings.FontStyle_; } }
public PhoneNumberNewRange(PhoneNumber EditedNumber) { InitializeComponent(); GeneralSettings = new PhoneNumberSetupSettings(); ParentX = EditedNumber.GetX(); ParentY = EditedNumber.GetY(); GeneralSettings.FontSize = 0; // if (App.Current != null && App.Current.MainWindow != null) // this.SubscriberExtension.Text = (App.Current.MainWindow as MainWindow).GetPrefix(); if (EditedNumber.GetExtension() != 0) { this.SubscriberExtension.Text += EditedNumber.GetExtension().ToString(); } }
/// <summary> /// constructor /// </summary> public IndexCard(TabSetupSettings settings) { InitializeComponent(); DemoType = 0; GeneralSettings = new PhoneNumberSetupSettings(); GeneralSettings.ShowGrid = settings.ShowGrid; GeneralSettings.ShowName = settings.ShowName; GeneralSettings.ShowCanonical = settings.ShowCanonical; GeneralSettings.CellWidth = settings.CellWidth; GeneralSettings.CellHeight = settings.CellHeight; GeneralSettings.Prefix = settings.Prefix; DrawArea.SetCellSize(GeneralSettings.CellWidth, GeneralSettings.CellHeight); GridCells = new List <PhoneNumber>(); //create a tabitem that we will show in the "tabholder" tabbar VisualTab = new DragableTabItem(); VisualTab.Content = this; VisualTab.ContextMenu = Resources["contextMenu"] as ContextMenu; VisualTab.Style = Resources["tabItem"] as Style; //not used, just for the sake of sanity SetName(Globals.MultilangManager.GetTranslation("Unsaved new")); SetVisible(false); //show ourself in the tabholder MainWindow MainObject = (MainWindow)App.Current.MainWindow; MainObject.TabHolder.Items.Add(VisualTab); //create a timer that periodically updates the phones double DemoTimer = Globals.IniFile.GetConfigNum("Options", "DemoTimer", 0.5); UpdateTimer = new Timer(DemoTimer * 60 * 1000); UpdateTimer.Enabled = false; // do not trigger the update event until we become visible UpdateTimer.Elapsed += new ElapsedEventHandler(PeriodicStatusUpdate); Globals.FolderManager.IndexCardAdd(this); TranslateLocalize(); }
public PhoneNumberNew(PhoneNumber EditedNumber) { InitializeComponent(); GeneralSettings = new PhoneNumberSetupSettings(); ParentX = EditedNumber.GetX(); ParentY = EditedNumber.GetY(); GeneralSettings.FontSize = 0; if (EditedNumber.GetExtension() != 0) { this.SubscriberExtension.Text += EditedNumber.GetExtension().ToString(); } else if (App.Current != null && App.Current.MainWindow != null) { Prefix = (App.Current.MainWindow as MainWindow).GetPrefix(); this.SubscriberExtension.Text = Prefix; } this.SubscriberEmail.Text = EditedNumber.GetEmail(); this.SubscriberNote.Text = EditedNumber.GetNote(); this.TB_UserName.Text = EditedNumber.GetUserName(); }
public void Init(int X, int Y, PhoneNumberSetupSettings settings, long OwnerGUID) { SetCoordinate(X, Y); GUIDOwner = OwnerGUID; ShowName = settings.ShowName; ShowCanonical = settings.ShowCanonical; //update size if (settings.CellWidth > 0 && settings.CellHeight > 0) { OnCellSizeChanged(settings.CellWidth, settings.CellHeight); } Prefix = settings.Prefix; Globals.ExtensionManager.PhoneNumberAdd(this); //try to update forwarding status. This will either do a query with callback or set the UI updates directly Globals.ForwardManager.OnExtensionCreate(this); }
public PhoneNumber(int X, int Y, PhoneNumberSetupSettings settings) { InitializeComponent(); CurrentStatusRange = new PhoneStatusCodes[10]; //set some value to see how it looks like this.StatusText.Content = ""; this.StatusRange.Visibility = Visibility.Hidden; SetStatus(PhoneStatusCodes.NotExisting); //default status SetCoordinate(X, Y); //remove border if there is no border if (settings.ShowGrid == false) { OnGridToggle(); } ShowName = settings.ShowName; ShowCanonical = settings.ShowCanonical; //update size if (settings.CellWidth > 0 && settings.CellHeight > 0) { OnCellSizeChanged(settings.CellWidth, settings.CellHeight); } this.ContextMenu = Resources["contextMenuNew"] as ContextMenu; //hide tooltip until we populate subscriber with data HiddenTooltip = this.StatusText.ToolTip; this.StatusText.ToolTip = null; IsRange = false; }