Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Karlaš <david.karlas@xamarin.com>2014-12-08 17:25:54 +0300
committerDavid Karlaš <david.karlas@xamarin.com>2014-12-08 17:25:54 +0300
commit9d8a5824583d0c02a4c44d8ce1687dc1aceb3847 (patch)
tree62cc83cbd567efa9b7561411234129a99fde85cc /main/src/addins/MonoDevelop.Debugger
parentb53ff7948b33f649c495cbf6c07f3bf654667164 (diff)
[DebuggerVisualizers] Fixed few UI problems on Windows when displaying PreviewWindow
Diffstat (limited to 'main/src/addins/MonoDevelop.Debugger')
-rw-r--r--main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.PreviewVisualizers/PreviewVisualizerWindow.cs11
-rw-r--r--main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.PreviewVisualizers/PreviewWindowManager.cs4
2 files changed, 6 insertions, 9 deletions
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.PreviewVisualizers/PreviewVisualizerWindow.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.PreviewVisualizers/PreviewVisualizerWindow.cs
index 652946bc4e..0f7b8f462a 100644
--- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.PreviewVisualizers/PreviewVisualizerWindow.cs
+++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.PreviewVisualizers/PreviewVisualizerWindow.cs
@@ -36,13 +36,12 @@ namespace MonoDevelop.Debugger
{
public class PreviewVisualizerWindow : PopoverWindow
{
- public PreviewVisualizerWindow ()
+ public PreviewVisualizerWindow (ObjectValue val, Gtk.Widget invokingWidget) : base (Gtk.WindowType.Toplevel)
{
- TransientFor = IdeApp.Workbench.RootWindow;
- }
+ this.TypeHint = WindowTypeHint.PopupMenu;
+ this.Decorated = false;
+ TransientFor = (Gtk.Window) invokingWidget.Toplevel;
- public void Show (ObjectValue val, Gtk.Widget invokingWidget, Rectangle previewButtonArea)
- {
Theme.SetFlatColor (new Cairo.Color (245 / 256.0, 245 / 256.0, 245 / 256.0));
Theme.Padding = 0;
ShowArrow = true;
@@ -65,7 +64,6 @@ namespace MonoDevelop.Debugger
var headerTitle = new Label ();
headerTitle.ModifyFg (StateType.Normal, new Color (64, 64, 64));
var font = headerTitle.Style.FontDescription.Copy ();
- font.Size = (int)(12 * Pango.Scale.PangoScale);
font.Weight = Pango.Weight.Bold;
headerTitle.ModifyFont (font);
headerTitle.Text = val.TypeName.Split ('.').LastOrDefault ();
@@ -108,7 +106,6 @@ namespace MonoDevelop.Debugger
alignment.Add (widget);
mainBox.PackStart (alignment);
ContentBox.Add (mainBox);
- ShowPopup (invokingWidget, previewButtonArea, PopupPosition.Left);
}
}
}
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.PreviewVisualizers/PreviewWindowManager.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.PreviewVisualizers/PreviewWindowManager.cs
index 3c1d15cf3a..f22e03dca9 100644
--- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.PreviewVisualizers/PreviewWindowManager.cs
+++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.PreviewVisualizers/PreviewWindowManager.cs
@@ -44,8 +44,8 @@ namespace MonoDevelop.Debugger
public static void Show (ObjectValue val, Control widget, Gdk.Rectangle previewButtonArea)
{
DestroyWindow ();
- wnd = new PreviewVisualizerWindow ();
- wnd.Show (val, widget, previewButtonArea);
+ wnd = new PreviewVisualizerWindow (val, widget);
+ wnd.ShowPopup (widget, previewButtonArea, PopupPosition.Left);
wnd.Destroyed += HandleDestroyed;
OnWindowShown (EventArgs.Empty);
}