1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
"""
@package gui_core.wrap
@brief Core wrapped wxpython widgets
Classes:
- wrap::GSpinCtrl
(C) 2016 by the GRASS Development Team
This program is free software under the GNU General Public License
(>=v2). Read the file COPYING that comes with GRASS for details.
@author Anna Petrasova <kratochanna gmail.com>
"""
import wx
from core.globalvar import gtk3
class GSpinCtrl(wx.SpinCtrl):
"""Wrapper around wx.SpinCtrl to have more control
over the widget on different platforms"""
gtk3MinSize = 130
def __init__(self, *args, **kwargs):
if gtk3:
if 'size' in kwargs:
kwargs['size'] = wx.Size(max(self.gtk3MinSize, kwargs['size'][0]), kwargs['size'][1])
else:
kwargs['size'] = wx.Size(self.gtk3MinSize, -1)
wx.SpinCtrl.__init__(self, *args, **kwargs)
|