Пример #1
0
        /// <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);
        }
Пример #2
0
        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;
        }
Пример #3
0
 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();
     }
 }
Пример #5
0
        /// <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();
        }
Пример #6
0
 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();
 }
Пример #7
0
        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);
        }
Пример #8
0
        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;
        }