Increase size of config dialog

This commit is contained in:
Mathieu Comandon 2017-08-26 12:39:46 -07:00
parent 0e255bc20e
commit af567f5fe5
2 changed files with 29 additions and 29 deletions

View file

@ -7,40 +7,14 @@ from lutris.game import Game
from lutris import gui
from lutris.gui.config_boxes import GameBox, RunnerBox, SystemBox
from lutris.gui.dialogs import ErrorDialog
from lutris.gui.widgets.common import VBox
from lutris.gui.widgets.common import VBox, SlugEntry, NumberEntry
from lutris.gui.widgets.dialogs import Dialog
from lutris.gui.widgets.utils import get_pixbuf_for_game, get_pixbuf, BANNER_SIZE, ICON_SIZE
from lutris.util.strings import slugify
from lutris.util import datapath
DIALOG_WIDTH = 550
DIALOG_HEIGHT = 550
class SlugEntry(Gtk.Entry, Gtk.Editable):
def __init__(self):
super(SlugEntry, self).__init__()
def do_insert_text(self, new_text, length, position):
"""Filter inserted characters to only accept alphanumeric and dashes"""
new_text = ''.join([c for c in new_text if c.isalnum() or c == '-']).lower()
if new_text:
self.get_buffer().insert_text(position, new_text, length)
return position + length
return position
class NumberEntry(Gtk.Entry, Gtk.Editable):
def __init__(self):
super(NumberEntry, self).__init__()
def do_insert_text(self, new_text, length, position):
"""Filter inserted characters to only accept numbers"""
new_text = ''.join([c for c in new_text if c.isnumeric()])
if new_text:
self.get_buffer().insert_text(position, new_text, length)
return position + length
return position
DIALOG_WIDTH = 780
DIALOG_HEIGHT = 560
class GameDialogCommon(object):

View file

@ -7,6 +7,32 @@ from gi.repository import Gtk, GObject
from lutris.util.system import reverse_expanduser
class SlugEntry(Gtk.Entry, Gtk.Editable):
def __init__(self):
super(SlugEntry, self).__init__()
def do_insert_text(self, new_text, length, position):
"""Filter inserted characters to only accept alphanumeric and dashes"""
new_text = ''.join([c for c in new_text if c.isalnum() or c == '-']).lower()
if new_text:
self.get_buffer().insert_text(position, new_text, length)
return position + length
return position
class NumberEntry(Gtk.Entry, Gtk.Editable):
def __init__(self):
super(NumberEntry, self).__init__()
def do_insert_text(self, new_text, length, position):
"""Filter inserted characters to only accept numbers"""
new_text = ''.join([c for c in new_text if c.isnumeric()])
if new_text:
self.get_buffer().insert_text(position, new_text, length)
return position + length
return position
class FileChooserEntry(Gtk.Box):
def __init__(self, title='Select file', action=Gtk.FileChooserAction.OPEN,
default_path=None):