Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: 9ef2b7bcb8
75 lines (65 sloc) 1.808 kB
""" CSS Stylesheet messing example
Copyright (C) 2010, Stolati <mickael.kerbrat@gmail.com>
Copyright (C) 2010, Luke Kenneth Casson Leighton <lkcl@lkcl.net>
"""
import pyjd # this is dummy in pyjs.
from pyjamas.ui.RootPanel import RootPanel
from pyjamas.ui.Button import Button
from pyjamas.ui.HTML import HTML
from pyjamas.ui.Label import Label
from pyjamas import Window
import pygwt
from __pyjamas__ import doc
from pyjamas import DOM
from pyjamas.ui.CSS import StyleSheetCssFile
from pyjamas.ui.CSS import StyleSheetCssText
newcolours = """
<!--
.teststyle {
font-size: 100%;
margin: 20px;
padding: 20px;
background-color: #8080ff;
}
-->
"""
morenewcolours = """
<!--
.teststyle {
font-size: 200%;
margin: 20px;
padding: 20px;
background-color: #ff80ff;
}
-->
"""
global sc
sc = None
def greet(fred):
global sc
txt = fred.getText()
if txt == "Click me lots":
sc = StyleSheetCssText(newcolours)
fred.setText("Did it work?")
elif txt == "Did it work?":
sc.remove()
fred.setText("It did!")
elif txt == "It did!":
sc = StyleSheetCssText(morenewcolours)
fred.setText("Play again!")
elif txt != "Ok enough now":
fred.setText("Ok enough now")
sc.remove()
if __name__ == '__main__':
pyjd.setup("public/CSSMess.html?fred=foo#me")
b = Button("Click me lots", greet, StyleName='teststyle')
h = HTML("<b>CSSMess World</b> (html)", StyleName='teststyle')
l = Label("CSSMess World (label)", StyleName='teststyle')
base = HTML("CSSMess from %s" % pygwt.getModuleBaseURL(),
StyleName='teststyle')
RootPanel().add(b)
RootPanel().add(h)
RootPanel().add(l)
RootPanel().add(base)
StyleSheetCssFile("./CSSMess.css")
pyjd.run()
Jump to Line
Something went wrong with that request. Please try again.