]> git.kernelconcepts.de Git - karo-tx-redboot.git/blobdiff - tools/src/tools/testtool/win32/RunTestsDlg.cpp
Initial revision
[karo-tx-redboot.git] / tools / src / tools / testtool / win32 / RunTestsDlg.cpp
diff --git a/tools/src/tools/testtool/win32/RunTestsDlg.cpp b/tools/src/tools/testtool/win32/RunTestsDlg.cpp
new file mode 100644 (file)
index 0000000..e4396f0
--- /dev/null
@@ -0,0 +1,205 @@
+//####COPYRIGHTBEGIN####
+//                                                                          
+// ----------------------------------------------------------------------------
+// Copyright (C) 1998, 1999, 2000 Red Hat, Inc.
+//
+// This program is part of the eCos host tools.
+//
+// This program is free software; you can redistribute it and/or modify it 
+// under the terms of the GNU General Public License as published by the Free 
+// Software Foundation; either version 2 of the License, or (at your option) 
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but WITHOUT 
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for 
+// more details.
+// 
+// You should have received a copy of the GNU General Public License along with
+// this program; if not, write to the Free Software Foundation, Inc., 
+// 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+//
+// ----------------------------------------------------------------------------
+//                                                                          
+//####COPYRIGHTEND####
+// RunTestsDlg.cpp : implementation file
+//
+
+#include "stdafx.h"
+#include "RunTestsDlg.h"
+#include "TestToolRes.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#undef THIS_FILE
+static char THIS_FILE[] = __FILE__;
+#endif
+
+/////////////////////////////////////////////////////////////////////////////
+// CAboutDlg dialog used for App About
+/*
+class CAboutDlg : public CeCosDialog
+{
+public:
+       CAboutDlg();
+
+// Dialog Data
+       //{{AFX_DATA(CAboutDlg)
+       enum { IDD = IDD_TT_ABOUTBOX };
+       //}}AFX_DATA
+
+       // ClassWizard generated virtual function overrides
+       //{{AFX_VIRTUAL(CAboutDlg)
+       protected:
+       virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
+       //}}AFX_VIRTUAL
+
+// Implementation
+protected:
+       //{{AFX_MSG(CAboutDlg)
+       //}}AFX_MSG
+       DECLARE_MESSAGE_MAP()
+};
+
+CAboutDlg::CAboutDlg() : CeCosDialog(CAboutDlg::IDD)
+{
+       //{{AFX_DATA_INIT(CAboutDlg)
+       //}}AFX_DATA_INIT
+}
+
+void CAboutDlg::DoDataExchange(CDataExchange* pDX)
+{
+       CeCosDialog::DoDataExchange(pDX);
+       //{{AFX_DATA_MAP(CAboutDlg)
+       //}}AFX_DATA_MAP
+}
+
+BEGIN_MESSAGE_MAP(CAboutDlg, CeCosDialog)
+       //{{AFX_MSG_MAP(CAboutDlg)
+               // No message handlers
+       //}}AFX_MSG_MAP
+END_MESSAGE_MAP()
+*/
+/////////////////////////////////////////////////////////////////////////////
+// CRunTestsDlg dialog
+
+CRunTestsDlg::CRunTestsDlg(CWnd* pParent /*=NULL*/)
+       : CeCosDialog(IDD_TT_RUNTESTS_DIALOG, pParent)
+{
+       //{{AFX_DATA_INIT(CRunTestsDlg)
+               // NOTE: the ClassWizard will add member initialization here
+       //}}AFX_DATA_INIT
+       // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
+       m_hIcon = AfxGetApp()->LoadIcon(IDR_TT_MAINFRAME);
+}
+
+void CRunTestsDlg::DoDataExchange(CDataExchange* pDX)
+{
+       CeCosDialog::DoDataExchange(pDX);
+       //{{AFX_DATA_MAP(CRunTestsDlg)
+               // NOTE: the ClassWizard will add DDX and DDV calls here
+       //}}AFX_DATA_MAP
+}
+
+BEGIN_MESSAGE_MAP(CRunTestsDlg, CeCosDialog)
+       //{{AFX_MSG_MAP(CRunTestsDlg)
+       ON_WM_SYSCOMMAND()
+       ON_WM_DESTROY()
+       ON_WM_PAINT()
+       ON_WM_QUERYDRAGICON()
+       //}}AFX_MSG_MAP
+END_MESSAGE_MAP()
+
+/////////////////////////////////////////////////////////////////////////////
+// CRunTestsDlg message handlers
+
+BOOL CRunTestsDlg::OnInitDialog()
+{
+       CeCosDialog::OnInitDialog();
+
+       // Add "About..." menu item to system menu.
+
+       // IDM_TT_ABOUTBOX must be in the system command range.
+    /*
+       ASSERT((IDM_TT_ABOUTBOX & 0xFFF0) == IDM_TT_ABOUTBOX);
+       ASSERT(IDM_TT_ABOUTBOX < 0xF000);
+
+       CMenu* pSysMenu = GetSystemMenu(FALSE);
+       if (pSysMenu != NULL)
+       {
+               CString strAboutMenu;
+               strAboutMenu.LoadString(IDS_TT_ABOUTBOX);
+               if (!strAboutMenu.IsEmpty())
+               {
+                       pSysMenu->AppendMenu(MF_SEPARATOR);
+                       pSysMenu->AppendMenu(MF_STRING, IDM_TT_ABOUTBOX, strAboutMenu);
+               }
+       }
+    */
+       // Set the icon for this dialog.  The framework does this automatically
+       //  when the application's main window is not a dialog
+       SetIcon(m_hIcon, TRUE);                 // Set big icon
+       SetIcon(m_hIcon, FALSE);                // Set small icon
+       
+       // TODO: Add extra initialization here
+       
+       return TRUE;  // return TRUE  unless you set the focus to a control
+}
+
+void CRunTestsDlg::OnSysCommand(UINT nID, LPARAM lParam)
+{
+    /*
+       if ((nID & 0xFFF0) == IDM_TT_ABOUTBOX)
+       {
+               CAboutDlg dlgAbout;
+               dlgAbout.DoModal();
+       }
+       else
+    */
+       {
+               CeCosDialog::OnSysCommand(nID, lParam);
+       }
+}
+
+void CRunTestsDlg::OnDestroy()
+{
+       WinHelp(0L, HELP_QUIT);
+       CeCosDialog::OnDestroy();
+}
+
+// If you add a minimize button to your dialog, you will need the code below
+//  to draw the icon.  For MFC applications using the document/view model,
+//  this is automatically done for you by the framework.
+
+void CRunTestsDlg::OnPaint() 
+{
+       if (IsIconic())
+       {
+               CPaintDC dc(this); // device context for painting
+
+               SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
+
+               // Center icon in client rectangle
+               int cxIcon = GetSystemMetrics(SM_CXICON);
+               int cyIcon = GetSystemMetrics(SM_CYICON);
+               CRect rect;
+               GetClientRect(&rect);
+               int x = (rect.Width() - cxIcon + 1) / 2;
+               int y = (rect.Height() - cyIcon + 1) / 2;
+
+               // Draw the icon
+               dc.DrawIcon(x, y, m_hIcon);
+       }
+       else
+       {
+               CeCosDialog::OnPaint();
+       }
+}
+
+// The system calls this to obtain the cursor to display while the user drags
+//  the minimized window.
+HCURSOR CRunTestsDlg::OnQueryDragIcon()
+{
+       return (HCURSOR) m_hIcon;
+}
+