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); }
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); }
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); }
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; }
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); }