Beispiel #1
0
 private void ChangeColourButton_Click(object sender, EventArgs e)
 {
     ColourDialog.Color = ColourPanel.BackColor;
     if (ColourDialog.ShowDialog() == DialogResult.OK)
     {
         ColourPanel.BackColor = ColourDialog.Color;
     }
 }
Beispiel #2
0
 private void TrailColourButton_Click(object sender, EventArgs e)
 {
     // Opens the Windows Colour Dialog form, and gets the user to select a colour.
     // If "DialogResult.OK" is returned, then a colour was selected, and the TrailColour is therefore updated with the new value.
     if (ColourDialog.ShowDialog() == DialogResult.OK)
     {
         TrailColour.BackColor = ColourDialog.Color;
         testButton.Select();
     }
 }
Beispiel #3
0
 /// <summary>
 /// This sets the form up for drawing borders
 /// </summary>
 private void BorderDrawingBtn_CheckedChanged(object sender, EventArgs e)
 {
     _clickAndDrag.IsEditing = BorderDrawingBtn.Checked;
     if (BorderDrawingBtn.Checked)
     {
         InterestingInfoBtn.Checked = false;
         CreateFormInstance(false);
         var result = ColourDialog.ShowDialog();
         if (result == DialogResult.OK)
         {
             PolygonCreator.Drawing                    = true;
             LocalBorderStorageClass.Colour            = ColourDialog.Color;
             LocalBorderStorageClass.AllPointsofBorder = new List <Point>();
             IndexList.Visible                = true;
             DeleteIndexBtn.Visible           = true;
             viewForm.LocalDrawClass.MoveForm = false;
             ViewCompleteBtn.Visible          = true;
         }
         else
         {
             BorderDrawingBtn.Checked = false;
         }
     }
     else if (!InterestingInfoBtn.Checked)
     {
         DeleteIndexBtn.Visible   = false;
         CompleteBtn.Visible      = false;
         ViewCompleteBtn.Visible  = false;
         IndexList.Visible        = false;
         BorderDrawingBtn.Checked = false;
         CreateFormInstance(true);
         PolygonCreator.Drawing           = false;
         viewForm.WorldMap.Click         -= BorderDrawingClickDelegate;
         viewForm.LocalDrawClass.MoveForm = false;
     }
     viewForm.LocalDrawClass.RenderMap();
 }
Beispiel #4
0
        //---------------------------------------------------------------------

        public void OnSetBgColour(object sender, Event e)
        {
            m_listCtrl.BackgroundColour = ColourDialog.GetColourFromUser(this);
            m_listCtrl.Refresh();
        }
Beispiel #5
0
        public void OnColorChoice(object sender, Event evt)
        {
            wx.Object        obj = evt.EventObject;
            SkinElementColor el  = null;

            if (obj == m_background.m_rgbSelector)
            {
                el = m_background;
            }
            else if (obj == m_freeTrack.m_rgbSelector)
            {
                el = m_freeTrack;
            }
            else if (obj == m_reservedTrack.m_rgbSelector)
            {
                el = m_reservedTrack;
            }
            else if (obj == m_reservedShunting.m_rgbSelector)
            {
                el = m_reservedShunting;
            }
            else if (obj == m_occupiedTrack.m_rgbSelector)
            {
                el = m_occupiedTrack;
            }
            else if (obj == m_workingTrack.m_rgbSelector)
            {
                el = m_workingTrack;
            }
            else if (obj == m_outline.m_rgbSelector)
            {
                el = m_outline;
            }
            else if (obj == m_text.m_rgbSelector)
            {
                el = m_text;
            }
            else
            {
                return;
            }

            byte   rv, gv, bv;
            String str;

            str = el.m_r.Value;
            rv  = Globals.wxStrtoul(str, 0, 0);
            str = el.m_g.Value;
            gv  = Globals.wxStrtoul(str, 0, 0);
            str = el.m_b.Value;
            bv  = Globals.wxStrtoul(str, 0, 0);
            Colour     elCol = new wx.Colour(rv, gv, bv);
            ColourData data  = new ColourData();

            data.ChooseFull = (true);
            data.Colour     = (elCol);

            ColourDialog dialog = new ColourDialog(this, data);

            if (dialog.ShowModal() == ShowModalResult.OK)
            {
                ColourData retData = dialog.ColourData;
                wx.Colour  col     = retData.Colour;
                byte       v       = col.Red;
                str          = String.Format(wxPorting.T("%d"), v);
                el.m_r.Value = (str);

                v            = col.Green;
                str          = String.Format(wxPorting.T("%d"), v);
                el.m_g.Value = (str);

                v            = col.Blue;
                str          = String.Format(wxPorting.T("%d"), v);
                el.m_b.Value = (str);
            }
        }