* Copyright (C) 1991-2001 SciTech Software, Inc.
* All rights reserved.
*
-* ======================================================================
-* |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
-* | |
-* |This copyrighted computer code is a proprietary trade secret of |
-* |SciTech Software, Inc., located at 505 Wall Street, Chico, CA 95928 |
-* |USA (www.scitechsoft.com). ANY UNAUTHORIZED POSSESSION, USE, |
-* |VIEWING, COPYING, MODIFICATION OR DISSEMINATION OF THIS CODE IS |
-* |STRICTLY PROHIBITED BY LAW. Unless you have current, express |
-* |written authorization from SciTech to possess or use this code, you |
-* |may be subject to civil and/or criminal penalties. |
-* | |
-* |If you received this code in error or you would like to report |
-* |improper use, please immediately contact SciTech Software, Inc. at |
-* |530-894-8400. |
-* | |
-* |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
-* ======================================================================
+* ========================================================================
+*
+* The contents of this file are subject to the wxWindows License
+* Version 3.0 (the "License"); you may not use this file except in
+* compliance with the License. You may obtain a copy of the License at
+* http://www.wxwindows.org/licence3.txt
+*
+* Software distributed under the License is distributed on an
+* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* ========================================================================
*
* Language: ANSI C++
* Environment: Any
#include "wx/wxprec.h"
// Include private headers
+#include "wx/wx.h"
#include "monitorapplet.h"
/*---------------------------- Global variables ---------------------------*/
// Implement the dynamic class so it can be constructed dynamically
IMPLEMENT_DYNAMIC_CLASS(MonitorApplet, wxApplet);
-
+
// Event handler table.
BEGIN_EVENT_TABLE(MonitorApplet, wxApplet)
EVT_LISTBOX(ID_LISTBOX_MFTR, MonitorApplet::OnChange)
// Include database of known monitors. Normally this would come from a
// real database on disk, but for this simple example we hard code all
// the values into a table.
-#include "monitors.c"
-
+#include "monitors.c"
+
/*------------------------- Implementation --------------------------------*/
/****************************************************************************
via the virtual Create member function.
****************************************************************************/
MonitorApplet::MonitorApplet()
-{
+{
m_Mfr = NULL;
m_Model = NULL;
m_Data = NULL;
memset(&m_Data->m_Monitor,0,sizeof(m_Data->m_Monitor));
parent->RegisterCookie(MONITOR_COOKIE_NAME,m_Data);
}
-
+
// Create all the controls and initialise them
MonitorDialogFunc(this,true,true);
if ((m_Mfr = new ComboBox(this , ID_LISTBOX_MFTR, ID_TEXTCTRL_MFTR)) == NULL)
}
return ret;
}
-
+
/****************************************************************************
REMARKS:
Destructor for the MonitorApplet class.
Handles user navigation away from the applet via an HTML link
****************************************************************************/
void MonitorApplet::OnLinkClicked(
- const wxHtmlLinkInfo&)
+ const wxHtmlLinkInfo&)
{
SaveCurrentState();
}
-
+
/****************************************************************************
REMARKS:
Handles user navigation away from the applet via the history forward command
{
SaveCurrentState();
}
-
+
/****************************************************************************
REMARKS:
Handles user navigation away from the applet via the history back command
{
SaveCurrentState();
}
-
+
/****************************************************************************
REMARKS:
Handles inter applet communication messages
****************************************************************************/
-void MonitorApplet::OnMessage(
+void MonitorApplet::OnMessage(
wxEvent& msg)
{
msg.Skip(true);
ReadModelList(true);
}
else if (evt.GetId() == m_Model->GetListBoxId()) {
- m_Model->OnChange(evt);
+ m_Model->OnChange(evt);
}
}
Updates the manufacturer list for the dialog box from the database.
****************************************************************************/
void MonitorApplet::ReadMfrList()
-{
+{
char buf[80] = "";
int i,selected = 0;
MonitorEntry *m;
m_Mfr->Clear();
for (m = m_Monitors,i = 0; m->m_Mfr[0] != 0; m++) {
- if (stricmp(buf,m->m_Mfr) != 0) {
+ if (wxStricmp(buf,m->m_Mfr) != 0) {
m_Mfr->Append(m->m_Mfr);
- if (stricmp(m_Data->m_Monitor.m_Mfr,m->m_Mfr) == 0)
+ if (wxStricmp(m_Data->m_Monitor.m_Mfr,m->m_Mfr) == 0)
selected = i;
strcpy(buf,m->m_Mfr);
i++;
****************************************************************************/
void MonitorApplet::ReadModelList(
bool selectCurrent)
-{
+{
int i,selected = 0;
MonitorEntry *m;
wxString mfrStr;
-
+
mfrStr = m_Mfr->GetStringSelection();
m_Model->Clear();
for (m = m_Monitors,i = 0; m->m_Mfr[0] != 0; m++) {
- if (stricmp(mfrStr,m->m_Mfr) == 0) {
+ if (wxStricmp(mfrStr,m->m_Mfr) == 0) {
m_Model->Append(m->m_Model);
- if (selectCurrent && stricmp(m_Data->m_Monitor.m_Model,m->m_Model) == 0)
+ if (selectCurrent && wxStricmp(m_Data->m_Monitor.m_Model,m->m_Model) == 0)
selected = i;
i++;
}