Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/graphics
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2007-04-27 09:47:02 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2007-04-27 09:47:02 (GMT)
commit2baa2881e05b4f49109d072e02f0de420bfa82cd (patch)
tree31e17cf9129f628c00c1ca324a1397339d3311fe /sugar/graphics
parent63f5ca099ce3a346396b854225fb9198fc6f43b1 (diff)
Kill more canvas items
Diffstat (limited to 'sugar/graphics')
-rw-r--r--sugar/graphics/Makefile.am2
-rw-r--r--sugar/graphics/entry.py135
-rw-r--r--sugar/graphics/filechooser.py8
3 files changed, 0 insertions, 145 deletions
diff --git a/sugar/graphics/Makefile.am b/sugar/graphics/Makefile.am
index b060d20..1a23e23 100644
--- a/sugar/graphics/Makefile.am
+++ b/sugar/graphics/Makefile.am
@@ -5,8 +5,6 @@ sugar_PYTHON = \
iconbutton.py \
canvasicon.py \
color.py \
- entry.py \
- filechooser.py \
font.py \
frame.py \
label.py \
diff --git a/sugar/graphics/entry.py b/sugar/graphics/entry.py
deleted file mode 100644
index ad92d0f..0000000
--- a/sugar/graphics/entry.py
+++ /dev/null
@@ -1,135 +0,0 @@
-# Copyright (C) 2007, One Laptop Per Child
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2 of the License, or (at your option) any later version.
-#
-# This library 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
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the
-# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-import math
-import logging
-
-import gobject
-import gtk
-import hippo
-
-from sugar.graphics import units
-from sugar.graphics import color
-from sugar.graphics import font
-from sugar.graphics.iconbutton import IconButton
-from sugar.graphics.roundbox import RoundBox
-
-class Entry(hippo.CanvasBox, hippo.CanvasItem):
- __gtype_name__ = 'SugarEntry'
-
- __gproperties__ = {
- 'text' : (str, None, None, None,
- gobject.PARAM_READWRITE)
- }
-
- __gsignals__ = {
- 'button-activated': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ([int]))
- }
-
- def __init__(self, **kwargs):
- self._entry = self.create_entry()
- self._entry.props.text = ''
- self._entry.props.has_frame = False
- self._entry.modify_text(gtk.STATE_SELECTED,
- color.BLACK.get_gdk_color())
- self._entry.connect('focus-in-event', self._entry_focus_in_event_cb)
- self._entry.connect('focus-out-event', self._entry_focus_out_event_cb)
- self._entry.connect('activate', self._entry_activate_cb)
- self._entry.modify_font(font.DEFAULT.get_pango_desc())
-
- hippo.CanvasBox.__init__(self, **kwargs)
- self.props.orientation = hippo.ORIENTATION_HORIZONTAL
- self.props.yalign = hippo.ALIGNMENT_CENTER
-
- self._buttons = {}
-
- self._round_box = RoundBox()
- self._round_box.props.border_color = color.FRAME_BORDER.get_int()
- self._round_box.props.padding = units.points_to_pixels(2)
- self.append(self._round_box, hippo.PACK_EXPAND)
-
- self._canvas_widget = hippo.CanvasWidget()
- self._canvas_widget.props.widget = self._entry
- self._round_box.append(self._canvas_widget, hippo.PACK_EXPAND)
-
- self._update_colors(focused=False)
-
- def create_entry(self):
- """
- Subclasses can override this method in order to provide a different
- entry widget.
- """
- return gtk.Entry()
-
- def add_button(self, icon_name, action_id):
- button = IconButton(icon_name=icon_name)
-
- button.props.scale = units.SMALL_ICON_SCALE
-
- button.props.yalign = hippo.ALIGNMENT_CENTER
- button.props.xalign = hippo.ALIGNMENT_START
-
- button.connect('activated', self._button_activated_cb)
- self._round_box.append(button)
- self._buttons[button] = action_id
-
- def do_set_property(self, pspec, value):
- if pspec.name in [param.name for param in self._entry.props]:
- self._entry.set_property(pspec.name, value)
- else:
- hippo.CanvasBox.set_property(self, pspec.name, value)
-
- def do_get_property(self, pspec):
- if pspec.name in [param.name for param in self._entry.props]:
- return self._entry.get_property(pspec.name)
- else:
- return hippo.CanvasBox.get_property(self, pspec.name)
-
- def _entry_focus_in_event_cb(self, widget, event):
- self._update_colors(focused=True)
- self.emit_paint_needed(0, 0, -1, -1)
-
- def _entry_focus_out_event_cb(self, widget, event):
- self._update_colors(focused=False)
- self.emit_paint_needed(0, 0, -1, -1)
-
- def _entry_activate_cb(self, entry):
- self.emit_activated()
-
- def _button_activated_cb(self, button):
- self.emit('button-activated', self._buttons[button])
-
- def _update_colors(self, focused):
- if focused:
- self._round_box.props.background_color = \
- color.ENTRY_BACKGROUND_FOCUSED.get_int()
-
- self._entry.modify_base(gtk.STATE_NORMAL,
- color.ENTRY_BACKGROUND_FOCUSED.get_gdk_color())
- self._entry.modify_base(gtk.STATE_SELECTED,
- color.ENTRY_SELECTION_FOCUSED.get_gdk_color())
- self._entry.modify_text(gtk.STATE_NORMAL,
- color.ENTRY_TEXT_FOCUSED.get_gdk_color())
- else:
- self._round_box.props.background_color = \
- color.ENTRY_BACKGROUND_UNFOCUSED.get_int()
-
- self._entry.modify_base(gtk.STATE_NORMAL,
- color.ENTRY_BACKGROUND_UNFOCUSED.get_gdk_color())
- self._entry.modify_base(gtk.STATE_SELECTED,
- color.ENTRY_SELECTION_UNFOCUSED.get_gdk_color())
- self._entry.modify_text(gtk.STATE_NORMAL,
- color.ENTRY_TEXT_UNFOCUSED.get_gdk_color())
diff --git a/sugar/graphics/filechooser.py b/sugar/graphics/filechooser.py
deleted file mode 100644
index ab7774e..0000000
--- a/sugar/graphics/filechooser.py
+++ /dev/null
@@ -1,8 +0,0 @@
-import gtk
-
-from sugar.graphics import units
-
-class FileChooserDialog(gtk.FileChooserDialog):
- def __init__(self, title=None, parent=None,
- action=gtk.FILE_CHOOSER_ACTION_OPEN, buttons=None):
- gtk.FileChooserDialog.__init__(self, title, parent, action, buttons)