コード例 #1
0
ファイル: MonoTextEditor.cs プロジェクト: noah1510/dotdevelop
        internal MonoTextEditor(TextDocument doc, ITextEditorOptions options, EditMode initialMode)
        {
            this.Direction = TextDirection.Ltr;
            uiThread       = Thread.CurrentThread;
            GtkWorkarounds.FixContainerLeak(this);
            WidgetFlags  |= WidgetFlags.NoWindow;
            LayoutCache   = new LayoutCache(this);
            this.textArea = new TextArea(doc, options, initialMode);
            this.textArea.Initialize(this, doc, options, initialMode);
            this.textArea.EditorOptionsChanged += (sender, e) => OptionsChanged(sender, e);
            AddTopLevelWidget(textArea, 0, 0);
            ShowAll();

            stage.ActorStep += OnActorStep;
            if (Platform.IsMac)
            {
                VScroll += delegate {
                    for (int i = 1; i < containerChildren.Count; i++)
                    {
                        containerChildren[i].Child.QueueDraw();
                    }
                };
                HScroll += delegate {
                    for (int i = 1; i < containerChildren.Count; i++)
                    {
                        containerChildren[i].Child.QueueDraw();
                    }
                };
            }
        }
コード例 #2
0
ファイル: LayoutCache.cs プロジェクト: kdubau/monodevelop
			public LayoutProxy (LayoutCache layoutCache, Pango.Layout layout)
			{
				if (layoutCache == null)
					throw new ArgumentNullException ("layoutCache");
				if (layout == null)
					throw new ArgumentNullException ("layout");
				this.layoutCache = layoutCache;
				this.layout = layout;
			}
コード例 #3
0
ファイル: TextEditor.cs プロジェクト: radtek/datawf
        public TextEditor(TextDocument doc, ITextEditorOptions options, EditMode initialMode)
        {
            LayoutCache   = new LayoutCache(this);
            this.textArea = new TextArea(doc, options, initialMode);
            this.textArea.Initialize(this, doc, options, initialMode);
            this.textArea.EditorOptionsChanged += (sender, e) => OptionsChanged(sender, e);
            AddTopLevelWidget(textArea, 0, 0);

            stage.ActorStep += OnActorStep;
        }
コード例 #4
0
 public LayoutProxy(LayoutCache layoutCache, Pango.Layout layout)
 {
     if (layoutCache == null)
     {
         throw new ArgumentNullException("layoutCache");
     }
     if (layout == null)
     {
         throw new ArgumentNullException("layout");
     }
     this.layoutCache = layoutCache;
     this.layout      = layout;
 }
コード例 #5
0
ファイル: LayoutCache.cs プロジェクト: radtek/datawf
 public LayoutProxy(LayoutCache layoutCache, TextLayout layout)
 {
     if (layoutCache == null)
     {
         throw new ArgumentNullException(nameof(layoutCache));
     }
     if (layout == null)
     {
         throw new ArgumentNullException(nameof(layout));
     }
     this.layoutCache = layoutCache;
     this.layout      = layout;
 }
コード例 #6
0
			public LayoutWrapper (LayoutCache.LayoutProxy layout)
			{
				this.Layout = layout;
				this.IsUncached = false;
			}
コード例 #7
0
ファイル: MonoTextEditor.cs プロジェクト: noah1510/dotdevelop
 protected override void OnDestroyed()
 {
     UnregisterAdjustments();
     LayoutCache.Dispose();
     base.OnDestroyed();
 }
コード例 #8
0
ファイル: TextEditor.cs プロジェクト: radtek/datawf
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     UnregisterAdjustments();
     LayoutCache.Dispose();
 }