Update of /cvsroot/simspark/simspark/contrib/rsgedit
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv29402
Added Files:
sparkcontextevent.cpp sparkcontextevent.h
Log Message:
- define a SparkContextEvent as a custom wxWidgets event class that notifies about context changes
--- NEW FILE: sparkcontextevent.cpp ---
/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*-
this file is part of rcssserver3D
Fri May 9 2003
Copyright (C) 2003 Koblenz University
$Id: sparkcontextevent.cpp,v 1.1 2007/04/15 11:15:40 rollmark Exp $
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; version 2 of the License.
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., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include "sparkcontextevent.h"
const wxEventType wxEVT_REQUEST = wxNewEventType();
SparkContextEvent::SparkContextEvent(int id) : wxNotifyEvent(wxEVT_REQUEST, id)
{
mType = T_INVALID;
}
SparkContextEvent::SparkContextEvent(int id, EType type, const wxString& str) : wxNotifyEvent(wxEVT_REQUEST, id)
{
mType = type;
SetString(str);
}
SparkContextEvent::~SparkContextEvent()
{
}
wxEvent* SparkContextEvent::Clone() const
{
return new SparkContextEvent(GetId(), mType);
}
void SparkContextEvent::SetType(EType type)
{
mType = type;
}
SparkContextEvent::EType SparkContextEvent::GetType() const
{
return mType;
}
--- NEW FILE: sparkcontextevent.h ---
/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*-
this file is part of rcssserver3D
Fri May 9 2003
Copyright (C) 2003 Koblenz University
$Id: sparkcontextevent.h,v 1.1 2007/04/15 11:15:41 rollmark Exp $
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; version 2 of the License.
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., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef SPARKCONTEXTEVENT_H__
#define SPARKCONTEXTEVENT_H__
#include <wx/event.h>
#include <wx/string.h>
extern const wxEventType wxEVT_REQUEST;
class SparkContextEvent : public wxNotifyEvent
{
public:
enum EType
{
T_INVALID,
T_SELECTION_CHANGED
};
public:
SparkContextEvent(int id);
SparkContextEvent(int id, EType type, const wxString& str = "");
virtual ~SparkContextEvent();
void SetType(EType type);
EType GetType() const;
virtual wxEvent *Clone() const;
protected:
EType mType;
};
typedef void (wxEvtHandler::*wxSparkContextEventFunction)(SparkContextEvent& event);
#define EVT_SPARK_CONTEXT(id, fn) \
DECLARE_EVENT_TABLE_ENTRY( \
wxEVT_REQUEST, id, -1, \
(wxObjectEventFunction)(wxEventFunction)(wxSparkContextEventFunction)&fn, \
(wxObject *) NULL \
),
#endif // SPARKCONTEXTEVENT_H__
|