2001-05-02 16:59:28 -04:00
|
|
|
/****************************************************************************
|
|
|
|
*
|
2001-06-12 14:52:03 -04:00
|
|
|
* wxWindows HTML Applet Package
|
|
|
|
*
|
2001-05-02 16:59:28 -04:00
|
|
|
* Copyright (C) 1991-2001 SciTech Software, Inc.
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
2001-06-12 14:52:03 -04:00
|
|
|
* ========================================================================
|
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
* ========================================================================
|
2001-05-02 16:59:28 -04:00
|
|
|
*
|
2001-05-03 13:33:55 -04:00
|
|
|
* Language: ANSI C++
|
|
|
|
* Environment: Any
|
2001-05-02 16:59:28 -04:00
|
|
|
*
|
|
|
|
* Description: Header file for the MonitorApplet class
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
#ifndef __WX_MONITORAPPLET_H
|
|
|
|
#define __WX_MONITORAPPLET_H
|
|
|
|
|
|
|
|
#include "wx/applet/applet.h"
|
|
|
|
#include "combobox.h"
|
|
|
|
#include "dialogs_wdr.h"
|
|
|
|
|
|
|
|
/*--------------------------- Class Definitions ---------------------------*/
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
REMARKS:
|
|
|
|
Structure defining the simple monitor database records.
|
|
|
|
****************************************************************************/
|
|
|
|
struct MonitorEntry {
|
2001-05-03 13:33:55 -04:00
|
|
|
char m_Mfr[60];
|
|
|
|
char m_Model[60];
|
|
|
|
};
|
2001-05-02 16:59:28 -04:00
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
REMARKS:
|
|
|
|
Defines our wxMonitorData cookie object that is stored to maintain state
|
|
|
|
information for this MonitorApplet.
|
|
|
|
****************************************************************************/
|
|
|
|
class MonitorData : public wxObject {
|
|
|
|
public:
|
2001-05-03 13:33:55 -04:00
|
|
|
MonitorEntry m_Monitor;
|
|
|
|
};
|
2001-05-02 16:59:28 -04:00
|
|
|
|
2001-06-12 14:52:03 -04:00
|
|
|
// Name used to track the monitor data cookie
|
|
|
|
#define MONITOR_COOKIE_NAME "MonitorData"
|
|
|
|
|
2001-05-02 16:59:28 -04:00
|
|
|
/****************************************************************************
|
|
|
|
REMARKS:
|
|
|
|
Defines our wxMonitor applet class
|
|
|
|
****************************************************************************/
|
|
|
|
class MonitorApplet : public wxApplet {
|
|
|
|
private:
|
|
|
|
DECLARE_DYNAMIC_CLASS(MonitorApplet);
|
|
|
|
DECLARE_EVENT_TABLE();
|
2001-06-12 14:52:03 -04:00
|
|
|
|
2001-05-02 16:59:28 -04:00
|
|
|
protected:
|
2001-06-12 14:52:03 -04:00
|
|
|
ComboBox *m_Mfr;
|
2001-05-03 13:33:55 -04:00
|
|
|
ComboBox *m_Model;
|
2001-06-12 14:52:03 -04:00
|
|
|
MonitorData *m_Data;
|
2001-05-03 13:33:55 -04:00
|
|
|
static MonitorEntry m_Monitors[];
|
2001-06-12 14:52:03 -04:00
|
|
|
|
2001-05-03 13:33:55 -04:00
|
|
|
// Flush the current state to a cookie
|
|
|
|
void SaveCurrentState();
|
2001-06-12 14:52:03 -04:00
|
|
|
|
2001-05-02 16:59:28 -04:00
|
|
|
public:
|
2001-05-03 13:33:55 -04:00
|
|
|
// Constructor (called during dynamic creation)
|
|
|
|
MonitorApplet();
|
2001-05-02 16:59:28 -04:00
|
|
|
|
2001-05-03 13:33:55 -04:00
|
|
|
// Psuedo virtual constructor
|
|
|
|
virtual bool Create(
|
|
|
|
wxHtmlAppletWindow *parent,
|
|
|
|
const wxSize& size,
|
|
|
|
long style);
|
2001-06-12 14:52:03 -04:00
|
|
|
|
2001-05-03 13:33:55 -04:00
|
|
|
// Virtual destructor
|
|
|
|
virtual ~MonitorApplet();
|
2001-05-02 16:59:28 -04:00
|
|
|
|
2001-05-03 13:33:55 -04:00
|
|
|
// Handle HTML navigation to a new URL
|
2001-06-12 14:52:03 -04:00
|
|
|
virtual void OnLinkClicked(const wxHtmlLinkInfo& link);
|
|
|
|
|
2001-05-03 13:33:55 -04:00
|
|
|
// Handle HTML navigation forward command in applet
|
|
|
|
virtual void OnHistoryForward();
|
2001-06-12 14:52:03 -04:00
|
|
|
|
2001-05-03 13:33:55 -04:00
|
|
|
// Handle HTML navigation back command in applet
|
|
|
|
virtual void OnHistoryBack();
|
2001-06-12 14:52:03 -04:00
|
|
|
|
2001-05-03 13:33:55 -04:00
|
|
|
// Handle messages from the wxAppletManager and other applets
|
|
|
|
virtual void OnMessage(wxEvent& msg);
|
2001-05-02 16:59:28 -04:00
|
|
|
|
2001-05-03 13:33:55 -04:00
|
|
|
// Update the model and menufacturer lists
|
|
|
|
void ReadMfrList();
|
|
|
|
void ReadModelList(bool selectCurrent);
|
2001-05-02 16:59:28 -04:00
|
|
|
|
2001-06-12 14:52:03 -04:00
|
|
|
// Event handlers
|
2001-05-03 13:33:55 -04:00
|
|
|
void OnChange(wxCommandEvent &event);
|
|
|
|
};
|
2001-06-12 14:52:03 -04:00
|
|
|
|
2001-05-02 16:59:28 -04:00
|
|
|
#endif // __WX_MONITORAPPLET_H
|
|
|
|
|