Beispiel #1
0
		protected ResourceElementSettingsBaseCommand(ResourceElementNode rsrcElNode, ResourceElementOptions options) {
			rsrcSetNode = (ResourceElementSetNode)rsrcElNode.TreeNode.Parent.Data;
			this.rsrcElNode = rsrcElNode;
			newOptions = options.Create();
			origOptions = rsrcElNode.ResourceElement;

			module = rsrcSetNode.GetModule();
			Debug.Assert(module != null);
			resource = rsrcSetNode.Resource;
			resourceIndex = module.Resources.IndexOf(resource);
			Debug.Assert(resourceIndex >= 0);
			if (resourceIndex < 0)
				throw new InvalidOperationException();

			origParentChildIndex = rsrcSetNode.TreeNode.Children.IndexOf(rsrcElNode.TreeNode);
			Debug.Assert(origParentChildIndex >= 0);
			if (origParentChildIndex < 0)
				throw new InvalidOperationException();

			nameChanged = origOptions.Name != newOptions.Name;
		}
Beispiel #2
0
			public ModuleInfo(ResourceElementSetNode node) {
				if (node == null)
					throw new InvalidOperationException();
				Node = node;
				var module = node.GetModule();
				Debug.Assert(module != null);
				if (module == null)
					throw new InvalidOperationException();
				Module = module;
				Index = module.Resources.IndexOf(node.Resource);
				Debug.Assert(Index >= 0);
				if (Index < 0)
					throw new InvalidOperationException();
				Resource = node.Resource;
			}
Beispiel #3
0
		protected CreateResourceElementCommandBase(ResourceElementSetNode rsrcSetNode, ResourceElementNode[] nodes) {
			module = rsrcSetNode.GetModule();
			Debug.Assert(module != null);
			this.rsrcSetNode = rsrcSetNode;
			this.nodes = nodes;
			resource = rsrcSetNode.Resource;
			resourceIndex = module.Resources.IndexOf(resource);
			Debug.Assert(resourceIndex >= 0);
			if (resourceIndex < 0)
				throw new InvalidOperationException();
		}