From: ttp Date: Sun, 14 Jun 2009 03:12:42 +0000 (+0900) Subject: AppliStation-GUI,進捗ダイアログでログ表示のテキストボックスが自動でスクロールするように X-Git-Tag: v1.3.0~2 X-Git-Url: http://git.sourceforge.jp/view?p=applistation%2FAppliStation.git;a=commitdiff_plain;h=3d7ef443699771f229f986e65aa8158c20e5443e AppliStation-GUI,進捗ダイアログでログ表示のテキストボックスが自動でスクロールするように --- diff --git a/AppliStation/AppliStation.Util/ExecutionProgressViewer.cs b/AppliStation/AppliStation.Util/ExecutionProgressViewer.cs index fa6e0ea..b0ef4fb 100644 --- a/AppliStation/AppliStation.Util/ExecutionProgressViewer.cs +++ b/AppliStation/AppliStation.Util/ExecutionProgressViewer.cs @@ -89,6 +89,8 @@ namespace AppliStation.Util { NaGetTaskSet taskSet = (NaGetTaskSet) sender; + bool isCursorPositionLast = logBox.SelectionStart >= logBox.TextLength-1; + if (e.TaskProgressPercent >= 0) { progressBar.Value = (int) e.TaskProgressPercent; progressBar.Style = ProgressBarStyle.Continuous; @@ -159,6 +161,10 @@ namespace AppliStation.Util break; } + if (isCursorPositionLast && logBox.TextLength > 0) { + logBox.Select(logBox.TextLength-1, 0); + } + if (taskSet.Done) { if ((ActionOnDone & ActionOnDoneFlags.FlashWindow) != 0) { NativeMethods.Form_FlashWindow(this,