/
n-dimens
/
pascalabcnet
Обзор
Документация
Войти
/
n-dimens
/
pascalabcnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ICSharpCode.TextEditor/Src/Gui/CompletionWindow/DeclarationViewWindow.cs
101 строка
2 KB
Бондарев Иван
initial commit
14 май 2015, 22:35
14 май 2015, 22:35
e6e67c1
Код
Авторство
О чём код?
// <file> // <copyright see="prj:///doc/copyright.txt"/> // <license see="prj:///doc/license.txt"/> // <owner name="Mike Krüger" email="mike@icsharpcode.net"/> // <version>$Revision: 1965 $</version> // </file> using System; using System.Drawing; using System.Windows.Forms; using ICSharpCode.TextEditor.Util; namespace ICSharpCode.TextEditor.Gui.CompletionWindow { public interface IDeclarationViewWindow { string Description { get; set; } void ShowDeclarationViewWindow(); void CloseDeclarationViewWindow(); } public class DeclarationViewWindow : Form, IDeclarationViewWindow { string description = String.Empty; public string Description { get { return description; } set { description = value; if (value == null && Visible) { Visible = false; } else if (value != null) { if (!Visible) ShowDeclarationViewWindow(); Refresh(); } } } public bool HideOnClick; public DeclarationViewWindow(Form parent) { SetStyle(ControlStyles.Selectable, false); StartPosition = FormStartPosition.Manual; FormBorderStyle = FormBorderStyle.None; Owner = parent; ShowInTaskbar = false; Size = new Size(0, 0); base.CreateHandle(); } protected override CreateParams CreateParams { get { CreateParams p = base.CreateParams; AbstractCompletionWindow.AddShadowToWindow(p); return p; } } protected override bool ShowWithoutActivation { get { return true; } } protected override void OnClick(EventArgs e) { base.OnClick(e); if (HideOnClick) Hide(); } public void ShowDeclarationViewWindow() { Show(); } public void CloseDeclarationViewWindow() { Close(); Dispose(); } protected override void OnPaint(PaintEventArgs pe) { if (description != null && description.Length > 0) { TipPainterTools.DrawHelpTipFromCombinedDescription(this, pe.Graphics, Font, null, description); } } protected override void OnPaintBackground(PaintEventArgs pe) { pe.Graphics.FillRectangle(SystemBrushes.Info, pe.ClipRectangle); } } }