Example #1
0
        bool IsOpenedBefore(TabPageType tpgtype, string p = "")
        {
            bool checkid = (p != "");

            // prevent duplicated tabpages
            foreach (TabPage t in tabControl1.TabPages)
            {
                if (t.ToolTipText.ToLower().Trim() == tpgtype.ToString().ToLower().Trim())
                {
                    if (checkid == false)
                    {
                        return(true);
                    }
                    else
                    {
                        if (t.Name == p || t.Text == p)
                        {
                            return(true);
                        }
                    }
                }
            }

            return(false);
        }
Example #2
0
        private void onCloseTab(int idx, int uniqueId, TabPageType tPageType)
        {
            TabCloseTabEventArgs e = new TabCloseTabEventArgs();

            e.IndexTab = idx;
            e.UniqueId = uniqueId;
            e.TabPage  = tPageType;
            EventHandler <TabCloseTabEventArgs> handler = ClosingTab;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Example #3
0
        public int  BrotherIndex(TabPageType tpgtype)
        {
            // prevent duplicated tabpages
            int i = 0;

            foreach (TabPage t in tabControl1.TabPages)
            {
                if (t.ToolTipText.ToLower() == tpgtype.ToString().ToLower())
                {
                    return(i);
                }
                i++;
            }
            return(-1);
        }
        public DockWindowTabPage(TabPageType tabtype, Form1 parent, DockWindowTabCollection parenttab)
        {
            InitializeComponent();

            //タイトルバー
            this.Text = tabtype.TitleName();
            this.Icon = tabtype.GetIcon();
            this.PageType = tabtype;

            this.HideOnClose = true;

            //コントロール
            this.MainScreen = parent;
            MyControl = tabtype.CreateInstance();
            //MyControl.Init();
            UserControl myctrl = MyControl as UserControl;
            myctrl.Location = new Point(0, 0);
            myctrl.Padding = new Padding(0);
            //myctrl.Dock = DockStyle.Fill;
            this.ClientSize = myctrl.Size;
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            this.Controls.Add(myctrl);
            this.Collection = parenttab;
        }
Example #5
0
        public static TabPage GetNewTabPage(BadgerDataModel ctx, TabPageType pageType, int key = 0)
        {
            TabPage tab = new TabPage();

            switch (pageType)
            {
            case TabPageType.SupplierOrdersPage:
            {
                tab.Text = "Supplier Orders";
                tab.Name = "SupplierOrders";
                SupplierOrdersControl ctr = new SupplierOrdersControl(ctx);
                ctr.Dock = DockStyle.Fill;
                tab.Controls.Add(ctr);
            }
            break;

            // Order Seach/Display Page
            case TabPageType.PurchaseOrdersPage:
                tab.Text = "Orders Manager";
                OrderManager po = new OrderManager(ctx);
                po.Dock = DockStyle.Fill;
                tab.Controls.Add(po);
                break;

            case TabPageType.MyOrdersPage:
                tab.Text = "Order";
                tab.Name = "myOrdersPage";
                MyOrdersControl myOrdersPage = new MyOrdersControl(ctx, Globals.CurrentLoggedUserID);
                myOrdersPage.Dock = DockStyle.Fill;
                tab.Controls.Add(myOrdersPage);

                break;

            case TabPageType.OrderRecieptPage:
                tab.Text = "Recieve Order";
                OrderReceiptControl orderctr = new OrderReceiptControl(ctx);
                orderctr.Dock = DockStyle.Fill;
                tab.Controls.Add(orderctr);
                break;

            case TabPageType.ItemSearchPage:
                tab.Text = "Item Search";
                ItemSearchControl searchctr = new ItemSearchControl(ctx);
                searchctr.Dock = DockStyle.Fill;
                tab.Controls.Add(searchctr);
                break;

            case TabPageType.JobOrdersPage:

                TabPage          jobTab     = new TabPage("Job Orders");
                JobOrdersControl jobControl = new JobOrdersControl(ctx);
                jobControl.Dock = DockStyle.Fill;
                jobTab.Controls.Add(jobControl);
                return(jobTab);

                break;

            case TabPageType.RecieptManagerPage:
                tab.Text = "Order Reciepts";
                OrderReceiptsControl recieptsManagerControl = new OrderReceiptsControl(ctx);
                recieptsManagerControl.Dock = DockStyle.Fill;
                tab.Controls.Add(recieptsManagerControl);
                break;

            case TabPageType.StockBill:
                tab.Text = "Stock Bill";
                StockBill stockBillControl = new StockBill(ctx);
                stockBillControl.Dock = DockStyle.Fill;
                tab.Controls.Add(stockBillControl);
                break;

            case TabPageType.AssemblyManagerControl:
                tab.Text = "Products";
                AssemblyManagerControl assemblyManagerControl = new AssemblyManagerControl(ctx);
                assemblyManagerControl.Dock = DockStyle.Fill;
                tab.Controls.Add(assemblyManagerControl);
                break;

            case TabPageType.PartEditorPage:
                tab.Text = "Part Editor";
                PartEditor partEditorControl = new PartEditor(ctx);
                partEditorControl.Dock = DockStyle.Fill;
                tab.Controls.Add(partEditorControl);

                break;

            // Open Part for Detailed Editing w/ resource --
            case TabPageType.PartDetailEdit:
            {
                if (key != 0)
                {
                    Part p = ctx.Part.Find(key);
                    if (p != null)
                    {
                        tab.Text = $"Part Edit : {p.PartID.ToString()}";
                        PartView ctr = new PartView(p, ctx);
                        ctr.Dock = DockStyle.Fill;
                        tab.Controls.Add(ctr);
                    }
                }
                // This is a new Part
                else
                {
                    tab.Text = $"Part Edit : {"New*"}";
                    Part newPart;
                    using (var partService = new DataLayer.Services.PartsService(ctx))
                    {
                        newPart = partService.New();
                    }
                    PartView ctr = new PartView(newPart, ctx);
                    ctr.Dock = DockStyle.Fill;
                    tab.Controls.Add(ctr);
                }
            }
            break;

            case TabPageType.PurchaseOrderPage:
            {
                tab.Text = $"Purchase Order :{key}";
                tab.Name = "Order";
                // OrderEditControl ctr = new OrderEditControl();
                OrderEditSplitPanelControl ctr = new OrderEditSplitPanelControl();
                ctr.SetDataSource(ctx, key);
                // ctr.LoadByID(key);
                ctr.Dock = DockStyle.Fill;
                tab.Controls.Add(ctr);
            }
            break;

            default:
                break;
            }
            return(tab);
        }
Example #6
0
 public TabPageTypeInfo(TabPageType type, object info)
 {
     this.PageType = type;
     this.Info     = info;
 }
 //DockContentの取得
 public DockContent GetDockContent(TabPageType tabtype)
 {
     return TabPages[(int)tabtype];
 }
 //フォーカスの変更
 public void Activate(DockPanel dockPanel, TabPageType tabtype)
 {
     foreach (IDockContent x in dockPanel.Contents)
     {
         if (x.DockHandler.Form == TabPages[(int)tabtype])
         {
             x.DockHandler.Activate();
             break;
         }
     }
 }