Inheritance: ComplexConcPatternNode
示例#1
0
        public override void Init(Mediator mediator, XmlNode configurationParameters)
        {
            CheckDisposed();
            base.Init(mediator, configurationParameters);

            ComplexConcGroupNode pattern = (ComplexConcGroupNode)m_mediator.PropertyTable.GetValue("ComplexConcPattern");

            if (pattern == null)
            {
                pattern = new ComplexConcGroupNode();
                m_mediator.PropertyTable.SetProperty("ComplexConcPattern", pattern);
                m_mediator.PropertyTable.SetPropertyPersistence("ComplexConcPattern", false);
            }
            m_patternModel = new ComplexConcPatternModel(m_cache, pattern);

            m_view.Init(mediator, m_patternModel.Root.Hvo, this, new ComplexConcPatternVc(m_cache, mediator), ComplexConcPatternVc.kfragPattern,
                        m_patternModel.DataAccess);

            m_view.SelectionChanged     += SelectionChanged;
            m_view.RemoveItemsRequested += RemoveItemsRequested;
            m_view.ContextMenuRequested += ContextMenuRequested;

            m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.Morph), CanAddMorph);
            m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.Word), CanAddConstraint);
            m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.TextTag), CanAddConstraint);
            m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.Or), CanAddOr);
            m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.WordBoundary), CanAddWordBoundary);
            UpdateViewHeight();
            m_view.RootBox.MakeSimpleSel(false, true, false, true);
        }
示例#2
0
        private ComplexConcPatternNode GroupNodes(ComplexConcPatternNode[] nodes)
        {
            ComplexConcPatternNode parent = nodes[0].Parent;
            int index = GetNodeIndex(nodes[0]);
            ComplexConcGroupNode group = new ComplexConcGroupNode();

            parent.Children.Insert(index, group);
            foreach (ComplexConcPatternNode node in nodes)
            {
                parent.Children.Remove(node);
                group.Children.Add(node);
            }
            return(group);
        }
示例#3
0
		public override void Init(Mediator mediator, XmlNode configurationParameters)
		{
			CheckDisposed();
			base.Init(mediator, configurationParameters);

			ComplexConcGroupNode pattern = (ComplexConcGroupNode) m_mediator.PropertyTable.GetValue("ComplexConcPattern");
			if (pattern == null)
			{
				pattern = new ComplexConcGroupNode();
				m_mediator.PropertyTable.SetProperty("ComplexConcPattern", pattern);
				m_mediator.PropertyTable.SetPropertyPersistence("ComplexConcPattern", false);
			}
			m_patternModel = new ComplexConcPatternModel(m_cache, pattern);

			m_view.Init(mediator, m_patternModel.Root.Hvo, this, new ComplexConcPatternVc(m_cache, mediator), ComplexConcPatternVc.kfragPattern,
				m_patternModel.DataAccess);

			m_view.SelectionChanged += SelectionChanged;
			m_view.RemoveItemsRequested += RemoveItemsRequested;
			m_view.ContextMenuRequested += ContextMenuRequested;

			m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.Morph), CanAddMorph);
			m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.Word), CanAddConstraint);
			m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.TextTag), CanAddConstraint);
			m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.Or), CanAddOr);
			m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.WordBoundary), CanAddWordBoundary);
			UpdateViewHeight();
			m_view.RootBox.MakeSimpleSel(false, true, false, true);
		}
示例#4
0
		private ComplexConcPatternNode GroupNodes(ComplexConcPatternNode[] nodes)
		{
			ComplexConcPatternNode parent = nodes[0].Parent;
			int index = GetNodeIndex(nodes[0]);
			ComplexConcGroupNode group = new ComplexConcGroupNode();
			parent.Children.Insert(index, group);
			foreach (ComplexConcPatternNode node in nodes)
			{
				parent.Children.Remove(node);
				group.Children.Add(node);
			}
			return group;
		}
示例#5
0
		public override void Init(Mediator mediator, XmlNode configurationParameters)
		{
			CheckDisposed();
			base.Init(mediator, configurationParameters);

			var pattern = (ComplexConcGroupNode) m_mediator.PropertyTable.GetValue("ComplexConcPattern");
			if (pattern == null)
			{
				pattern = new ComplexConcGroupNode();
				m_mediator.PropertyTable.SetProperty("ComplexConcPattern", pattern);
				m_mediator.PropertyTable.SetPropertyPersistence("ComplexConcPattern", false);
			}
			m_patternModel = new ComplexConcPatternModel(m_cache, pattern);

			m_view.Init(mediator, this);
			m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.Morph), CanAddMorph);
			m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.Word), CanAddConstraint);
			m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.TextTag), CanAddConstraint);
			m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.Or), CanAddOr);
			m_insertControl.AddOption(new InsertOption(ComplexConcordanceInsertType.WordBoundary), CanAddWordBoundary);
			UpdateViewHeight();
			m_view.RootBox.MakeSimpleSel(false, true, false, true);
		}