public virtual bool OnContextJumpToPhoneme(object args) { CheckDisposed(); IPhSimpleContextSeg ctxt = RuleFormulaControl.CurrentContext as IPhSimpleContextSeg; Mediator.PostMessage("FollowLink", new FwLinkArgs("phonemeEdit", ctxt.FeatureStructureRA.Guid)); return(true); }
int GetSimpleCtxtWidth(IPhSimpleContext ctxt, IVwEnv vwenv) { if (ctxt == null) { return(0); } switch (ctxt.ClassID) { case PhSimpleContextBdry.kclsidPhSimpleContextBdry: IPhSimpleContextBdry bdryCtxt = ctxt as IPhSimpleContextBdry; return(GetTermUnitWidth(bdryCtxt.FeatureStructureRA, vwenv)); case PhSimpleContextSeg.kclsidPhSimpleContextSeg: IPhSimpleContextSeg segCtxt = ctxt as IPhSimpleContextSeg; return(GetTermUnitWidth(segCtxt.FeatureStructureRA, vwenv)); case PhSimpleContextNC.kclsidPhSimpleContextNC: return(GetNCCtxtWidth(ctxt as IPhSimpleContextNC, vwenv)); } return(0); }