Browse Source

Fixed SD2-1437: Keypress in design view can lead to action in source code.

The GotFocus handler of the viewTabControl had always set the focus to the control of the first tab page because Control.TabIndex is the tab (tabulator) order index of the control, not the tab page index. I changed this to the selected tab page, which was probably originally meant.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3276 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Christian Hornung 17 years ago
parent
commit
1719ae8638
  1. 2
      src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceWindow.cs
  2. 2
      src/Main/Base/Project/Src/Gui/Workbench/Layouts/SimpleWorkbenchLayout.cs

2
src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceWindow.cs

@ -246,7 +246,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -246,7 +246,7 @@ namespace ICSharpCode.SharpDevelop.Gui
viewTabControl = new TabControl();
viewTabControl.GotFocus += delegate {
TabPage page = viewTabControl.TabPages[viewTabControl.TabIndex];
TabPage page = viewTabControl.SelectedTab;
if (page.Controls.Count == 1 && !page.ContainsFocus) page.Controls[0].Focus();
};
viewTabControl.Alignment = TabAlignment.Bottom;

2
src/Main/Base/Project/Src/Gui/Workbench/Layouts/SimpleWorkbenchLayout.cs

@ -442,7 +442,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -442,7 +442,7 @@ namespace ICSharpCode.SharpDevelop.Gui
viewTabControl = new TabControl();
viewTabControl.GotFocus += delegate {
TabPage page = viewTabControl.TabPages[viewTabControl.TabIndex];
TabPage page = viewTabControl.SelectedTab;
if (page.Controls.Count == 1 && !page.ContainsFocus) page.Controls[0].Focus();
};
viewTabControl.Alignment = TabAlignment.Bottom;

Loading…
Cancel
Save