New widget OptionMenu.
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
<!ENTITY stroke_color "#000000">
|
||||
<!ENTITY fill_color "#AAAAAA">
|
||||
]>
|
||||
<svg version="1.1" id="Icon" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="46.115" height="46.121"
|
||||
viewBox="0 0 46.115 46.121" overflow="visible" enable-background="new 0 0 46.115 46.121" xml:space="preserve">
|
||||
<path fill="&fill_color;" stroke="&stroke_color;" stroke-width="3.5" d="M23.059,1.75c11.77,0,21.307,9.543,21.307,21.309
|
||||
c0,11.768-9.537,21.312-21.307,21.312S1.75,34.826,1.75,23.059C1.751,11.293,11.29,1.75,23.059,1.75z"/>
|
||||
<line fill="&fill_color;" stroke="&stroke_color;" stroke-width="3.5" stroke-linecap="round" x1="15.351" y1="30.568" x2="30.564" y2="15.354"/>
|
||||
<line fill="&fill_color;" stroke="&stroke_color;" stroke-width="3.5" stroke-linecap="round" x1="15.351" y1="15.356" x2="30.564" y2="30.568"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -31,6 +31,10 @@ def _entry_button_activated_cb(entry, action_id):
|
||||
print "_entry_button_activated_cb: " + str(action_id)
|
||||
entry.props.text = ''
|
||||
|
||||
import os
|
||||
theme = gtk.icon_theme_get_default()
|
||||
theme.prepend_search_path(os.path.join(os.path.dirname(__file__), 'data'))
|
||||
|
||||
window = gtk.Window()
|
||||
window.connect("destroy", lambda w: gtk.main_quit())
|
||||
window.show()
|
||||
|
||||
@@ -23,6 +23,10 @@ from sugar.graphics.label import Label
|
||||
from sugar.graphics.button import Button
|
||||
from sugar.graphics.style import Color
|
||||
|
||||
import os
|
||||
theme = gtk.icon_theme_get_default()
|
||||
theme.prepend_search_path(os.path.join(os.path.dirname(__file__), 'data'))
|
||||
|
||||
BUTTON_DELETE = 1
|
||||
|
||||
window = gtk.Window()
|
||||
|
||||
Executable
+68
@@ -0,0 +1,68 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
# Copyright (C) 2007, One Laptop Per Child
|
||||
#
|
||||
# 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; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
import sys
|
||||
sys.path.insert(0, '/home/tomeu/sugar-jhbuild/source/sugar')
|
||||
from gettext import gettext as _
|
||||
|
||||
import gtk
|
||||
import hippo
|
||||
|
||||
from sugar.graphics.toolbar import Toolbar
|
||||
from sugar.graphics.optionmenu import OptionMenu
|
||||
from sugar.graphics.style import Color
|
||||
from sugar.graphics.button import Button
|
||||
|
||||
def _option_menu_changed_cb(option_menu):
|
||||
print '_option_menu_activated_cb: %i' % option_menu.props.value
|
||||
|
||||
import os
|
||||
theme = gtk.icon_theme_get_default()
|
||||
theme.prepend_search_path(os.path.join(os.path.dirname(__file__), 'data'))
|
||||
|
||||
window = gtk.Window()
|
||||
window.connect("destroy", lambda w: gtk.main_quit())
|
||||
window.show()
|
||||
|
||||
canvas = hippo.Canvas()
|
||||
window.add(canvas)
|
||||
canvas.show()
|
||||
|
||||
vbox = hippo.CanvasBox()
|
||||
canvas.set_root(vbox)
|
||||
|
||||
toolbar = Toolbar()
|
||||
vbox.append(toolbar)
|
||||
|
||||
button = Button('theme:stock-close')
|
||||
toolbar.append(button)
|
||||
|
||||
OPTION_ANYTHING = 1
|
||||
OPTION_DRAW = 2
|
||||
OPTION_WRITE = 3
|
||||
OPTION_CHAT = 4
|
||||
|
||||
option_menu = OptionMenu()
|
||||
option_menu.add_option(OPTION_ANYTHING, _('Anything'))
|
||||
option_menu.add_separator()
|
||||
option_menu.add_option(OPTION_DRAW, _('Draw'), 'theme:stock-close')
|
||||
option_menu.add_option(OPTION_WRITE, _('Write'))
|
||||
option_menu.add_option(OPTION_CHAT, _('Chat'))
|
||||
option_menu.connect('changed', _option_menu_changed_cb)
|
||||
toolbar.append(option_menu)
|
||||
|
||||
gtk.main()
|
||||
Reference in New Issue
Block a user