Line data Source code
1 : /****************************************************************************/
2 : // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3 : // Copyright (C) 2004-2024 German Aerospace Center (DLR) and others.
4 : // This program and the accompanying materials are made available under the
5 : // terms of the Eclipse Public License 2.0 which is available at
6 : // https://www.eclipse.org/legal/epl-2.0/
7 : // This Source Code may also be made available under the following Secondary
8 : // Licenses when the conditions for such availability set forth in the Eclipse
9 : // Public License 2.0 are satisfied: GNU General Public License, version 2
10 : // or later which is available at
11 : // https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12 : // SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13 : /****************************************************************************/
14 : /// @file MFXRealSpinner.cpp
15 : /// @author Daniel Krajzewicz
16 : /// @date 2004-03-19
17 : ///
18 : // missing_desc
19 : /****************************************************************************/
20 : #include <config.h>
21 : #include <iostream>
22 :
23 : #include <fxkeys.h>
24 : #include "MFXRealSpinner.h"
25 :
26 :
27 : FXDEFMAP(MFXRealSpinner) MFXRealSpinnerMap[] = {
28 : FXMAPFUNC(SEL_KEYPRESS, 0, MFXRealSpinner::onKeyPress),
29 : };
30 :
31 :
32 : // Object implementation
33 5882105 : FXIMPLEMENT(MFXRealSpinner, FXRealSpinner, MFXRealSpinnerMap, ARRAYNUMBER(MFXRealSpinnerMap))
34 :
35 15102 : MFXRealSpinner::MFXRealSpinner(FXComposite* p, FXint cols, FXObject* tgt, FXSelector sel, FXuint opts, FXint x, FXint y, FXint w, FXint h, FXint pl, FXint pr, FXint pt, FXint pb):
36 15102 : FXRealSpinner(p, cols, tgt, sel, opts, x, y, w, h, pl, pr, pt, pb) {
37 15102 : }
38 :
39 :
40 30152 : MFXRealSpinner::~MFXRealSpinner() {}
41 :
42 :
43 : long
44 0 : MFXRealSpinner::onKeyPress(FXObject* o, FXSelector sel, void* ptr) {
45 : FXEvent* e = (FXEvent*) ptr;
46 0 : if ((e->code >= FX::KEY_a && e->code <= FX::KEY_z) || e->code == FX::KEY_space) {
47 : return 0;
48 : }
49 0 : return FXRealSpinner::onKeyPress(o, sel, ptr);
50 : }
51 :
52 : /****************************************************************************/
|