public bool Contains(NeoTabPage tabPage)
 {
     if (this.List.Contains(tabPage))
         return true;
     else
         return false;
 }
 public void Add(NeoTabPage tabPage)
 {
     if (this.List.Contains(tabPage))
         throw new ArgumentException(
             "This tab page control is already within the collection.");
     else
         this.List.Add(tabPage);
 }
        // 생성자
        public WeekSpendPage(NeoTabPage Tab, DateTimePicker dtp)
        {
            W_SpendTab = Tab;

            SQLite = new SQLite(); // DB Object
            cmd = SQLite.GetSQLCommand(); // Command Object

            dateTimePicker1 = dtp;
            dateTimePicker1.CloseUp += DateTimePicker1_CloseUp;
        }
 public TabPageRemovedEventArgs(NeoTabPage tabPage, int tabPageIndex)
 {
     this.tabPage = tabPage;
     this.tabPageIndex = tabPageIndex;
 }
 public SelectedIndexChangedEventArgs(NeoTabPage tabPage, int tabPageIndex)
 {
     this.tabPage = tabPage;
     this.tabPageIndex = tabPageIndex;
 }
 public void AddNewItem(NeoTabPage tp, bool isChecked)
 {
     if (tp != null)
         tabList.Items.Add(tp, isChecked);
 }
 public void Remove(NeoTabPage tabPage)
 {
     if (this.List.Contains(tabPage))
         this.List.Remove(tabPage);
 }
 public int IndexOf(NeoTabPage tabPage)
 {
     return this.List.IndexOf(tabPage);
 }
 /// <summary>
 /// Removes the specified NeoTabPage control from the control collection.
 /// </summary>
 /// <param name="toBeRemoved">to be removed tab page control</param>
 public void Remove(NeoTabPage toBeRemoved)
 {
     if (toBeRemoved == null)
         return;
     int toBeRemovedIndex = TabPages.IndexOf(toBeRemoved);
     if (toBeRemovedIndex != -1)
         RemoveAt(toBeRemovedIndex);
 }
 private void BeginDragDrop(NeoTabPage tabItem,
     Rectangle itemRectangle,
     CommonObjects.ButtonState itemState,
     int itemIndex)
 {
     if (draggingStyle == DragDropStyle.PageEffect)
     {
         Size ps = DisplayRectangle.Size;
         if (ps.Width > 180)
             ps.Width = 180;
         if (ps.Height > 180)
             ps.Height = 180;
         using (Bitmap bm = new Bitmap(ps.Width, ps.Height))
         {
             myDdCursor = new DDPaintCursor();
             using (Graphics gr = Graphics.FromImage(bm))
             {
                 Point pt = PointToScreen(DisplayRectangle.Location);
                 gr.CopyFromScreen(pt.X, pt.Y,
                     0, 0, ps);
             }
             myDdCursor.DrawDDCursor(bm);
         }
     }
     else
     {
         myDdCursor = new DDPaintCursor(renderer);
         myDdCursor.DrawDDCursor(itemRectangle,
             String.IsNullOrEmpty(tabItem.Text) ? tabItem.Name : tabItem.Text,
             itemIndex, itemState);
     }
     DoDragDrop(tabItem, DragDropEffects.Move);
 }
 private void ShowTooltip(NeoTabPage tabItem,
     Rectangle itemRectangle)
 {
     try
     {
         if (myTooltipForm == null)
         {
             myTooltipForm = new ToolTips(tabItem.Text, tabItem.ToolTipText, tabItem.ProgressUsedValue, barMaxValue);
             myTooltipForm.TaskCompleted += (sender, e) =>
                 {
                     int tpIndex = -1;
                     Rectangle tpRectangle;
                     CommonObjects.ButtonState tpState;
                     NeoTabPage tp = GetHitTest(queueTooltipPoint,
                         out tpRectangle, out tpState, out tpIndex);
                     if (tp != null && tp.Text != myTooltipForm.TITLE)
                     {
                         myTooltipForm.TITLE = tp.Text;
                         myTooltipForm.DESCRIPTION = tp.ToolTipText;
                         myTooltipForm.VALUE = tp.ProgressUsedValue;
                         myTooltipForm.MAXVALUE = barMaxValue;
                         switch (renderer.NeoTabPageItemsSide)
                         {
                             default:
                                 myTooltipForm.Location = PointToScreen(new Point(tpRectangle.Right + 2,
                                     tpRectangle.Bottom + 2));
                                 break;
                             case TabPageLayout.Bottom:
                                 myTooltipForm.Location = PointToScreen(new Point(tpRectangle.Right + 2,
                                     tpRectangle.Top - 2 - myTooltipForm.Height));
                                 break;
                             case TabPageLayout.Right:
                                 myTooltipForm.Location = PointToScreen(new Point(tpRectangle.Left - 2 - myTooltipForm.Width,
                                     tpRectangle.Bottom + 2));
                                 break;
                         }
                         myTooltipForm.StartAsyncTooltip();
                     }
                     else
                     {
                         myTooltipForm.Close();
                         myTooltipForm = null;
                     }
                 };
         }
         if (myTooltipForm.Status != ToolTips.StatusState.InProgress)
         {
             myTooltipForm.TooltipRenderer = tooltipRenderer;
             switch (renderer.NeoTabPageItemsSide)
             {
                 default:
                     myTooltipForm.Location = PointToScreen(new Point(itemRectangle.Right + 2,
                         itemRectangle.Bottom + 2));
                     break;
                 case TabPageLayout.Bottom:
                     myTooltipForm.Location = PointToScreen(new Point(itemRectangle.Right + 2,
                         itemRectangle.Top - 2 - myTooltipForm.Height));
                     break;
                 case TabPageLayout.Right:
                     myTooltipForm.Location = PointToScreen(new Point(itemRectangle.Left - 2 - myTooltipForm.Width,
                         itemRectangle.Bottom + 2));
                     break;
             }
             myTooltipForm.StartAsyncTooltip();
             myTooltipForm.Show(this);
         }
     }
     catch { ; }
 }
Exemple #12
0
        public Form1()
        {
            InitializeComponent();
            
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.StartPosition = FormStartPosition.CenterScreen;

            SQLite = new SQLite(); // DB Object
            cmd = SQLite.GetSQLCommand(); // Command Object
            currentCategory = "Week";
            button1.Visible = true;
            button2.Visible = false;
            
            dateTimePicker1.CloseUp += DateTimePicker1_CloseUp;
            
            neoTabWindow1.Renderer = NeoTabControlLibrary.AddInRendererManager.LoadRenderer("MarginBlueRendererVS2");
            neoTabWindow1.BackColor = Color.White;

            imgBtnContainer1.BackColor = Color.White;
            imgBtnContainer2.BackColor = Color.White;
            button1.Click += Button1_Click;

            panel5.BackColor = Color.LightGray;
            panel2.BackColor = Color.LightGray;

            // Budget
            B_IncomeTab = new NeoTabPage();
            B_SpendTab = new NeoTabPage();
            B_IncomeTab.Text = "수입 예산";
            B_SpendTab.Text = "지출 예산";
            BIp = new Budget(Budget.DMode.income, dateTimePicker1, DateTime.Now);
            BIp.SetLabel();
            BIp.Dock = DockStyle.Fill;
            BIp.SetDate(dateTimePicker1.Value);
            BSp = new Budget(Budget.DMode.spend, dateTimePicker1, DateTime.Now);
            BSp.SetLabel();
            BSp.Dock = DockStyle.Fill;
            BSp.SetDate(dateTimePicker1.Value);
            B_IncomeTab.Controls.Add(BIp);
            B_SpendTab.Controls.Add(BSp);

            // Week
            W_IncomeTab = new NeoTabPage();
            W_SpendingTab = new NeoTabPage();

            // 버튼 선언
            reportBtn = new Button();
            incomeBtn = new Button();
            spendBtn = new Button();
            detailBtn = new Button();

            // 버튼 세팅
            reportBtn.Size = new Size(107, 40);
            reportBtn.Location = new Point(843, 6);
            reportBtn.Text = "인쇄";
            reportBtn.Font = button1.Font;
            incomeBtn.Size = new Size(107, 40);
            incomeBtn.Location = new Point(843, 6);
            incomeBtn.Text = "인쇄";
            incomeBtn.Font = button1.Font;
            spendBtn.Size = new Size(107, 40);
            spendBtn.Location = new Point(843, 6);
            spendBtn.Text = "인쇄";
            spendBtn.Font = button1.Font;
            detailBtn.Size = new Size(107, 40);
            detailBtn.Location = new Point(843, 6);
            detailBtn.Text = "인쇄";
            detailBtn.Font = button1.Font;

            panel1.Controls.Add(reportBtn);
            panel1.Controls.Add(incomeBtn);
            panel1.Controls.Add(spendBtn);
            panel1.Controls.Add(detailBtn);

            reportBtn.Show();
            incomeBtn.Hide();
            spendBtn.Hide();
            detailBtn.Hide();

            // 월별 탭
            M_ReportTab = new NeoTabPage();
            M_ReportTab.Text = "재정 보고";
            sr = new SpendReport(SpendReport.DMode.Month, reportBtn);
            sr.SetDate(dateTimePicker1.Value);
            sr.Validate();
            sr.Dock = DockStyle.Fill;
            M_ReportTab.Controls.Add(sr);

            M_IncomeTab = new NeoTabPage();
            M_IncomeTab.Text = "재정 수입";
            ip = new IncomeProgress(IncomeProgress.DMode.income, incomeBtn);
            ip.Dock = DockStyle.Fill;
            M_IncomeTab.Controls.Add(ip);

            M_SpendingTab = new NeoTabPage();
            M_SpendingTab.Text = "재정 지출";
            sp = new IncomeProgress(IncomeProgress.DMode.spend, spendBtn);
            ip.Dock = DockStyle.Fill;
            M_SpendingTab.Controls.Add(sp);

            M_DetailTab = new NeoTabPage();
            M_DetailTab.Text = "지출 세부 항목";
            sd = new SpendDetail(SpendDetail.DMode.Month, detailBtn);
            sd.Dock = DockStyle.Fill;
            M_DetailTab.Controls.Add(sd);


            // 년도 탭 
            Y_ReportTab = new NeoTabPage();
            Y_ReportTab.Text = "재정 보고";
            yearSR = new SpendReport(SpendReport.DMode.Year, new Button());
            yearSR.Dock = DockStyle.Fill;
            Y_ReportTab.Controls.Add(yearSR);

            Y_IncomeTab = new NeoTabPage();
            Y_IncomeTab.Text = "재정 수입";
            yearIP = new IncomeProgress(IncomeProgress.DMode.Y_income, new Button());
            yearIP.Dock = DockStyle.Fill;
            Y_IncomeTab.Controls.Add(yearIP);

            Y_SpendingTab = new NeoTabPage();
            Y_SpendingTab.Text = "재정 지출";
            yearSP = new IncomeProgress(IncomeProgress.DMode.Y_spend, new Button());
            yearSP.Dock = DockStyle.Fill;
            Y_SpendingTab.Controls.Add(yearSP);

            Y_DetailTab = new NeoTabPage();
            Y_DetailTab.Text = "지출 세부 항목";
            yearSD = new SpendDetail(SpendDetail.DMode.Year, new Button());
            yearSD.Dock = DockStyle.Fill;
            Y_DetailTab.Controls.Add(yearSD);
            
            Y_PersonTab = new NeoTabPage();
            Y_PersonTab.Text = "개인별 정산";
            yearR = new YReport();
            yearR.Dock = DockStyle.Fill;
            Y_PersonTab.Controls.Add(yearR);
            
            neoTabWindow1.SelectedIndexChanged += NeoTabWindow1_SelectedIndexChanged;

            setImgBtn();
            setWeekTabPage();

            // IncomeProgress
            ip.Date = DateTime.Now;
            sp.Date = DateTime.Now;
            ip.setIncomeFromDB();
            sp.setIncomeFromDB();
            ip.setSpendFromDB();
            sp.setSpendFromDB();

            // CheckSum 생성 - 기간별 Sum 저장되는 Table
            createCheckSumTable();
        }