コード例 #1
0
 public void AddShape(MessageControl messageCtrl, ShapeBase shape)
 {
     if (messageCtrl != null)
     {
         messageCtrl.AddLayer(shape, ShapeAddMode.Menu);
     }
 }
コード例 #2
0
ファイル: ToolBoxMenu.cs プロジェクト: heng222/MyRepository
        public ToolBoxMenu(MessageControl messageControl)
        {
            _messageControl = messageControl;
            onClick         = delegate(object sender, EventArgs e)
            {
                ToolBoxMenuItem item = sender as ToolBoxMenuItem;
                if (item != null)
                {
                    _messageControl.AddLayer(item.ShapeType, ShapeAddMode.Menu);
                }
            };

            if (!DesignMode)
            {
                AddMenuItem("Text", ShapeType.Text, Resource.Images.TextLayer16);
                AddMenuItem("Picture", ShapeType.Image, Resource.Images.Image16);
                AddMenuItem("Movies && Animations", ShapeType.Video, Resource.Images.Video16);
                AddSeparetor();
                //AddMenuItem("Line", ShapeType.Line, Resource.Images.Line16);
                //AddMenuItem("Rectangle", ShapeType.Rectangle, Resource.Images.Rectangle16);
                //AddMenuItem("Ellipse", ShapeType.Ellipse, Resource.Images.Ellipse16);
                //AddMenuItem("Up Arrow", ShapeType.UpArrow, Resource.Images.ArrowUp16);
                //AddMenuItem("Down Arrow", ShapeType.DownArrow, Resource.Images.ArrowDown16);
                //AddMenuItem("Left Arrow", ShapeType.LeftArrow, Resource.Images.ArrowLeft16);
                //AddMenuItem("Right Arrow", ShapeType.RightArrow, Resource.Images.ArrowRight16);
                //AddSeparetor();
                //AddMenuItem("Dynamic Text", ShapeType.DynamicText, Resource.Images.ScrollText16);
                AddMenuItem("Time && Date", ShapeType.Time, Resource.Images.Time16);
                AddMenuItem("Temperature", ShapeType.Temperature, Resource.Images.Temp16);
            }
        }
コード例 #3
0
        public static Image GenerateNailImage(MessageControl msgControl, int tick)
        {
            msgControl.LoadModelInfo();
            var msg = msgControl.Model;

            msg.PlayValue = tick;
            return(GenerateNailImage(msgControl.Model, msgControl.ShapeControl.ClientRectangle));
        }
コード例 #4
0
        public LayerControlContextMenu(MessageControl messageControl)
        {
            _messageControl = messageControl;
            if (!DesignMode)
            {
                mnuChangeName = ChangeName();

                mnuMoveLayerForward   = MoveLayerForward();
                mnuMoveLayerBackwards = MoveLayerBackwards();
                mnuBringToFront       = BringLayertoFront();
                mnuSendToBack         = SendtoBack();
                AddSeparator();
                mnuDeleteLayer = AddMenuItem("Delete Layer", Resource.Images.Delete16, delegate
                {
                    //Resource.GetString(Resource.Strings.ConfirmDeleteLayer))
                    if (MsgBox.Confirm(_messageControl.GetDeleteTipMessage()) == DialogResult.Yes)
                    {
                        _messageControl.RemoveLayer();
                    }
                    //_messageControl.RemoveLayer(FrameLayer);
                });
                mnuDelEntryEffect    = DeleteEntryEffect();
                mnuDelEmphasisEffect = DeleteEmphasisEffect();
                mnuDelExitEffect     = DeleteExitEffect();
                AddSeparator();
                mnuSetEntryEffect    = SetEntryEffect();
                mnuSetEmphasisEffect = SetEmphasisEffect();
                mnuSetExitEffect     = SetExitEffect();
                AddSeparator();
                mnuProperties = AddMenuItem("Properties", Resource.Images.Properties16, (s, e) => WindowManager.ShowPanel(Docks.Properties));
                AddSeparator();
                mnuSnap = AddMenuItem("Automatic Snap Layers", Resource.Images.SnapAllLayers, delegate { _messageControl.AutomaticSnapLayers(); });
                mnuOpenShowAllLayers = AddMenuItem("Show All Layers", Resource.Images.ShowAllLayers, delegate
                {
                    _messageControl.IsShowAllLayers = true;
                    _messageControl.UpdateShapeVisible();
                    mnuOpenShowAllLayers.Enabled  = false;
                    mnuCloseShowAllLayers.Enabled = true;
                });
                mnuCloseShowAllLayers = AddMenuItem("Close Show All Layers", Resource.Images.CloseShowAllLayers, delegate
                {
                    _messageControl.IsShowAllLayers = false;
                    _messageControl.UpdateShapeVisible();
                    mnuOpenShowAllLayers.Enabled  = true;
                    mnuCloseShowAllLayers.Enabled = false;
                });
            }
        }
コード例 #5
0
        public CanvasContextMenu(MessageControl messageControl)
        {
            if (!DesignMode)
            {
                _messageControl    = messageControl;
                onBringToFront     = delegate { _messageControl.MoveFirst(); };
                onSendToBack       = delegate { _messageControl.MoveLast(); };
                onSetBackground    = delegate { _messageControl.SetBackground(true); };
                onCancelBackground = delegate { _messageControl.SetBackground(false); };
                onCopy             = delegate { if (CopyAction.Current != null)
                                                {
                                                    CopyAction.Current.Copy();
                                                }
                };
                onPaste = delegate { if (CopyAction.Current != null)
                                     {
                                         CopyAction.Current.Paste();
                                     }
                };
                onUndo   = delegate { UndoService.Undo(); };
                onRedo   = delegate { UndoService.Redo(); };
                onDelete = delegate
                {
                    if (_messageControl.SelectedLayers.Count < 0)
                    {
                        return;
                    }
                    if (_messageControl.SelectedLayers.Count == 1)
                    {
                        string msg = _messageControl.SelectedLayers[0].Shape.Type.ToString().ToLower();//.Replace("shape", "picture");
                        if (msg == ShapeType.ShapeDraw.ToString().ToLower())
                        {
                            msg = "shape";
                        }
                        if (MsgBox.Confirm("Are you sure you want to delete this " + msg + "?") != DialogResult.Yes)
                        {
                            return;
                        }
                    }
                    else
                    {
                        if (MsgBox.Confirm("Are you sure you want to delete these " + _messageControl.SelectedLayers.Count.ToString() + " items?") != DialogResult.Yes)
                        {
                            return;
                        }
                    }
                    _messageControl.RemoveLayer();
                };
                onProperties = (s, e) =>
                {
                    WindowManager.ShowPanel(Docks.Properties);
                };
                onNailImage = delegate {
                    try
                    {
                        IOHelper.RemoveFile(messageControl.Model.ImagePath);
                    }
                    catch { }
                    _messageControl.GenerateNailImageNoWaitCursor();
                    LocalMessageBus.Send(this, new PWMessage <MenuCommands>(MenuCommands.Save));
                };//.SetCreateNailImageTime(); };
                  //onSnap = delegate
                  //{
                  //    _messageControl.SnapAllLayers();
                  //};

                onFitToSign = delegate
                {
                    _messageControl.ShapeControl.FitToSign();
                };

                mnuBringToFront = AddMenuItem("Bring to Front", Resource.Images.BringToFront, onBringToFront);
                //mnuBackground.ShortcutKeys = Keys.F;
                mnuSendToBack       = AddMenuItem("Send to Back", Resource.Images.SendToBack, onSendToBack);
                mnuBackground       = AddMenuItem("Set Background", Resource.Images.SetBackground, onSetBackground);
                mnuCancelBackground = AddMenuItem("Cancel Background", Resource.Images.CancelBackground, onCancelBackground);
                AddSeparator();
                mnuCopy   = AddMenuItem("Copy", Resource.Images.Copy16, onCopy);
                mnuPaste  = AddMenuItem("Paste", Resource.Images.Paste16, onPaste);
                mnuDelete = AddMenuItem("Delete", Resource.Images.Delete16, onDelete);
                //mnuUndo = AddMenuItem("Undo", Resource.Images.Undo16, onUndo);
                //mnuRedo = AddMenuItem("Redo", Resource.Images.Redo16, onRedo);
                AddSeparator();
                mnuProperties = AddMenuItem("Properties", Resource.Images.Properties16, onProperties);
                AddSeparator();
                mnuNailImage = AddMenuItem("Set Thumbnail Image", Resource.Images.GeneraleNailImage, onNailImage);
                AddSeparator();
                //mnuSnap = AddMenuItem("Snap All Layers", Resource.Images.SnapAllLayers, onSnap);
                mnuOpenShowAllLayers = AddMenuItem("Show All Layers", Resource.Images.ShowAllLayers, delegate {
                    _messageControl.IsShowAllLayers = true;
                    _messageControl.UpdateShapeVisible();
                    mnuOpenShowAllLayers.Enabled  = false;
                    mnuCloseShowAllLayers.Enabled = true;
                });
                mnuCloseShowAllLayers = AddMenuItem("Close Show All Layers", Resource.Images.CloseShowAllLayers, delegate {
                    _messageControl.IsShowAllLayers = false;
                    _messageControl.UpdateShapeVisible();
                    mnuOpenShowAllLayers.Enabled  = true;
                    mnuCloseShowAllLayers.Enabled = false;
                });
                AddSeparator();
                mnuFitToSign = AddMenuItem("Fit to Sign", Resource.Images.FitToSign, onFitToSign);
                //mnuShowAllLayers = AddMenuItem("&Show all layers", Resource.Images.ShowAllLayers, onShowAllLayers);
                //mnuBringToFront.ShowShortcutKeys = false;
                //mnuSendToBack.ShowShortcutKeys = false;
                //mnuCopy.ShowShortcutKeys = false;
                //mnuPaste.ShowShortcutKeys = false;
                //mnuUndo.ShowShortcutKeys = false;
                //mnuRedo.ShowShortcutKeys = false;
                //mnuDelete.ShowShortcutKeys = false;
                //mnuProperties.ShowShortcutKeys = false;
                //mnuNailImage.ShowShortcutKeys = false;
                //mnuSnap.ShowShortcutKeys = false;
                //mnuOpenShowAllLayers.ShowShortcutKeys = false;
                //mnuCloseShowAllLayers.ShowShortcutKeys = false;
                //mnuFitToSign.ShowShortcutKeys = false;
                //mnuBackground.ShowShortcutKeys = false;
                //mnuCancelBackground.ShowShortcutKeys = false;
            }
        }
コード例 #6
0
 public PlayService(MessageControl messageControl)
 {
     _messageControl = messageControl;
 }