コード例 #1
0
ファイル: EditCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			var doc = ctrl.Doc;

			var comManager = (Com.ComManager)Current.ComManager;

			var dataObject = Current.ComManager.GetDocumentsDataObjectForDocument(doc);

			if (null != dataObject)
				System.Windows.Clipboard.SetDataObject(dataObject);
		}
コード例 #2
0
ファイル: GraphLayerCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.EnsureValidityOfCurrentLayerNumber();
			var currentLayerNumber = ctrl.CurrentLayerNumber;
			if (currentLayerNumber.Count != 0)
			{
				ctrl.Doc.PasteFromClipboardAsNewLayerBeforeLayerNumber(ctrl.CurrentLayerNumber);
			}
			else
			{
				Current.Gui.ErrorMessageBox("'Can't paste before the root layer. Please select another layer.", "Operation not possible");
			}
		}
コード例 #3
0
ファイル: GraphToolCommands.cs プロジェクト: Altaxo/Altaxo
		protected void EhWorkbenchContentChanged(object o, System.EventArgs e)
		{
			if (!object.ReferenceEquals(Controller, myCurrentGraphController))
			{
				if (null != myCurrentGraphController)
				{
					lock (this)
					{
						this.myCurrentGraphController.CurrentGraphToolChanged -= new EventHandler(this.EhGraphToolChanged);
						this.myCurrentGraphController = null;
					}
				}
				if (Controller != null)
				{
					lock (this)
					{
						this.myCurrentGraphController = this.Controller;
						this.myCurrentGraphController.CurrentGraphToolChanged += new EventHandler(this.EhGraphToolChanged);
					}
				}
				OnPropertyChanged("IsChecked");
			}
		}
コード例 #4
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ArrangeTopToBottom();
		}
コード例 #5
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.Doc.ShowPropertyDialog();
		}
コード例 #6
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		/// <summary>
		/// Override this function for adding own worksheet commands. You will get
		/// the worksheet controller in the parameter.
		/// </summary>
		/// <param name="ctrl">The worksheet controller this command is applied to.</param>
		public abstract void Run(Graph3DController ctrl);
コード例 #7
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ArrangeHorizontalTable();
		}
コード例 #8
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ArrangeSameHorizontalSize();
		}
コード例 #9
0
ファイル: GraphLayerCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.EnsureValidityOfCurrentLayerNumber();
			ctrl.Doc.DeleteLayer(ctrl.CurrentLayerNumber, true);
		}
コード例 #10
0
ファイル: GraphLayerCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.EnsureValidityOfCurrentLayerNumber();
			ctrl.Doc.CopyToClipboardLayerAsNative(ctrl.CurrentLayerNumber);
		}
コード例 #11
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ShowFileExportSpecificDialog(ctrl.Doc);
		}
コード例 #12
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			Altaxo.Graph.Commands.SaveAsMiniProjectBase.Run(ctrl.Doc);
		}
コード例 #13
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ViewIsometricStandard();
		}
コード例 #14
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ViewIsometricLeftTop();
		}
コード例 #15
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ViewBottom();
		}
コード例 #16
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ViewLeft();
		}
コード例 #17
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ArrangeSameVerticalSize();
		}
コード例 #18
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ArrangeBottomToTop();
		}
コード例 #19
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			System.IO.Stream myStream;
			var saveFileDialog1 = new Microsoft.Win32.SaveFileDialog();

			saveFileDialog1.Filter = "Altaxo graph files (*.axogrp)|*.axogrp|All files (*.*)|*.*";
			saveFileDialog1.FilterIndex = 1;
			saveFileDialog1.RestoreDirectory = true;

			if (true == saveFileDialog1.ShowDialog((System.Windows.Window)Current.Workbench.ViewObject))
			{
				if ((myStream = saveFileDialog1.OpenFile()) != null)
				{
					Altaxo.Serialization.Xml.XmlStreamSerializationInfo info = new Altaxo.Serialization.Xml.XmlStreamSerializationInfo();
					info.BeginWriting(myStream);
					info.AddValue("Graph", ctrl.Doc);
					info.EndWriting();
					myStream.Close();
				}
			}
		}
コード例 #20
0
ファイル: GraphLayerCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.EnsureValidityOfCurrentLayerNumber();
			ctrl.Doc.PasteFromClipboardAsTemplateForLayer(ctrl.CurrentLayerNumber);
		}
コード例 #21
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ArrangeRightToLeft();
		}
コード例 #22
0
ファイル: GraphLayerCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.EnsureValidityOfCurrentLayerNumber();
			ctrl.Doc.ShowLayerDialog(ctrl.CurrentLayerNumber);
		}
コード例 #23
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			Altaxo.Gui.Pads.ProjectBrowser.ProjectBrowserExtensions.MoveDocuments(new[] { ctrl.Doc });
		}
コード例 #24
0
ファイル: GraphLayerCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.Doc.PasteFromClipboardAsNewLayer();
		}
コード例 #25
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			GraphDocument newDoc = new GraphDocument(ctrl.Doc);
			string newnamebase = Altaxo.Main.ProjectFolder.CreateFullName(ctrl.Doc.Name, "GRAPH");
			newDoc.Name = Current.Project.GraphDocumentCollection.FindNewName(newnamebase);
			Current.Project.Graph3DDocumentCollection.Add(newDoc);
			Current.ProjectService.CreateNewGraph3D(newDoc);
		}
コード例 #26
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.Doc.ShowRenameDialog();
		}
コード例 #27
0
ファイル: GraphCommands.cs プロジェクト: Altaxo/Altaxo
		public override void Run(Graph3DController ctrl)
		{
			ctrl.ArrangeVerticalTable();
		}