コード例 #1
0
        public Form1()
        {
            undoButtons = new List <ToolStripButton>();
            redoButtons = new List <ToolStripButton>();
            DataManger.load();


            KeyDown += shortcutKeydown;
            KeyDown += Form1_KeyDown;
            tb       = generateToolStrip();



            DataControllercs.onAction += ActionExcuted;
            KeyPreview = true;

            InitializeComponent();
            BackColor = GraphicLoader.getColorLightGray();


            Controls.Add(tb);
            initRCView();

            ClientSize   = new Size(1000, 700);
            MinimumSize  = Size;
            ResizeEnd   += Form1_ResizeEnd;
            ResizeBegin += Form1_ResizeBegin;

            uff.BackColor  = GraphicLoader.getColorLightGray();
            sff.BackColor  = GraphicLoader.getColorLightGray();
            soff.BackColor = GraphicLoader.getColorLightGray();
            pff.BackColor  = GraphicLoader.getColorLightGray();


            uff.Controls.Add(generateToolStrip());
            uff.Controls.Add(generateStatusBar());
            uff.KeyDown   += shortcutKeydown;
            uff.KeyPreview = true;

            sff.Controls.Add(generateToolStrip());
            sff.Controls.Add(generateStatusBar());
            sff.KeyDown   += shortcutKeydown;
            sff.KeyPreview = true;

            soff.Controls.Add(generateToolStrip());
            soff.Controls.Add(generateStatusBar());
            soff.KeyDown   += shortcutKeydown;
            soff.KeyPreview = true;

            pff.Controls.Add(generateToolStrip());
            pff.Controls.Add(generateStatusBar());
            pff.KeyDown   += shortcutKeydown;
            pff.KeyPreview = true;
            sStrip         = generateStatusBar();
            Controls.Add(sStrip);
        }
コード例 #2
0
ファイル: TerminControl.cs プロジェクト: filipxa/HCI2
        protected override void OnPaint(PaintEventArgs pe)
        {
            Graphics g        = pe.Graphics;
            Pen      pen      = new Pen(Color.Black, RasporedControl.sirinaOlovke * 3);
            Pen      penTanji = new Pen(GraphicLoader.getColorLightGray(), RasporedControl.sirinaOlovke * 2);

            StringFormat sf = new StringFormat();

            sf.LineAlignment = StringAlignment.Center;
            sf.Alignment     = StringAlignment.Center;

            PointF pointPredmet = new PointF(ClientRectangle.Location.X, ClientRectangle.Location.Y + 2);
            PointF pointSmer    = new PointF(ClientRectangle.Location.X, ClientRectangle.Location.Y + (ClientRectangle.Height / (GuiObject.DuzinaTermina) / 2));
            SizeF  size         = new SizeF(ClientRectangle.Width, ClientRectangle.Height / (GuiObject.DuzinaTermina * 2));

            Point goreLevo  = ClientRectangle.Location;
            Point goreDesno = new Point(ClientRectangle.X + ClientRectangle.Width, ClientRectangle.Y);
            Point doleLevo  = new Point(ClientRectangle.X, ClientRectangle.Y + ClientRectangle.Height);
            Point doleDesno = new Point(ClientRectangle.X + ClientRectangle.Width, ClientRectangle.Y + ClientRectangle.Height);



            Point levaTackaCasa  = new Point(ClientRectangle.X, ClientRectangle.Y + (ClientRectangle.Height / (GuiObject.DuzinaTermina)));
            Point desnaTackaCasa = new Point(ClientRectangle.X + ClientRectangle.Width, ClientRectangle.Y + (ClientRectangle.Height / (GuiObject.DuzinaTermina)));

            for (int i = 0; i < GuiObject.DuzinaTermina; i++)
            {
                if ((i + 1) < GuiObject.DuzinaTermina)
                {
                    g.DrawLine(penTanji, levaTackaCasa, desnaTackaCasa);
                }

                levaTackaCasa.Y  = levaTackaCasa.Y + (int)Math.Round(((float)ClientRectangle.Height / (float)(GuiObject.DuzinaTermina)));
                desnaTackaCasa.Y = desnaTackaCasa.Y + (int)Math.Round(((float)ClientRectangle.Height / (float)(GuiObject.DuzinaTermina)));

                g.DrawString(GuiObject.Predmet.ID, GraphicLoader.getFontBold(11), new SolidBrush(Color.Yellow), new RectangleF(pointPredmet, size), sf);
                g.DrawString(GuiObject.Predmet.SmerPredmeta.ID, GraphicLoader.getFontBold(7), new SolidBrush(Color.Yellow), new RectangleF(pointSmer, size), sf);
                pointPredmet.Y = pointPredmet.Y + (int)Math.Round(((float)ClientRectangle.Height / (float)(GuiObject.DuzinaTermina)));
                pointSmer.Y    = pointSmer.Y + (int)Math.Round(((float)ClientRectangle.Height / (float)(GuiObject.DuzinaTermina)));
            }

            g.DrawLine(pen, goreLevo, doleLevo);
            g.DrawLine(pen, goreDesno, doleDesno);
            g.DrawLine(pen, goreLevo, goreDesno);
            g.DrawLine(pen, doleLevo, doleDesno);

            base.OnPaint(pe);
            pen.Dispose();
            penTanji.Dispose();
        }
コード例 #3
0
        private void initMainPanel(Panel p)
        {
            p.Anchor      = AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left;
            p.MinimumSize = new Size(ClientSize.Width - toolWidth, ClientSize.Height - tb.Height - 20);
            p.Location    = new Point(toolWidth, tb.Height);
            p.BackColor   = GraphicLoader.getColorLightGray();


            Controls.Add(p);

            if (mainPanel != null)
            {
                mainPanel.Dispose();
                Controls.Remove(mainPanel);
            }
            mainPanel = p;
        }
コード例 #4
0
        private void InitDani(Nedelja nedelja)
        {
            Panel dan;

            daniPanel.Controls.Clear();
            foreach (KeyValuePair <int, List <Termin> > pair in nedelja.getDanTermine())
            {
                int rbr = pair.Key;
                dan           = new Panel();
                dan.Paint    += Dan_Paint;
                dan.DragDrop += Dan_DragDrop;
                dan.BackColor = GraphicLoader.getColorLightGray();
                dan.Location  = new Point(0, 0);
                daniPanel.Controls.Add(dan);
                dani.Add(dan, rbr);
                dan.DragEnter += Dan_DragEnter;
                dan.AllowDrop  = true;
                List <Termin> termini = pair.Value;
                foreach (Termin termin in termini)
                {
                    CreateTerminControl(termin);
                }
            }
        }