public void AddShape(MessageControl messageCtrl, ShapeBase shape) { if (messageCtrl != null) { messageCtrl.AddLayer(shape, ShapeAddMode.Menu); } }
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); } }
public static Image GenerateNailImage(MessageControl msgControl, int tick) { msgControl.LoadModelInfo(); var msg = msgControl.Model; msg.PlayValue = tick; return(GenerateNailImage(msgControl.Model, msgControl.ShapeControl.ClientRectangle)); }
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; }); } }
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; } }
public PlayService(MessageControl messageControl) { _messageControl = messageControl; }