private void DoRefreshName() { if (m_name != null) { m_name.release(); m_name = null; } string name = System.IO.Path.GetFileName(m_path); m_name = NSMutableAttributedString.Create(name).Retain(); var attrs = NSMutableDictionary.Create(); OnSetNameAttributes(attrs, name); m_name.setAttributes_range(attrs, new NSRange(0, (int) m_name.length())); }
public FindInstance(string path, string context, int offset, int index, int length) : base(NSObject.AllocAndInitInstance("FindInstance")) { m_path = path; m_context = NSString.Create(context).Retain(); m_range = new NSRange(index, length); m_styledContext = NSMutableAttributedString.Create(context).Retain(); NSRange range = new NSRange(index - offset, length); m_styledContext.addAttribute_value_range(Externs.NSForegroundColorAttributeName, NSColor.blueColor(), range); }
protected override void OnDealloc() { if (m_name != null) { m_name.release(); m_name = null; } base.OnDealloc(); }