예제 #1
0
        public void SwitchScene(Scene scene, Object param)
        {
            BaseUserControl ctrl = null;

            switch (scene)
            {
            case Scene.Autorization:
            {
                break;
            }

            case Scene.UserScene:
            {
                ctrl = new UserUserControl();
                break;
            }

            case Scene.EditUserScene:
            {
                ctrl = new EditUserControl(param);
                break;
            }

            case Scene.TransactionScene:
            {
                ctrl = new TransactionUserControl();
                break;
            }

            case Scene.EditTransactionScene:
            {
                ctrl = new EditTransactionUserControl(param);
                break;
            }

            default:
            {
                break;
            }
            }


            if (ctrl != null)
            {
                this.MinimumSize = new Size(ctrl.Width + 15, ctrl.Height + 20);
                this.MaximumSize = new Size(ctrl.Width + 15, ctrl.Height + 20);
                mainPanel.Height = ctrl.Height + 20;
                mainPanel.Width  = ctrl.Width + 15;
                this.Text        = ctrl.Name.ToString();
                this.Location    = new Point(Screen.PrimaryScreen.WorkingArea.Width / 2 - this.Width / 2, Screen.PrimaryScreen.WorkingArea.Height / 2 - this.Height / 2);
                ctrl.Dock        = DockStyle.Fill;
                mainPanel.Controls.Clear();
                mainPanel.Controls.Add(ctrl);
            }
        }
예제 #2
0
 public void PopulateTransactions()
 {
     GrdTransactions.Children.Clear();
     GrdTransactions.RowDefinitions.Clear();
     Transaction[] transactions = TransactionManager.Transactions;
     if (transactions == null)
     {
         return;
     }
     for (int i = 0; i < transactions.Length; i++)
     {
         Transaction            transaction   = transactions[i];
         TransactionUserControl control       = new TransactionUserControl(transaction);
         RowDefinition          rowDefinition = new RowDefinition();
         rowDefinition.Height = new GridLength(50, GridUnitType.Pixel);
         GrdTransactions.RowDefinitions.Add(rowDefinition);
         GrdTransactions.Children.Add(control);
         Grid.SetRow(control, i);
     }
 }
예제 #3
0
        private void InitializeInterfaceComonents()
        {
            #region Menu Items

            MenuItemUserControl CreateMenuItem(ContentItemEnum itemButtonEnum, Image menuItemImage, string itemButtonText)
            {
                return(new MenuItemUserControl(itemButtonEnum, OnMenuItemButton_Click, menuItemImage, itemButtonText)
                {
                    Size = new Size(280, 50)
                });
            }

            //Image image = global::FinAndTime.Views.Properties.Resources.summary_icon;
            menuFlowLayoutPanel.Controls.Add(CreateMenuItem(ContentItemEnum.Summary, Properties.Resources.summary_icon, "Dashboard"));
            menuFlowLayoutPanel.Controls.Add(CreateMenuItem(ContentItemEnum.Passbook, Properties.Resources.Passbook_icon, "Passbook"));
            menuFlowLayoutPanel.Controls.Add(CreateMenuItem(ContentItemEnum.TransactionParty, Properties.Resources.Transaction_party_icon, "Transaction Party"));
            menuFlowLayoutPanel.Controls.Add(CreateMenuItem(ContentItemEnum.Transaction, Properties.Resources.Transaction_icon, "Transactions"));
            menuFlowLayoutPanel.Controls.Add(CreateMenuItem(ContentItemEnum.Task, Properties.Resources.Tasks_icon, "Tasks"));

            #endregion

            #region Content section

            _summaryUserControl = new DashboardUserControl()
            {
                Dock    = DockStyle.Fill,
                Visible = true,
                Padding = new Padding(0),
                Margin  = new Padding(0)
            };

            _passbookUserControl = new PassbookUserControl()
            {
                Dock    = DockStyle.Fill,
                Visible = true,
                Padding = new Padding(0),
                Margin  = new Padding(0)
            };

            _transactionPartyUserControl = new TransactionPartyUserControl()
            {
                Dock    = DockStyle.Fill,
                Visible = true,
                Padding = new Padding(0),
                Margin  = new Padding(0)
            };

            _transactionUserControl = new TransactionUserControl(OnMenuItemButton_Click)
            {
                Dock    = DockStyle.Fill,
                Visible = true,
                Padding = new Padding(0),
                Margin  = new Padding(0)
            };

            _taskUserControl = new TaskUserControl()
            {
                Dock    = DockStyle.Fill,
                Visible = true,
                Padding = new Padding(0),
                Margin  = new Padding(0)
            };

            _logUserControl = new LogUserControl()
            {
                Dock    = DockStyle.Fill,
                Visible = true,
                Padding = new Padding(0),
                Margin  = new Padding(0)
            };

            _selectedContentItemEnum = ContentItemEnum.Summary;
            mainContentPanel.Controls.Add(_summaryUserControl);
            #endregion
        }