kune-commits
Threads by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
January 2011
- 1 participants
- 22 discussions
Author: vjrj_
Date: 2011-01-24 22:27:04 +0100 (Mon, 24 Jan 2011)
New Revision: 1219
Modified:
wp-theme/kune/loop.php
Log:
Modified: wp-theme/kune/loop.php
===================================================================
--- wp-theme/kune/loop.php 2011-01-24 21:25:26 UTC (rev 1218)
+++ wp-theme/kune/loop.php 2011-01-24 21:27:04 UTC (rev 1219)
@@ -59,7 +59,7 @@
<?php if ( in_category( _x('gallery', 'gallery category slug', 'twentyten') ) ) : ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
- <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+ <h1 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
<div class="entry-meta">
<?php twentyten_posted_on(); ?>
1
0
Author: vjrj_
Date: 2011-01-24 22:25:26 +0100 (Mon, 24 Jan 2011)
New Revision: 1218
Modified:
wp-theme/kune/header.php
Log:
Modified: wp-theme/kune/header.php
===================================================================
--- wp-theme/kune/header.php 2011-01-24 14:50:00 UTC (rev 1217)
+++ wp-theme/kune/header.php 2011-01-24 21:25:26 UTC (rev 1218)
@@ -34,6 +34,15 @@
?></title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
+<script src="//ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script>
+<script>
+WebFont.load({
+ custom: {
+ families: ['UbuntuRegular', 'UbuntuItalic'],
+ urls : ['http://kune.ourproject.org/kothers/ubuntufontface.css']
+ }
+});
+</script>
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
<link rel="stylesheet" type="text/css" media="all" href="/kothers/ubuntufontface.css" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
1
0
Author: vjrj_
Date: 2011-01-24 10:58:17 +0100 (Mon, 24 Jan 2011)
New Revision: 1187
Modified:
wp-theme/fabfile.py
Log:
Modified: wp-theme/fabfile.py
===================================================================
--- wp-theme/fabfile.py 2011-01-24 09:52:16 UTC (rev 1186)
+++ wp-theme/fabfile.py 2011-01-24 09:58:17 UTC (rev 1187)
@@ -23,6 +23,7 @@
#local("msgfmt wp-theme/languages/twentyten-fr.pot -o wp-theme/languages/fr_FR.mo")
def i18nUpdatePots():
+ "i18n pot generation"
#"Update pots files (but only with .new extension)"
#local("php utils/wp-i18n/makepot.php wp-theme wp-theme/ wp-theme/kune-languages/kune.pot.new")
1
0
r1186 - / wp-theme wp-theme/kune wp-theme/kune/images wp-theme/kune/images/headers wp-theme/kune/languages
by Vicente J. Ruiz Jurado 24 Jan '11
by Vicente J. Ruiz Jurado 24 Jan '11
24 Jan '11
Author: vjrj_
Date: 2011-01-24 10:52:16 +0100 (Mon, 24 Jan 2011)
New Revision: 1186
Added:
wp-theme/
wp-theme/README
wp-theme/fabfile.py
wp-theme/kune/
wp-theme/kune/404.php
wp-theme/kune/archive.php
wp-theme/kune/attachment.php
wp-theme/kune/author.php
wp-theme/kune/category.php
wp-theme/kune/comments.php
wp-theme/kune/editor-style-rtl.css
wp-theme/kune/editor-style.css
wp-theme/kune/footer.php
wp-theme/kune/functions.php
wp-theme/kune/header.php
wp-theme/kune/images/
wp-theme/kune/images/headers/
wp-theme/kune/images/headers/berries-thumbnail.jpg
wp-theme/kune/images/headers/berries.jpg
wp-theme/kune/images/headers/cherryblossoms-thumbnail.jpg
wp-theme/kune/images/headers/cherryblossoms.jpg
wp-theme/kune/images/headers/concave-thumbnail.jpg
wp-theme/kune/images/headers/concave.jpg
wp-theme/kune/images/headers/fern-thumbnail.jpg
wp-theme/kune/images/headers/fern.jpg
wp-theme/kune/images/headers/forestfloor-thumbnail.jpg
wp-theme/kune/images/headers/forestfloor.jpg
wp-theme/kune/images/headers/inkwell-thumbnail.jpg
wp-theme/kune/images/headers/inkwell.jpg
wp-theme/kune/images/headers/path-thumbnail.jpg
wp-theme/kune/images/headers/path.jpg
wp-theme/kune/images/headers/sunset-thumbnail.jpg
wp-theme/kune/images/headers/sunset.jpg
wp-theme/kune/images/wordpress.png
wp-theme/kune/index.php
wp-theme/kune/languages/
wp-theme/kune/languages/twentyten.pot
wp-theme/kune/license.txt
wp-theme/kune/loop.php
wp-theme/kune/onecolumn-page.php
wp-theme/kune/page.php
wp-theme/kune/rtl.css
wp-theme/kune/screenshot.png
wp-theme/kune/search.php
wp-theme/kune/sidebar-footer.php
wp-theme/kune/sidebar.php
wp-theme/kune/single.php
wp-theme/kune/style.css
wp-theme/kune/tag.php
Log:
wp theme
Added: wp-theme/README
===================================================================
--- wp-theme/README (rev 0)
+++ wp-theme/README 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1 @@
+Here is only the theme we use in http://kune.ourproject.org/ for wordpress
\ No newline at end of file
Added: wp-theme/fabfile.py
===================================================================
--- wp-theme/fabfile.py (rev 0)
+++ wp-theme/fabfile.py 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,38 @@
+from fabric.api import *
+
+env.hosts = ['scm.ourproject.org']
+wp_theme_path = '/home/groups/kune/htdocs/wp/wp-content/themes/kune'
+
+def commit():
+ "Similar to prepare_deploy"
+ prepare_deploy()
+
+def set_user():
+ "Set a different user from your system user to deploy"
+ # put user = you-ourproject-user in the file ~/.fabricrc (if different from your system user)
+ env.user = prompt('Type your user in ourproject.org: ')
+
+def prepare_deploy():
+ "Commit last changes to Kune repo"
+ local('svn commit -m ""')
+
+def i18nCompile():
+ "Converts po to mo"
+ #local("msgfmt wp-theme/kune-languages/kune-fr_FR.pot -o wp-theme/kune-languages/fr_FR.mo")
+ #local("msgfmt wp-theme/kune-languages/kune-es_ES.pot -o wp-theme/kune-languages/es_ES.mo")
+ #local("msgfmt wp-theme/languages/twentyten-fr.pot -o wp-theme/languages/fr_FR.mo")
+
+def i18nUpdatePots():
+ #"Update pots files (but only with .new extension)"
+ #local("php utils/wp-i18n/makepot.php wp-theme wp-theme/ wp-theme/kune-languages/kune.pot.new")
+
+def svn_update():
+ "Updates Kune website with the repository files."
+ run("cd %s; svn up" % wp_theme_path)
+ run("chgrp -R scm_kune %s" % wp_theme_path)
+
+def deploy():
+ run('echo Deploying with user: "%(user)s"' % env)
+ #i18nCompile()
+ prepare_deploy()
+ svn_update()
Added: wp-theme/kune/404.php
===================================================================
--- wp-theme/kune/404.php (rev 0)
+++ wp-theme/kune/404.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,30 @@
+<?php
+/**
+ * The template for displaying 404 pages (Not Found).
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+ <div id="post-0" class="post error404 not-found">
+ <h1 class="entry-title"><?php _e( 'Not Found', 'twentyten' ); ?></h1>
+ <div class="entry-content">
+ <p><?php _e( 'Apologies, but the page you requested could not be found. Perhaps searching will help.', 'twentyten' ); ?></p>
+ <?php get_search_form(); ?>
+ </div><!-- .entry-content -->
+ </div><!-- #post-0 -->
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+ <script type="text/javascript">
+ // focus on search field after it has loaded
+ document.getElementById('s') && document.getElementById('s').focus();
+ </script>
+
+<?php get_footer(); ?>
\ No newline at end of file
Added: wp-theme/kune/archive.php
===================================================================
--- wp-theme/kune/archive.php (rev 0)
+++ wp-theme/kune/archive.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,61 @@
+<?php
+/**
+ * The template for displaying Archive pages.
+ *
+ * Used to display archive-type pages if nothing more specific matches a query.
+ * For example, puts together date-based pages if no date.php file exists.
+ *
+ * Learn more: http://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+<?php
+ /* Queue the first post, that way we know
+ * what date we're dealing with (if that is the case).
+ *
+ * We reset this later so we can run the loop
+ * properly with a call to rewind_posts().
+ */
+ if ( have_posts() )
+ the_post();
+?>
+
+ <h1 class="page-title">
+<?php if ( is_day() ) : ?>
+ <?php printf( __( 'Daily Archives: <span>%s</span>', 'twentyten' ), get_the_date() ); ?>
+<?php elseif ( is_month() ) : ?>
+ <?php printf( __( 'Monthly Archives: <span>%s</span>', 'twentyten' ), get_the_date('F Y') ); ?>
+<?php elseif ( is_year() ) : ?>
+ <?php printf( __( 'Yearly Archives: <span>%s</span>', 'twentyten' ), get_the_date('Y') ); ?>
+<?php else : ?>
+ <?php _e( 'Blog Archives', 'twentyten' ); ?>
+<?php endif; ?>
+ </h1>
+
+<?php
+ /* Since we called the_post() above, we need to
+ * rewind the loop back to the beginning that way
+ * we can run the loop properly, in full.
+ */
+ rewind_posts();
+
+ /* Run the loop for the archives page to output the posts.
+ * If you want to overload this in a child theme then include a file
+ * called loop-archives.php and that will be used instead.
+ */
+ get_template_part( 'loop', 'archive' );
+?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
Added: wp-theme/kune/attachment.php
===================================================================
--- wp-theme/kune/attachment.php (rev 0)
+++ wp-theme/kune/attachment.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,118 @@
+<?php
+/**
+ * The template for displaying attachments.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container" class="single-attachment">
+ <div id="content" role="main">
+
+<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
+
+ <?php if ( ! empty( $post->post_parent ) ) : ?>
+ <p class="page-title"><a href="<?php echo get_permalink( $post->post_parent ); ?>" title="<?php esc_attr( printf( __( 'Return to %s', 'twentyten' ), get_the_title( $post->post_parent ) ) ); ?>" rel="gallery"><?php
+ /* translators: %s - title of parent post */
+ printf( __( '<span class="meta-nav">←</span> %s', 'twentyten' ), get_the_title( $post->post_parent ) );
+ ?></a></p>
+ <?php endif; ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h2 class="entry-title"><?php the_title(); ?></h2>
+
+ <div class="entry-meta">
+ <?php
+ printf(__('<span class="%1$s">By</span> %2$s', 'twentyten'),
+ 'meta-prep meta-prep-author',
+ sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>',
+ get_author_posts_url( get_the_author_meta( 'ID' ) ),
+ sprintf( esc_attr__( 'View all posts by %s', 'twentyten' ), get_the_author() ),
+ get_the_author()
+ )
+ );
+ ?>
+ <span class="meta-sep">|</span>
+ <?php
+ printf( __('<span class="%1$s">Published</span> %2$s', 'twentyten'),
+ 'meta-prep meta-prep-entry-date',
+ sprintf( '<span class="entry-date"><abbr class="published" title="%1$s">%2$s</abbr></span>',
+ esc_attr( get_the_time() ),
+ get_the_date()
+ )
+ );
+ if ( wp_attachment_is_image() ) {
+ echo ' <span class="meta-sep">|</span> ';
+ $metadata = wp_get_attachment_metadata();
+ printf( __( 'Full size is %s pixels', 'twentyten'),
+ sprintf( '<a href="%1$s" title="%2$s">%3$s × %4$s</a>',
+ wp_get_attachment_url(),
+ esc_attr( __('Link to full-size image', 'twentyten') ),
+ $metadata['width'],
+ $metadata['height']
+ )
+ );
+ }
+ ?>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-meta -->
+
+ <div class="entry-content">
+ <div class="entry-attachment">
+<?php if ( wp_attachment_is_image() ) :
+ $attachments = array_values( get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) );
+ foreach ( $attachments as $k => $attachment ) {
+ if ( $attachment->ID == $post->ID )
+ break;
+ }
+ $k++;
+ // If there is more than 1 image attachment in a gallery
+ if ( count( $attachments ) > 1 ) {
+ if ( isset( $attachments[ $k ] ) )
+ // get the URL of the next image attachment
+ $next_attachment_url = get_attachment_link( $attachments[ $k ]->ID );
+ else
+ // or get the URL of the first image attachment
+ $next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID );
+ } else {
+ // or, if there's only 1 image attachment, get the URL of the image
+ $next_attachment_url = wp_get_attachment_url();
+ }
+?>
+ <p class="attachment"><a href="<?php echo $next_attachment_url; ?>" title="<?php echo esc_attr( get_the_title() ); ?>" rel="attachment"><?php
+ $attachment_size = apply_filters( 'twentyten_attachment_size', 900 );
+ echo wp_get_attachment_image( $post->ID, array( $attachment_size, 9999 ) ); // filterable image width with, essentially, no limit for image height.
+ ?></a></p>
+
+ <div id="nav-below" class="navigation">
+ <div class="nav-previous"><?php previous_image_link( false ); ?></div>
+ <div class="nav-next"><?php next_image_link( false ); ?></div>
+ </div><!-- #nav-below -->
+<?php else : ?>
+ <a href="<?php echo wp_get_attachment_url(); ?>" title="<?php echo esc_attr( get_the_title() ); ?>" rel="attachment"><?php echo basename( get_permalink() ); ?></a>
+<?php endif; ?>
+ </div><!-- .entry-attachment -->
+ <div class="entry-caption"><?php if ( !empty( $post->post_excerpt ) ) the_excerpt(); ?></div>
+
+<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
+<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+
+ </div><!-- .entry-content -->
+
+ <div class="entry-utility">
+ <?php twentyten_posted_in(); ?>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), ' <span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-utility -->
+ </div><!-- #post-## -->
+
+<?php comments_template(); ?>
+
+<?php endwhile; ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_footer(); ?>
Added: wp-theme/kune/author.php
===================================================================
--- wp-theme/kune/author.php (rev 0)
+++ wp-theme/kune/author.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,60 @@
+<?php
+/**
+ * The template for displaying Author Archive pages.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+<?php
+ /* Queue the first post, that way we know who
+ * the author is when we try to get their name,
+ * URL, description, avatar, etc.
+ *
+ * We reset this later so we can run the loop
+ * properly with a call to rewind_posts().
+ */
+ if ( have_posts() )
+ the_post();
+?>
+
+ <h1 class="page-title author"><?php printf( __( 'Author Archives: %s', 'twentyten' ), "<span class='vcard'><a class='url fn n' href='" . get_author_posts_url( get_the_author_meta( 'ID' ) ) . "' title='" . esc_attr( get_the_author() ) . "' rel='me'>" . get_the_author() . "</a></span>" ); ?></h1>
+
+<?php
+// If a user has filled out their description, show a bio on their entries.
+if ( get_the_author_meta( 'description' ) ) : ?>
+ <div id="entry-author-info">
+ <div id="author-avatar">
+ <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentyten_author_bio_avatar_size', 60 ) ); ?>
+ </div><!-- #author-avatar -->
+ <div id="author-description">
+ <h2><?php printf( __( 'About %s', 'twentyten' ), get_the_author() ); ?></h2>
+ <?php the_author_meta( 'description' ); ?>
+ </div><!-- #author-description -->
+ </div><!-- #entry-author-info -->
+<?php endif; ?>
+
+<?php
+ /* Since we called the_post() above, we need to
+ * rewind the loop back to the beginning that way
+ * we can run the loop properly, in full.
+ */
+ rewind_posts();
+
+ /* Run the loop for the author archive page to output the authors posts
+ * If you want to overload this in a child theme then include a file
+ * called loop-author.php and that will be used instead.
+ */
+ get_template_part( 'loop', 'author' );
+?>
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
Added: wp-theme/kune/category.php
===================================================================
--- wp-theme/kune/category.php (rev 0)
+++ wp-theme/kune/category.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,34 @@
+<?php
+/**
+ * The template for displaying Category Archive pages.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+ <h1 class="page-title"><?php
+ printf( __( 'Category Archives: %s', 'twentyten' ), '<span>' . single_cat_title( '', false ) . '</span>' );
+ ?></h1>
+ <?php
+ $category_description = category_description();
+ if ( ! empty( $category_description ) )
+ echo '<div class="archive-meta">' . $category_description . '</div>';
+
+ /* Run the loop for the category page to output the posts.
+ * If you want to overload this in a child theme then include a file
+ * called loop-category.php and that will be used instead.
+ */
+ get_template_part( 'loop', 'category' );
+ ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
Added: wp-theme/kune/comments.php
===================================================================
--- wp-theme/kune/comments.php (rev 0)
+++ wp-theme/kune/comments.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,79 @@
+<?php
+/**
+ * The template for displaying Comments.
+ *
+ * The area of the page that contains both current comments
+ * and the comment form. The actual display of comments is
+ * handled by a callback to twentyten_comment which is
+ * located in the functions.php file.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+?>
+
+ <div id="comments">
+<?php if ( post_password_required() ) : ?>
+ <p class="nopassword"><?php _e( 'This post is password protected. Enter the password to view any comments.', 'twentyten' ); ?></p>
+ </div><!-- #comments -->
+<?php
+ /* Stop the rest of comments.php from being processed,
+ * but don't kill the script entirely -- we still have
+ * to fully load the template.
+ */
+ return;
+ endif;
+?>
+
+<?php
+ // You can start editing here -- including this comment!
+?>
+
+<?php if ( have_comments() ) : ?>
+ <h3 id="comments-title"><?php
+ printf( _n( 'One Response to %2$s', '%1$s Responses to %2$s', get_comments_number(), 'twentyten' ),
+ number_format_i18n( get_comments_number() ), '<em>' . get_the_title() . '</em>' );
+ ?></h3>
+
+<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
+ <div class="navigation">
+ <div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">←</span> Older Comments', 'twentyten' ) ); ?></div>
+ <div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
+ </div> <!-- .navigation -->
+<?php endif; // check for comment navigation ?>
+
+ <ol class="commentlist">
+ <?php
+ /* Loop through and list the comments. Tell wp_list_comments()
+ * to use twentyten_comment() to format the comments.
+ * If you want to overload this in a child theme then you can
+ * define twentyten_comment() and that will be used instead.
+ * See twentyten_comment() in twentyten/functions.php for more.
+ */
+ wp_list_comments( array( 'callback' => 'twentyten_comment' ) );
+ ?>
+ </ol>
+
+<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
+ <div class="navigation">
+ <div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">←</span> Older Comments', 'twentyten' ) ); ?></div>
+ <div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
+ </div><!-- .navigation -->
+<?php endif; // check for comment navigation ?>
+
+<?php else : // or, if we don't have comments:
+
+ /* If there are no comments and comments are closed,
+ * let's leave a little note, shall we?
+ */
+ if ( ! comments_open() ) :
+?>
+ <p class="nocomments"><?php _e( 'Comments are closed.', 'twentyten' ); ?></p>
+<?php endif; // end ! comments_open() ?>
+
+<?php endif; // end have_comments() ?>
+
+<?php comment_form(); ?>
+
+</div><!-- #comments -->
Added: wp-theme/kune/editor-style-rtl.css
===================================================================
--- wp-theme/kune/editor-style-rtl.css (rev 0)
+++ wp-theme/kune/editor-style-rtl.css 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,56 @@
+/*
+Theme Name: Twenty Ten
+*/
+/*
+Used to style the TinyMCE editor.
+*/
+html .mceContentBody{
+ direction:rtl;
+ unicode-bidi:embed;
+ float:right;
+}
+* {
+ font-family: Arial, Tahoma, sans-serif;
+}
+/* Text elements */
+ul {
+ margin: 0 -18px 18px 0;
+}
+ol {
+ margin: 0 -18px 18px 0;
+}
+dd {
+ margin-right: 0;
+}
+blockquote {
+ font-style: normal;
+}
+table {
+ text-align: right;
+ margin: 0 0 24px -1px;
+}
+html .mceContentBody{
+ direction:rtl;
+ unicode-bidi:embed;
+ float:right;
+}
+* {
+ font-family: Arial, Tahoma, sans-serif;
+}
+/* Text elements */
+ul {
+ margin: 0 -18px 18px 0;
+}
+ol {
+ margin: 0 -18px 18px 0;
+}
+dd {
+ margin-right: 0;
+}
+blockquote {
+ font-style: normal;
+}
+table {
+ text-align: right;
+ margin: 0 0 24px -1px;
+}
\ No newline at end of file
Added: wp-theme/kune/editor-style.css
===================================================================
--- wp-theme/kune/editor-style.css (rev 0)
+++ wp-theme/kune/editor-style.css 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,289 @@
+/*
+Theme Name: Twenty Ten
+*/
+/*
+Used to style the TinyMCE editor.
+*/
+html .mceContentBody {
+ max-width:640px;
+}
+* {
+ font-family: Georgia, "Bitstream Charter", serif;
+ color: #444;
+ line-height: 1.5;
+}
+p,
+dl,
+td,
+th,
+ul,
+ol,
+blockquote {
+ font-size: 16px;
+}
+tr th,
+thead th,
+label,
+tr th,
+thead th {
+ font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
+}
+pre {
+ font-family: "Courier 10 Pitch", Courier, monospace;
+}
+code, code var {
+ font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
+}
+body, input, textarea {
+ font-size: 12px;
+ line-height: 18px;
+}
+hr {
+ background-color: #e7e7e7;
+ border:0;
+ height: 1px;
+ margin-bottom: 18px;
+ clear:both;
+}
+/* Text elements */
+p {
+ margin-bottom: 18px;
+}
+ul {
+ list-style: square;
+ margin: 0 0 18px 1.5em;
+}
+ol {
+ list-style: decimal;
+ margin: 0 0 18px 1.5em;
+}
+ol ol {
+ list-style:upper-alpha;
+}
+ol ol ol {
+ list-style:lower-roman;
+}
+ol ol ol ol {
+ list-style:lower-alpha;
+}
+ul ul,
+ol ol,
+ul ol,
+ol ul {
+ margin-bottom:0;
+}
+dl {
+ margin:0 0 24px 0;
+}
+dt {
+ font-weight: bold;
+}
+dd {
+ margin-bottom: 18px;
+}
+strong {
+ font-weight: bold;
+ color: #000;
+}
+cite,
+em,
+i {
+ font-style: italic;
+ border: none;
+}
+big {
+ font-size: 131.25%;
+}
+ins {
+ background: #ffffcc;
+ border: none;
+ color: #333;
+}
+del {
+ text-decoration: line-through;
+ color: #555;
+}
+blockquote {
+ font-style: italic;
+ padding: 0 3em;
+}
+blockquote cite,
+blockquote em,
+blockquote i {
+ font-style: normal;
+}
+pre {
+ background: #f7f7f7;
+ color: #222;
+ line-height: 18px;
+ margin-bottom: 18px;
+ padding: 1.5em;
+}
+abbr,
+acronym {
+ border-bottom: 1px dotted #666;
+ cursor: help;
+}
+ins {
+ text-decoration: none;
+}
+sup,
+sub {
+ height: 0;
+ line-height: 1;
+ vertical-align: baseline;
+ position: relative;
+ font-size: 10px;
+}
+sup {
+ bottom: 1ex;
+}
+sub {
+ top: .5ex;
+}
+a:link {
+ color:#0066cc;
+}
+a:visited {
+ color:#743399;
+}
+a:active,
+a:hover {
+ color: #ff4b33;
+}
+p,
+ul,
+ol,
+dd,
+pre,
+hr {
+ margin-bottom:24px;
+}
+ul ul,
+ol ol,
+ul ol,
+ol ul {
+ margin-bottom:0;
+}
+pre,
+kbd,
+tt,
+var {
+ font-size: 15px;
+ line-height: 21px;
+}
+code {
+ font-size: 13px;
+}
+strong,
+b,
+dt,
+th {
+ color: #000;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ color: #000;
+ margin: 0 0 20px 0;
+ line-height: 1.5em;
+ font-weight: normal;
+}
+h1 {
+ font-size: 2.4em;
+}
+h2 {
+ font-size: 1.8em;
+}
+h3 {
+ font-size: 1.4em;
+}
+h4 {
+ font-size: 1.2em;
+}
+h5 {
+ font-size: 1em;
+}
+h6 {
+ font-size: 0.9em;
+}
+table {
+ border: 1px solid #e7e7e7 !important;
+ text-align: left;
+ margin: 0 -1px 24px 0;
+ width: 100%;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+tr th,
+thead th {
+ border: none !important;
+ color: #888;
+ font-size: 12px;
+ font-weight: bold;
+ line-height: 18px;
+ padding: 9px 24px;
+}
+tr td {
+ border: none !important;
+ border-top: 1px solid #e7e7e7 !important;
+ padding: 6px 24px;
+}
+
+
+img {
+ margin: 0;
+ max-width: 640px;
+}
+.alignleft,
+img.alignleft {
+ display: inline;
+ float: left;
+ margin-right: 24px;
+ margin-top: 4px;
+}
+.alignright,
+img.alignright {
+ display: inline;
+ float: right;
+ margin-left: 24px;
+ margin-top: 4px;
+}
+.aligncenter,
+img.aligncenter {
+ clear: both;
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+img.alignleft,
+img.alignright,
+img.aligncenter {
+ margin-bottom: 12px;
+}
+.wp-caption {
+ border: none;
+ background: #f1f1f1;
+ color: #888;
+ font-size: 12px;
+ line-height: 18px;
+ text-align: center;
+ margin-bottom: 20px;
+ padding: 4px;
+ -moz-border-radius: 0;
+ -khtml-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+.wp-caption img {
+ margin: 5px;
+}
+.wp-caption p.wp-caption-text {
+ margin: 0 0 4px;
+}
+.wp-smiley {
+ margin:0;
+}
\ No newline at end of file
Added: wp-theme/kune/footer.php
===================================================================
--- wp-theme/kune/footer.php (rev 0)
+++ wp-theme/kune/footer.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,53 @@
+<?php
+/**
+ * The template for displaying the footer.
+ *
+ * Contains the closing of the id=main div and all content
+ * after. Calls sidebar-footer.php for bottom widgets.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+?>
+ </div><!-- #main -->
+
+ <div id="footer" role="contentinfo">
+ <div id="colophon">
+
+<?php
+ /* A sidebar in the footer? Yep. You can can customize
+ * your footer with four columns of widgets.
+ */
+ get_sidebar( 'footer' );
+?>
+
+ <div id="site-info">
+ <a href="<?php echo home_url( '/' ) ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
+ <?php bloginfo( 'name' ); ?>
+ </a>
+ </div><!-- #site-info -->
+
+ <div id="site-generator">
+ <?php do_action( 'twentyten_credits' ); ?>
+ <a href="<?php echo esc_url( __('http://wordpress.org/', 'twentyten') ); ?>"
+ title="<?php esc_attr_e('Semantic Personal Publishing Platform', 'twentyten'); ?>" rel="generator">
+ <?php printf( __('Proudly powered by %s.', 'twentyten'), 'WordPress' ); ?>
+ </a>
+ </div><!-- #site-generator -->
+
+ </div><!-- #colophon -->
+ </div><!-- #footer -->
+
+</div><!-- #wrapper -->
+
+<?php
+ /* Always have wp_footer() just before the closing </body>
+ * tag of your theme, or you will break many plugins, which
+ * generally use this hook to reference JavaScript files.
+ */
+
+ wp_footer();
+?>
+</body>
+</html>
Added: wp-theme/kune/functions.php
===================================================================
--- wp-theme/kune/functions.php (rev 0)
+++ wp-theme/kune/functions.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,490 @@
+<?php
+/**
+ * TwentyTen functions and definitions
+ *
+ * Sets up the theme and provides some helper functions. Some helper functions
+ * are used in the theme as custom template tags. Others are attached to action and
+ * filter hooks in WordPress to change core functionality.
+ *
+ * The first function, twentyten_setup(), sets up the theme by registering support
+ * for various features in WordPress, such as post thumbnails, navigation menus, and the like.
+ *
+ * When using a child theme (see http://codex.wordpress.org/Theme_Development and
+ * http://codex.wordpress.org/Child_Themes) you can override certain functions
+ * (those wrapped in a function_exists() call) by defining them first in your child theme's
+ * functions.php file. The child theme's functions.php file is included before the parent
+ * theme's file, so the child theme functions would be used.
+ *
+ * Functions that are not pluggable (not wrapped in function_exists()) are instead attached
+ * to a filter or action hook. The hook can be removed by using remove_action() or
+ * remove_filter() and you can attach your own function to the hook.
+ *
+ * We can remove the parent theme's hook only after it is attached, which means we need to
+ * wait until setting up the child theme:
+ *
+ * <code>
+ * add_action( 'after_setup_theme', 'my_child_theme_setup' );
+ * function my_child_theme_setup() {
+ * // We are providing our own filter for excerpt_length (or using the unfiltered value)
+ * remove_filter( 'excerpt_length', 'twentyten_excerpt_length' );
+ * ...
+ * }
+ * </code>
+ *
+ * For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+/**
+ * Set the content width based on the theme's design and stylesheet.
+ *
+ * Used to set the width of images and content. Should be equal to the width the theme
+ * is designed for, generally via the style.css stylesheet.
+ */
+if ( ! isset( $content_width ) )
+ $content_width = 640;
+
+/** Tell WordPress to run twentyten_setup() when the 'after_setup_theme' hook is run. */
+add_action( 'after_setup_theme', 'twentyten_setup' );
+
+if ( ! function_exists( 'twentyten_setup' ) ):
+/**
+ * Sets up theme defaults and registers support for various WordPress features.
+ *
+ * Note that this function is hooked into the after_setup_theme hook, which runs
+ * before the init hook. The init hook is too late for some features, such as indicating
+ * support post thumbnails.
+ *
+ * To override twentyten_setup() in a child theme, add your own twentyten_setup to your child theme's
+ * functions.php file.
+ *
+ * @uses add_theme_support() To add support for post thumbnails and automatic feed links.
+ * @uses register_nav_menus() To add support for navigation menus.
+ * @uses add_custom_background() To add support for a custom background.
+ * @uses add_editor_style() To style the visual editor.
+ * @uses load_theme_textdomain() For translation/localization support.
+ * @uses add_custom_image_header() To add support for a custom header.
+ * @uses register_default_headers() To register the default custom header images provided with the theme.
+ * @uses set_post_thumbnail_size() To set a custom post thumbnail size.
+ *
+ * @since Twenty Ten 1.0
+ */
+function twentyten_setup() {
+
+ // This theme styles the visual editor with editor-style.css to match the theme style.
+ add_editor_style();
+
+ // This theme uses post thumbnails
+ add_theme_support( 'post-thumbnails' );
+
+ // Add default posts and comments RSS feed links to head
+ add_theme_support( 'automatic-feed-links' );
+
+ // Make theme available for translation
+ // Translations can be filed in the /languages/ directory
+ load_theme_textdomain( 'twentyten', TEMPLATEPATH . '/languages' );
+
+ $locale = get_locale();
+ $locale_file = TEMPLATEPATH . "/languages/$locale.php";
+ if ( is_readable( $locale_file ) )
+ require_once( $locale_file );
+
+ // This theme uses wp_nav_menu() in one location.
+ register_nav_menus( array(
+ 'primary' => __( 'Primary Navigation', 'twentyten' ),
+ ) );
+
+ // This theme allows users to set a custom background
+ add_custom_background();
+
+ // Your changeable header business starts here
+ define( 'HEADER_TEXTCOLOR', '' );
+ // No CSS, just IMG call. The %s is a placeholder for the theme template directory URI.
+ define( 'HEADER_IMAGE', '%s/images/headers/path.jpg' );
+
+ // The height and width of your custom header. You can hook into the theme's own filters to change these values.
+ // Add a filter to twentyten_header_image_width and twentyten_header_image_height to change these values.
+ define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentyten_header_image_width', 940 ) );
+ define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentyten_header_image_height', 198 ) );
+
+ // We'll be using post thumbnails for custom header images on posts and pages.
+ // We want them to be 940 pixels wide by 198 pixels tall.
+ // Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php.
+ set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );
+
+ // Don't support text inside the header image.
+ define( 'NO_HEADER_TEXT', true );
+
+ // Add a way for the custom header to be styled in the admin panel that controls
+ // custom headers. See twentyten_admin_header_style(), below.
+ add_custom_image_header( '', 'twentyten_admin_header_style' );
+
+ // ... and thus ends the changeable header business.
+
+ // Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
+ register_default_headers( array(
+ 'berries' => array(
+ 'url' => '%s/images/headers/berries.jpg',
+ 'thumbnail_url' => '%s/images/headers/berries-thumbnail.jpg',
+ /* translators: header image description */
+ 'description' => __( 'Berries', 'twentyten' )
+ ),
+ 'cherryblossom' => array(
+ 'url' => '%s/images/headers/cherryblossoms.jpg',
+ 'thumbnail_url' => '%s/images/headers/cherryblossoms-thumbnail.jpg',
+ /* translators: header image description */
+ 'description' => __( 'Cherry Blossoms', 'twentyten' )
+ ),
+ 'concave' => array(
+ 'url' => '%s/images/headers/concave.jpg',
+ 'thumbnail_url' => '%s/images/headers/concave-thumbnail.jpg',
+ /* translators: header image description */
+ 'description' => __( 'Concave', 'twentyten' )
+ ),
+ 'fern' => array(
+ 'url' => '%s/images/headers/fern.jpg',
+ 'thumbnail_url' => '%s/images/headers/fern-thumbnail.jpg',
+ /* translators: header image description */
+ 'description' => __( 'Fern', 'twentyten' )
+ ),
+ 'forestfloor' => array(
+ 'url' => '%s/images/headers/forestfloor.jpg',
+ 'thumbnail_url' => '%s/images/headers/forestfloor-thumbnail.jpg',
+ /* translators: header image description */
+ 'description' => __( 'Forest Floor', 'twentyten' )
+ ),
+ 'inkwell' => array(
+ 'url' => '%s/images/headers/inkwell.jpg',
+ 'thumbnail_url' => '%s/images/headers/inkwell-thumbnail.jpg',
+ /* translators: header image description */
+ 'description' => __( 'Inkwell', 'twentyten' )
+ ),
+ 'path' => array(
+ 'url' => '%s/images/headers/path.jpg',
+ 'thumbnail_url' => '%s/images/headers/path-thumbnail.jpg',
+ /* translators: header image description */
+ 'description' => __( 'Path', 'twentyten' )
+ ),
+ 'sunset' => array(
+ 'url' => '%s/images/headers/sunset.jpg',
+ 'thumbnail_url' => '%s/images/headers/sunset-thumbnail.jpg',
+ /* translators: header image description */
+ 'description' => __( 'Sunset', 'twentyten' )
+ )
+ ) );
+}
+endif;
+
+if ( ! function_exists( 'twentyten_admin_header_style' ) ) :
+/**
+ * Styles the header image displayed on the Appearance > Header admin panel.
+ *
+ * Referenced via add_custom_image_header() in twentyten_setup().
+ *
+ * @since Twenty Ten 1.0
+ */
+function twentyten_admin_header_style() {
+?>
+<style type="text/css">
+/* Shows the same border as on front end */
+#headimg {
+ border-bottom: 1px solid #000;
+ border-top: 4px solid #000;
+}
+/* If NO_HEADER_TEXT is false, you would style the text with these selectors:
+ #headimg #name { }
+ #headimg #desc { }
+*/
+</style>
+<?php
+}
+endif;
+
+/**
+ * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
+ *
+ * To override this in a child theme, remove the filter and optionally add
+ * your own function tied to the wp_page_menu_args filter hook.
+ *
+ * @since Twenty Ten 1.0
+ */
+function twentyten_page_menu_args( $args ) {
+ $args['show_home'] = true;
+ return $args;
+}
+add_filter( 'wp_page_menu_args', 'twentyten_page_menu_args' );
+
+/**
+ * Sets the post excerpt length to 40 characters.
+ *
+ * To override this length in a child theme, remove the filter and add your own
+ * function tied to the excerpt_length filter hook.
+ *
+ * @since Twenty Ten 1.0
+ * @return int
+ */
+function twentyten_excerpt_length( $length ) {
+ return 40;
+}
+add_filter( 'excerpt_length', 'twentyten_excerpt_length' );
+
+/**
+ * Returns a "Continue Reading" link for excerpts
+ *
+ * @since Twenty Ten 1.0
+ * @return string "Continue Reading" link
+ */
+function twentyten_continue_reading_link() {
+ return ' <a href="'. get_permalink() . '">' . __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) . '</a>';
+}
+
+/**
+ * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and twentyten_continue_reading_link().
+ *
+ * To override this in a child theme, remove the filter and add your own
+ * function tied to the excerpt_more filter hook.
+ *
+ * @since Twenty Ten 1.0
+ * @return string An ellipsis
+ */
+function twentyten_auto_excerpt_more( $more ) {
+ return ' …' . twentyten_continue_reading_link();
+}
+add_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' );
+
+/**
+ * Adds a pretty "Continue Reading" link to custom post excerpts.
+ *
+ * To override this link in a child theme, remove the filter and add your own
+ * function tied to the get_the_excerpt filter hook.
+ *
+ * @since Twenty Ten 1.0
+ * @return string Excerpt with a pretty "Continue Reading" link
+ */
+function twentyten_custom_excerpt_more( $output ) {
+ if ( has_excerpt() && ! is_attachment() ) {
+ $output .= twentyten_continue_reading_link();
+ }
+ return $output;
+}
+add_filter( 'get_the_excerpt', 'twentyten_custom_excerpt_more' );
+
+/**
+ * Remove inline styles printed when the gallery shortcode is used.
+ *
+ * Galleries are styled by the theme in Twenty Ten's style.css.
+ *
+ * @since Twenty Ten 1.0
+ * @return string The gallery style filter, with the styles themselves removed.
+ */
+function twentyten_remove_gallery_css( $css ) {
+ return preg_replace( "#<style type='text/css'>(.*?)</style>#s", '', $css );
+}
+add_filter( 'gallery_style', 'twentyten_remove_gallery_css' );
+
+if ( ! function_exists( 'twentyten_comment' ) ) :
+/**
+ * Template for comments and pingbacks.
+ *
+ * To override this walker in a child theme without modifying the comments template
+ * simply create your own twentyten_comment(), and that function will be used instead.
+ *
+ * Used as a callback by wp_list_comments() for displaying the comments.
+ *
+ * @since Twenty Ten 1.0
+ */
+function twentyten_comment( $comment, $args, $depth ) {
+ $GLOBALS['comment'] = $comment;
+ switch ( $comment->comment_type ) :
+ case '' :
+ ?>
+ <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
+ <div id="comment-<?php comment_ID(); ?>">
+ <div class="comment-author vcard">
+ <?php echo get_avatar( $comment, 40 ); ?>
+ <?php printf( __( '%s <span class="says">says:</span>', 'twentyten' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?>
+ </div><!-- .comment-author .vcard -->
+ <?php if ( $comment->comment_approved == '0' ) : ?>
+ <em><?php _e( 'Your comment is awaiting moderation.', 'twentyten' ); ?></em>
+ <br />
+ <?php endif; ?>
+
+ <div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">
+ <?php
+ /* translators: 1: date, 2: time */
+ printf( __( '%1$s at %2$s', 'twentyten' ), get_comment_date(), get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)', 'twentyten' ), ' ' );
+ ?>
+ </div><!-- .comment-meta .commentmetadata -->
+
+ <div class="comment-body"><?php comment_text(); ?></div>
+
+ <div class="reply">
+ <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
+ </div><!-- .reply -->
+ </div><!-- #comment-## -->
+
+ <?php
+ break;
+ case 'pingback' :
+ case 'trackback' :
+ ?>
+ <li class="post pingback">
+ <p><?php _e( 'Pingback:', 'twentyten' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __('(Edit)', 'twentyten'), ' ' ); ?></p>
+ <?php
+ break;
+ endswitch;
+}
+endif;
+
+/**
+ * Register widgetized areas, including two sidebars and four widget-ready columns in the footer.
+ *
+ * To override twentyten_widgets_init() in a child theme, remove the action hook and add your own
+ * function tied to the init hook.
+ *
+ * @since Twenty Ten 1.0
+ * @uses register_sidebar
+ */
+function twentyten_widgets_init() {
+ // Area 1, located at the top of the sidebar.
+ register_sidebar( array(
+ 'name' => __( 'Primary Widget Area', 'twentyten' ),
+ 'id' => 'primary-widget-area',
+ 'description' => __( 'The primary widget area', 'twentyten' ),
+ 'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
+ 'after_widget' => '</li>',
+ 'before_title' => '<h3 class="widget-title">',
+ 'after_title' => '</h3>',
+ ) );
+
+ // Area 2, located below the Primary Widget Area in the sidebar. Empty by default.
+ register_sidebar( array(
+ 'name' => __( 'Secondary Widget Area', 'twentyten' ),
+ 'id' => 'secondary-widget-area',
+ 'description' => __( 'The secondary widget area', 'twentyten' ),
+ 'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
+ 'after_widget' => '</li>',
+ 'before_title' => '<h3 class="widget-title">',
+ 'after_title' => '</h3>',
+ ) );
+
+ // Area 3, located in the footer. Empty by default.
+ register_sidebar( array(
+ 'name' => __( 'First Footer Widget Area', 'twentyten' ),
+ 'id' => 'first-footer-widget-area',
+ 'description' => __( 'The first footer widget area', 'twentyten' ),
+ 'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
+ 'after_widget' => '</li>',
+ 'before_title' => '<h3 class="widget-title">',
+ 'after_title' => '</h3>',
+ ) );
+
+ // Area 4, located in the footer. Empty by default.
+ register_sidebar( array(
+ 'name' => __( 'Second Footer Widget Area', 'twentyten' ),
+ 'id' => 'second-footer-widget-area',
+ 'description' => __( 'The second footer widget area', 'twentyten' ),
+ 'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
+ 'after_widget' => '</li>',
+ 'before_title' => '<h3 class="widget-title">',
+ 'after_title' => '</h3>',
+ ) );
+
+ // Area 5, located in the footer. Empty by default.
+ register_sidebar( array(
+ 'name' => __( 'Third Footer Widget Area', 'twentyten' ),
+ 'id' => 'third-footer-widget-area',
+ 'description' => __( 'The third footer widget area', 'twentyten' ),
+ 'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
+ 'after_widget' => '</li>',
+ 'before_title' => '<h3 class="widget-title">',
+ 'after_title' => '</h3>',
+ ) );
+
+ // Area 6, located in the footer. Empty by default.
+ register_sidebar( array(
+ 'name' => __( 'Fourth Footer Widget Area', 'twentyten' ),
+ 'id' => 'fourth-footer-widget-area',
+ 'description' => __( 'The fourth footer widget area', 'twentyten' ),
+ 'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
+ 'after_widget' => '</li>',
+ 'before_title' => '<h3 class="widget-title">',
+ 'after_title' => '</h3>',
+ ) );
+}
+/** Register sidebars by running twentyten_widgets_init() on the widgets_init hook. */
+add_action( 'widgets_init', 'twentyten_widgets_init' );
+
+/**
+ * Removes the default styles that are packaged with the Recent Comments widget.
+ *
+ * To override this in a child theme, remove the filter and optionally add your own
+ * function tied to the widgets_init action hook.
+ *
+ * @since Twenty Ten 1.0
+ */
+function twentyten_remove_recent_comments_style() {
+ global $wp_widget_factory;
+ remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) );
+}
+add_action( 'widgets_init', 'twentyten_remove_recent_comments_style' );
+
+if ( ! function_exists( 'twentyten_posted_on' ) ) :
+/**
+ * Prints HTML with meta information for the current post—date/time and author.
+ *
+ * @since Twenty Ten 1.0
+ */
+function twentyten_posted_on() {
+ if(function_exists('coauthors_posts_links')) {
+ $authors =
+ coauthors_posts_links(", ", "<!--:en--> and <!--:--><!--:es--> y <!--:-->", "", "");
+ }
+ else {
+ $authors = sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>',
+ get_author_posts_url( get_the_author_meta( 'ID' ) ),
+ sprintf( esc_attr__( 'View all posts by %s', 'twentyten' ), get_the_author() ),
+ get_the_author()
+ );
+ }
+ printf( __( '<span class="%1$s">Posted on</span> %2$s <span class="meta-sep">by</span> %3$s', 'twentyten' ),
+ 'meta-prep meta-prep-author',
+ sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
+ get_permalink(),
+ esc_attr( get_the_time() ),
+ get_the_date()
+ ), $authors
+
+ );
+}
+endif;
+
+if ( ! function_exists( 'twentyten_posted_in' ) ) :
+/**
+ * Prints HTML with meta information for the current post (category, tags and permalink).
+ *
+ * @since Twenty Ten 1.0
+ */
+function twentyten_posted_in() {
+ // Retrieves tag list of current post, separated by commas.
+ $tag_list = get_the_tag_list( '', ', ' );
+ if ( $tag_list ) {
+ $posted_in = __( 'This entry was posted in %1$s and tagged %2$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten' );
+ } elseif ( is_object_in_taxonomy( get_post_type(), 'category' ) ) {
+ $posted_in = __( 'This entry was posted in %1$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten' );
+ } else {
+ $posted_in = __( 'Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten' );
+ }
+ // Prints the string, replacing the placeholders.
+ printf(
+ $posted_in,
+ get_the_category_list( ', ' ),
+ $tag_list,
+ get_permalink(),
+ the_title_attribute( 'echo=0' )
+ );
+}
+endif;
Added: wp-theme/kune/header.php
===================================================================
--- wp-theme/kune/header.php (rev 0)
+++ wp-theme/kune/header.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,90 @@
+<?php
+/**
+ * The Header for our theme.
+ *
+ * Displays all of the <head> section and everything up till <div id="main">
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+?><!DOCTYPE html>
+<html <?php language_attributes(); ?>>
+<head>
+<meta charset="<?php bloginfo( 'charset' ); ?>" />
+<title><?php
+ /*
+ * Print the <title> tag based on what is being viewed.
+ */
+ global $page, $paged;
+
+ wp_title( '|', true, 'right' );
+
+ // Add the blog name.
+ bloginfo( 'name' );
+
+ // Add the blog description for the home/front page.
+ $site_description = get_bloginfo( 'description', 'display' );
+ if ( $site_description && ( is_home() || is_front_page() ) )
+ echo " | $site_description";
+
+ // Add a page number if necessary:
+ if ( $paged >= 2 || $page >= 2 )
+ echo ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max( $paged, $page ) );
+
+ ?></title>
+<link rel="profile" href="http://gmpg.org/xfn/11" />
+<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
+<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
+<?php
+ /* We add some JavaScript to pages with the comment form
+ * to support sites with threaded comments (when in use).
+ */
+ if ( is_singular() && get_option( 'thread_comments' ) )
+ wp_enqueue_script( 'comment-reply' );
+
+ /* Always have wp_head() just before the closing </head>
+ * tag of your theme, or you will break many plugins, which
+ * generally use this hook to add elements to <head> such
+ * as styles, scripts, and meta tags.
+ */
+ wp_head();
+?>
+</head>
+
+<body <?php body_class(); ?>>
+<div id="wrapper" class="hfeed">
+ <div id="header">
+ <div id="masthead">
+ <div id="branding" role="banner">
+ <?php $heading_tag = ( is_home() || is_front_page() ) ? 'h1' : 'div'; ?>
+ <<?php echo $heading_tag; ?> id="site-title">
+ <span>
+ <a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
+ </span>
+ </<?php echo $heading_tag; ?>>
+ <div id="site-description"><?php bloginfo( 'description' ); ?></div>
+
+ <?php
+ // Check if this is a post or page, if it has a thumbnail, and if it's a big one
+ if ( is_singular() &&
+ has_post_thumbnail( $post->ID ) &&
+ ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) &&
+ $image[1] >= HEADER_IMAGE_WIDTH ) :
+ // Houston, we have a new header image!
+ echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
+ else : ?>
+ <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
+ <?php endif; ?>
+ </div><!-- #branding -->
+
+ <div id="access" role="navigation">
+ <?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
+ <div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyten' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ?></a></div>
+ <?php /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assiged to the primary position is the one used. If none is assigned, the menu with the lowest ID is used. */ ?>
+ <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
+ </div><!-- #access -->
+ </div><!-- #masthead -->
+ </div><!-- #header -->
+
+ <div id="main">
Added: wp-theme/kune/images/headers/berries-thumbnail.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/berries-thumbnail.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/berries.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/berries.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/cherryblossoms-thumbnail.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/cherryblossoms-thumbnail.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/cherryblossoms.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/cherryblossoms.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/concave-thumbnail.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/concave-thumbnail.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/concave.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/concave.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/fern-thumbnail.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/fern-thumbnail.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/fern.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/fern.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/forestfloor-thumbnail.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/forestfloor-thumbnail.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/forestfloor.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/forestfloor.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/inkwell-thumbnail.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/inkwell-thumbnail.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/inkwell.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/inkwell.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/path-thumbnail.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/path-thumbnail.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/path.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/path.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/sunset-thumbnail.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/sunset-thumbnail.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/headers/sunset.jpg
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/headers/sunset.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/images/wordpress.png
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/images/wordpress.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/index.php
===================================================================
--- wp-theme/kune/index.php (rev 0)
+++ wp-theme/kune/index.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,32 @@
+<?php
+/**
+ * The main template file.
+ *
+ * This is the most generic template file in a WordPress theme
+ * and one of the two required files for a theme (the other being style.css).
+ * It is used to display a page when nothing more specific matches a query.
+ * E.g., it puts together the home page when no home.php file exists.
+ * Learn more: http://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+ <?php
+ /* Run the loop to output the posts.
+ * If you want to overload this in a child theme then include a file
+ * called loop-index.php and that will be used instead.
+ */
+ get_template_part( 'loop', 'index' );
+ ?>
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
Added: wp-theme/kune/languages/twentyten.pot
===================================================================
--- wp-theme/kune/languages/twentyten.pot (rev 0)
+++ wp-theme/kune/languages/twentyten.pot 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,436 @@
+# Translation of the WordPress theme Twenty Ten 1.1 by the WordPress team.
+# Copyright (C) 2010 the WordPress team
+# This file is distributed under the same license as the Twenty Ten package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Twenty Ten 1.1\n"
+"Report-Msgid-Bugs-To: http://wordpress.org/tag/twentyten\n"
+"POT-Creation-Date: 2010-07-14 16:21+0000\n"
+"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL(a)li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+
+#: 404.php:16 loop.php:33
+msgid "Not Found"
+msgstr ""
+
+#: 404.php:18
+msgid ""
+"Apologies, but the page you requested could not be found. Perhaps searching "
+"will help."
+msgstr ""
+
+#: archive.php:33
+#, php-format
+msgid "Daily Archives: <span>%s</span>"
+msgstr ""
+
+#: archive.php:35
+#, php-format
+msgid "Monthly Archives: <span>%s</span>"
+msgstr ""
+
+#: archive.php:37
+#, php-format
+msgid "Yearly Archives: <span>%s</span>"
+msgstr ""
+
+#: archive.php:39
+msgid "Blog Archives"
+msgstr ""
+
+#: attachment.php:18
+#, php-format
+msgid "Return to %s"
+msgstr ""
+
+#. translators: %s - title of parent post
+#: attachment.php:20
+#, php-format
+msgid "<span class=\"meta-nav\">←</span> %s"
+msgstr ""
+
+#: attachment.php:29
+#, php-format
+msgid "<span class=\"%1$s\">By</span> %2$s"
+msgstr ""
+
+#: attachment.php:33 functions.php:451
+#, php-format
+msgid "View all posts by %s"
+msgstr ""
+
+#: attachment.php:40
+#, php-format
+msgid "<span class=\"%1$s\">Published</span> %2$s"
+msgstr ""
+
+#: attachment.php:50
+#, php-format
+msgid "Full size is %s pixels"
+msgstr ""
+
+#: attachment.php:53
+msgid "Link to full-size image"
+msgstr ""
+
+#: attachment.php:60 attachment.php:107 loop.php:95 loop.php:118 loop.php:160
+#: onecolumn-page.php:27 page.php:32 single.php:53
+msgid "Edit"
+msgstr ""
+
+#: attachment.php:100 functions.php:241 loop.php:110 loop.php:138
+msgid "Continue reading <span class=\"meta-nav\">→</span>"
+msgstr ""
+
+#: attachment.php:101 loop.php:139 onecolumn-page.php:26 page.php:31
+#: single.php:31
+msgid "Pages:"
+msgstr ""
+
+#: author.php:27
+#, php-format
+msgid "Author Archives: %s"
+msgstr ""
+
+#: author.php:37 single.php:40
+#, php-format
+msgid "About %s"
+msgstr ""
+
+#: category.php:16
+#, php-format
+msgid "Category Archives: %s"
+msgstr ""
+
+#: comments.php:18
+msgid ""
+"This post is password protected. Enter the password to view any comments."
+msgstr ""
+
+#: comments.php:35
+#, php-format
+msgid "One Response to %2$s"
+msgid_plural "%1$s Responses to %2$s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: comments.php:41 comments.php:60
+msgid "<span class=\"meta-nav\">←</span> Older Comments"
+msgstr ""
+
+#: comments.php:42 comments.php:61
+msgid "Newer Comments <span class=\"meta-nav\">→</span>"
+msgstr ""
+
+#: comments.php:72
+msgid "Comments are closed."
+msgstr ""
+
+#. #-#-#-#-# twentyten.pot (Twenty Ten 1.1) #-#-#-#-#
+#. Theme URI of the plugin/theme
+#: footer.php:33
+msgid "http://wordpress.org/"
+msgstr ""
+
+#: footer.php:34
+msgid "Semantic Personal Publishing Platform"
+msgstr ""
+
+#: footer.php:35
+#, php-format
+msgid "Proudly powered by %s."
+msgstr ""
+
+#: functions.php:97
+msgid "Primary Navigation"
+msgstr ""
+
+#. translators: header image description
+#: functions.php:133
+msgid "Berries"
+msgstr ""
+
+#. translators: header image description
+#: functions.php:139
+msgid "Cherry Blossoms"
+msgstr ""
+
+#. translators: header image description
+#: functions.php:145
+msgid "Concave"
+msgstr ""
+
+#. translators: header image description
+#: functions.php:151
+msgid "Fern"
+msgstr ""
+
+#. translators: header image description
+#: functions.php:157
+msgid "Forest Floor"
+msgstr ""
+
+#. translators: header image description
+#: functions.php:163
+msgid "Inkwell"
+msgstr ""
+
+#. translators: header image description
+#: functions.php:169
+msgid "Path"
+msgstr ""
+
+#. translators: header image description
+#: functions.php:175
+msgid "Sunset"
+msgstr ""
+
+#: functions.php:308
+#, php-format
+msgid "%s <span class=\"says\">says:</span>"
+msgstr ""
+
+#: functions.php:311
+msgid "Your comment is awaiting moderation."
+msgstr ""
+
+#. translators: 1: date, 2: time
+#: functions.php:318
+#, php-format
+msgid "%1$s at %2$s"
+msgstr ""
+
+#: functions.php:318 functions.php:335
+msgid "(Edit)"
+msgstr ""
+
+#: functions.php:335
+msgid "Pingback:"
+msgstr ""
+
+#: functions.php:354
+msgid "Primary Widget Area"
+msgstr ""
+
+#: functions.php:356
+msgid "The primary widget area"
+msgstr ""
+
+#: functions.php:365
+msgid "Secondary Widget Area"
+msgstr ""
+
+#: functions.php:367
+msgid "The secondary widget area"
+msgstr ""
+
+#: functions.php:376
+msgid "First Footer Widget Area"
+msgstr ""
+
+#: functions.php:378
+msgid "The first footer widget area"
+msgstr ""
+
+#: functions.php:387
+msgid "Second Footer Widget Area"
+msgstr ""
+
+#: functions.php:389
+msgid "The second footer widget area"
+msgstr ""
+
+#: functions.php:398
+msgid "Third Footer Widget Area"
+msgstr ""
+
+#: functions.php:400
+msgid "The third footer widget area"
+msgstr ""
+
+#: functions.php:409
+msgid "Fourth Footer Widget Area"
+msgstr ""
+
+#: functions.php:411
+msgid "The fourth footer widget area"
+msgstr ""
+
+#: functions.php:442
+#, php-format
+msgid ""
+"<span class=\"%1$s\">Posted on</span> %2$s <span class=\"meta-sep\">by</"
+"span> %3$s"
+msgstr ""
+
+#: functions.php:468
+#, php-format
+msgid ""
+"This entry was posted in %1$s and tagged %2$s. Bookmark the <a href=\"%3$s\" "
+"title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
+msgstr ""
+
+#: functions.php:470
+#, php-format
+msgid ""
+"This entry was posted in %1$s. Bookmark the <a href=\"%3$s\" title="
+"\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
+msgstr ""
+
+#: functions.php:472
+#, php-format
+msgid ""
+"Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark"
+"\">permalink</a>."
+msgstr ""
+
+#: header.php:33
+#, php-format
+msgid "Page %s"
+msgstr ""
+
+#: header.php:83
+msgid "Skip to content"
+msgstr ""
+
+#: loop.php:25 loop.php:173
+msgid "<span class=\"meta-nav\">←</span> Older posts"
+msgstr ""
+
+#: loop.php:26 loop.php:174
+msgid "Newer posts <span class=\"meta-nav\">→</span>"
+msgstr ""
+
+#: loop.php:35
+msgid ""
+"Apologies, but no results were found for the requested archive. Perhaps "
+"searching will help find a related post."
+msgstr ""
+
+#: loop.php:60 loop.php:92
+msgctxt "gallery category slug"
+msgid "gallery"
+msgstr ""
+
+#: loop.php:62 loop.php:83 loop.php:126
+#, php-format
+msgid "Permalink to %s"
+msgstr ""
+
+#: loop.php:82
+#, php-format
+msgid "This gallery contains <a %1$s>%2$s photos</a>."
+msgstr ""
+
+#: loop.php:92
+msgid "View posts in the Gallery category"
+msgstr ""
+
+#: loop.php:92
+msgid "More Galleries"
+msgstr ""
+
+#: loop.php:94 loop.php:117 loop.php:159
+msgid "Leave a comment"
+msgstr ""
+
+#: loop.php:94 loop.php:117 loop.php:159
+msgid "1 Comment"
+msgstr ""
+
+#: loop.php:94 loop.php:117 loop.php:159
+msgid "% Comments"
+msgstr ""
+
+#: loop.php:101
+msgctxt "asides category slug"
+msgid "asides"
+msgstr ""
+
+#: loop.php:146
+#, php-format
+msgid "<span class=\"%1$s\">Posted in</span> %2$s"
+msgstr ""
+
+#: loop.php:155
+#, php-format
+msgid "<span class=\"%1$s\">Tagged</span> %2$s"
+msgstr ""
+
+#: search.php:16
+#, php-format
+msgid "Search Results for: %s"
+msgstr ""
+
+#: search.php:26
+msgid "Nothing Found"
+msgstr ""
+
+#: search.php:28
+msgid ""
+"Sorry, but nothing matched your search criteria. Please try again with some "
+"different keywords."
+msgstr ""
+
+#: sidebar.php:27
+msgid "Archives"
+msgstr ""
+
+#: sidebar.php:34
+msgid "Meta"
+msgstr ""
+
+#: single.php:18 single.php:58
+msgctxt "Previous post link"
+msgid "←"
+msgstr ""
+
+#: single.php:19 single.php:59
+msgctxt "Next post link"
+msgid "→"
+msgstr ""
+
+#: single.php:44
+#, php-format
+msgid "View all posts by %s <span class=\"meta-nav\">→</span>"
+msgstr ""
+
+#: tag.php:16
+#, php-format
+msgid "Tag Archives: %s"
+msgstr ""
+
+#. Theme Name of the plugin/theme
+msgid "Twenty Ten"
+msgstr ""
+
+#. Description of the plugin/theme
+msgid ""
+"The 2010 theme for WordPress is stylish, customizable, simple, and readable "
+"-- make it yours with a custom menu, header image, and background. Twenty "
+"Ten supports six widgetized areas (two in the sidebar, four in the footer) "
+"and featured images (thumbnails for gallery posts and custom header images "
+"for posts and pages). It includes stylesheets for print and the admin Visual "
+"Editor, special styles for posts in the \"Asides\" and \"Gallery\" "
+"categories, and has an optional one-column page template that removes the "
+"sidebar."
+msgstr ""
+
+#. Author of the plugin/theme
+msgid "the WordPress team"
+msgstr ""
+
+#. Tags of the plugin/theme
+msgid ""
+"black, blue, white, two-columns, fixed-width, custom-header, custom-"
+"background, threaded-comments, sticky-post, translation-ready, microformats, "
+"rtl-language-support, editor-style"
+msgstr ""
Added: wp-theme/kune/license.txt
===================================================================
--- wp-theme/kune/license.txt (rev 0)
+++ wp-theme/kune/license.txt 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,281 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
Added: wp-theme/kune/loop.php
===================================================================
--- wp-theme/kune/loop.php (rev 0)
+++ wp-theme/kune/loop.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,176 @@
+<?php
+/**
+ * The loop that displays posts.
+ *
+ * The loop displays the posts and the post content. See
+ * http://codex.wordpress.org/The_Loop to understand it and
+ * http://codex.wordpress.org/Template_Tags to understand
+ * the tags used in it.
+ *
+ * This can be overridden in child themes with loop.php or
+ * loop-template.php, where 'template' is the loop context
+ * requested by a template. For example, loop-index.php would
+ * be used if it exists and we ask for the loop with:
+ * <code>get_template_part( 'loop', 'index' );</code>
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+?>
+
+<?php /* Display navigation to next/previous pages when applicable */ ?>
+<?php if ( $wp_query->max_num_pages > 1 ) : ?>
+ <div id="nav-above" class="navigation">
+ <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>
+ <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
+ </div><!-- #nav-above -->
+<?php endif; ?>
+
+<?php /* If there are no posts to display, such as an empty archive page */ ?>
+<?php if ( ! have_posts() ) : ?>
+ <div id="post-0" class="post error404 not-found">
+ <h1 class="entry-title"><?php _e( 'Not Found', 'twentyten' ); ?></h1>
+ <div class="entry-content">
+ <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyten' ); ?></p>
+ <?php get_search_form(); ?>
+ </div><!-- .entry-content -->
+ </div><!-- #post-0 -->
+<?php endif; ?>
+
+<?php
+ /* Start the Loop.
+ *
+ * In Twenty Ten we use the same loop in multiple contexts.
+ * It is broken into three main parts: when we're displaying
+ * posts that are in the gallery category, when we're displaying
+ * posts in the asides category, and finally all other posts.
+ *
+ * Additionally, we sometimes check for whether we are on an
+ * archive page, a search page, etc., allowing for small differences
+ * in the loop on each template without actually duplicating
+ * the rest of the loop that is shared.
+ *
+ * Without further ado, the loop:
+ */ ?>
+<?php while ( have_posts() ) : the_post(); ?>
+
+<?php /* How to display posts in the Gallery category. */ ?>
+
+ <?php if ( in_category( _x('gallery', 'gallery category slug', 'twentyten') ) ) : ?>
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+
+ <div class="entry-meta">
+ <?php twentyten_posted_on(); ?>
+ </div><!-- .entry-meta -->
+
+ <div class="entry-content">
+<?php if ( post_password_required() ) : ?>
+ <?php the_content(); ?>
+<?php else : ?>
+ <?php
+ $images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) );
+ if ( $images ) :
+ $total_images = count( $images );
+ $image = array_shift( $images );
+ $image_img_tag = wp_get_attachment_image( $image->ID, 'thumbnail' );
+ ?>
+ <div class="gallery-thumb">
+ <a class="size-thumbnail" href="<?php the_permalink(); ?>"><?php echo $image_img_tag; ?></a>
+ </div><!-- .gallery-thumb -->
+ <p><em><?php printf( __( 'This gallery contains <a %1$s>%2$s photos</a>.', 'twentyten' ),
+ 'href="' . get_permalink() . '" title="' . sprintf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ) . '" rel="bookmark"',
+ $total_images
+ ); ?></em></p>
+ <?php endif; ?>
+ <?php the_excerpt(); ?>
+<?php endif; ?>
+ </div><!-- .entry-content -->
+
+ <div class="entry-utility">
+ <a href="<?php echo get_term_link( _x('gallery', 'gallery category slug', 'twentyten'), 'category' ); ?>" title="<?php esc_attr_e( 'View posts in the Gallery category', 'twentyten' ); ?>"><?php _e( 'More Galleries', 'twentyten' ); ?></a>
+ <span class="meta-sep">|</span>
+ <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-utility -->
+ </div><!-- #post-## -->
+
+<?php /* How to display posts in the asides category */ ?>
+
+ <?php elseif ( in_category( _x('asides', 'asides category slug', 'twentyten') ) ) : ?>
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+ <?php if ( is_archive() || is_search() ) : // Display excerpts for archives and search. ?>
+ <div class="entry-summary">
+ <?php the_excerpt(); ?>
+ </div><!-- .entry-summary -->
+ <?php else : ?>
+ <div class="entry-content">
+ <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
+ </div><!-- .entry-content -->
+ <?php endif; ?>
+
+ <div class="entry-utility">
+ <?php twentyten_posted_on(); ?>
+ <span class="meta-sep">|</span>
+ <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-utility -->
+ </div><!-- #post-## -->
+
+<?php /* How to display all other posts. */ ?>
+
+ <?php else : ?>
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+
+ <div class="entry-meta">
+ <?php twentyten_posted_on(); ?>
+ </div><!-- .entry-meta -->
+
+ <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
+ <div class="entry-summary">
+ <?php the_excerpt(); ?>
+ </div><!-- .entry-summary -->
+ <?php else : ?>
+ <div class="entry-content">
+ <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>
+ <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+ </div><!-- .entry-content -->
+ <?php endif; ?>
+
+ <div class="entry-utility">
+ <?php if ( count( get_the_category() ) ) : ?>
+ <span class="cat-links">
+ <?php printf( __( '<span class="%1$s">Posted in</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
+ </span>
+ <span class="meta-sep">|</span>
+ <?php endif; ?>
+ <?php
+ $tags_list = get_the_tag_list( '', ', ' );
+ if ( $tags_list ):
+ ?>
+ <span class="tag-links">
+ <?php printf( __( '<span class="%1$s">Tagged</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>
+ </span>
+ <span class="meta-sep">|</span>
+ <?php endif; ?>
+ <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-utility -->
+ </div><!-- #post-## -->
+
+ <?php comments_template( '', true ); ?>
+
+ <?php endif; // This was the if statement that broke the loop into three parts based on categories. ?>
+
+<?php endwhile; // End the loop. Whew. ?>
+
+<?php /* Display navigation to next/previous pages when applicable */ ?>
+<?php if ( $wp_query->max_num_pages > 1 ) : ?>
+ <div id="nav-below" class="navigation">
+ <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>
+ <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
+ </div><!-- #nav-below -->
+<?php endif; ?>
Added: wp-theme/kune/onecolumn-page.php
===================================================================
--- wp-theme/kune/onecolumn-page.php (rev 0)
+++ wp-theme/kune/onecolumn-page.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,38 @@
+<?php
+/**
+ * Template Name: One column, no sidebar
+ *
+ * A custom page template without sidebar.
+ *
+ * The "Template Name:" bit above allows this to be selectable
+ * from a dropdown menu on the edit page screen.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container" class="one-column">
+ <div id="content" role="main">
+
+<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h1 class="entry-title"><?php the_title(); ?></h1>
+ <div class="entry-content">
+ <?php the_content(); ?>
+ <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-content -->
+ </div><!-- #post-## -->
+
+ <?php comments_template( '', true ); ?>
+
+<?php endwhile; ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_footer(); ?>
Added: wp-theme/kune/page.php
===================================================================
--- wp-theme/kune/page.php (rev 0)
+++ wp-theme/kune/page.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,44 @@
+<?php
+/**
+ * The template for displaying all pages.
+ *
+ * This is the template that displays all pages by default.
+ * Please note that this is the WordPress construct of pages
+ * and that other 'pages' on your WordPress site will use a
+ * different template.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <?php if ( is_front_page() ) { ?>
+ <h2 class="entry-title"><?php the_title(); ?></h2>
+ <?php } else { ?>
+ <h1 class="entry-title"><?php the_title(); ?></h1>
+ <?php } ?>
+
+ <div class="entry-content">
+ <?php the_content(); ?>
+ <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-content -->
+ </div><!-- #post-## -->
+
+ <?php comments_template( '', true ); ?>
+
+<?php endwhile; ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
Added: wp-theme/kune/rtl.css
===================================================================
--- wp-theme/kune/rtl.css (rev 0)
+++ wp-theme/kune/rtl.css 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,282 @@
+/*
+Theme Name: Twenty Ten
+*/
+
+
+/*
+RTL Basics
+*/
+
+
+body {
+ direction:rtl;
+ unicode-bidi:embed;
+}
+
+
+/*
+LAYOUT: Two-Column (Right)
+DESCRIPTION: Two-column fixed layout with one sidebar right of content
+*/
+
+#container {
+ float: right;
+ margin: 0 0 0 -240px;
+}
+#content {
+ margin: 0 20px 36px 280px;
+}
+#primary,
+#secondary {
+ float: left;
+}
+#secondary {
+ clear: left;
+}
+
+
+/* =Fonts
+-------------------------------------------------------------- */
+body,
+input,
+textarea,
+.page-title span,
+.pingback a.url,
+h3#comments-title,
+h3#reply-title,
+#access .menu,
+#access div.menu ul,
+#cancel-comment-reply-link,
+.form-allowed-tags,
+#site-info,
+#site-title,
+#wp-calendar,
+.comment-meta,
+.comment-body tr th,
+.comment-body thead th,
+.entry-content label,
+.entry-content tr th,
+.entry-content thead th,
+.entry-meta,
+.entry-title,
+.entry-utility,
+#respond label,
+.navigation,
+.page-title,
+.pingback p,
+.reply,
+.widget-title,
+input[type=submit] {
+ font-family: Arial, Tahoma, sans-serif;
+}
+
+/* =Structure
+-------------------------------------------------------------- */
+
+/* The main theme structure */
+#footer-widget-area .widget-area {
+ float: right;
+ margin-left: 20px;
+ margin-right: 0;
+}
+#footer-widget-area #fourth {
+ margin-left: 0;
+}
+#site-info {
+ float: right;
+}
+#site-generator {
+ float: left;
+}
+
+
+/* =Global Elements
+-------------------------------------------------------------- */
+
+/* Text elements */
+ul {
+ margin: 0 1.5em 18px 0;
+}
+blockquote {
+ font-style: normal;
+}
+
+/* Text meant only for screen readers */
+.screen-reader-text {
+ left: auto;
+ text-indent:-9000px;
+ overflow:hidden;
+}
+
+
+/* =Header
+-------------------------------------------------------------- */
+
+#site-title {
+ float: right;
+}
+#site-description {
+ clear: left;
+ float: left;
+ font-style: normal;
+}
+
+/* =Menu
+-------------------------------------------------------------- */
+
+#access {
+ float:right;
+}
+
+#access .menu-header,
+div.menu {
+ margin-right: 12px;
+ margin-left: 0;
+}
+
+#access .menu-header li,
+div.menu li{
+ float:right;
+}
+
+#access ul ul {
+ left:auto;
+ right:0;
+ float:right;
+}
+#access ul ul ul {
+ left:auto;
+ right:100%;
+}
+
+/* =Content
+-------------------------------------------------------------- */
+
+#content table {
+ text-align: right;
+ margin: 0 0 24px -1px;
+}
+.page-title span {
+ font-style:normal;
+}
+.entry-title,
+.entry-meta {
+ clear: right;
+ float: right;
+ margin-left: 68px;
+ margin-right: 0;
+}
+
+.entry-content input.file,
+.entry-content input.button {
+ margin-left: 24px;
+ margin-right:0;
+}
+.entry-content blockquote.left {
+ float: right;
+ margin-right: 0;
+ margin-left: 24px;
+ text-align: left;
+}
+.entry-content blockquote.right {
+ float: left;
+ margin-right: 24px;
+ margin-left: 0;
+ text-align: right;
+}
+#entry-author-info #author-avatar {
+ float: right;
+ margin: 0 0 0 -104px;
+}
+#entry-author-info #author-description {
+ float: right;
+ margin: 0 104px 0 0;
+}
+
+/* Gallery listing
+-------------------------------------------------------------- */
+
+.category-gallery .gallery-thumb {
+ float: right;
+ margin-left:20px;
+ margin-right:0;
+}
+
+
+/* Images
+-------------------------------------------------------------- */
+
+#content .gallery .gallery-caption {
+ margin-right: 0;
+}
+
+#content .gallery .gallery-item {
+ float: right;
+}
+
+/* =Navigation
+-------------------------------------------------------------- */
+.nav-previous {
+ float: right;
+}
+.nav-next {
+ float: left;
+ text-align:left;
+}
+
+/* =Comments
+-------------------------------------------------------------- */
+
+.commentlist li.comment {
+ padding: 0 56px 0 0;
+}
+.commentlist .avatar {
+ right: 0;
+ left: auto;
+}
+.comment-author .says, #comments .pingback .url {
+ font-style: normal;
+}
+
+/* Comments form */
+.children #respond {
+ margin: 0 0 0 48px;
+}
+
+/* =Widget Areas
+-------------------------------------------------------------- */
+
+.widget-area ul {
+ margin-right: 0;
+}
+.widget-area ul ul {
+ margin-right: 1.3em;
+ margin-left: 0;
+}
+#wp-calendar caption {
+ text-align: right;
+}
+#wp-calendar tfoot #next {
+ text-align: left;
+}
+
+/* Main sidebars */
+#main .widget-area ul {
+ margin-right: 0;
+ padding: 0 0 0 20px;
+}
+#main .widget-area ul ul {
+ margin-right: 1.3em;
+ margin-left: 0;
+}
+
+/* =Footer
+-------------------------------------------------------------- */
+#site-generator {
+ font-style:normal;
+}
+#site-generator a {
+ background-position: right center;
+ padding-right: 20px;
+ padding-left: 0;
+}
\ No newline at end of file
Added: wp-theme/kune/screenshot.png
===================================================================
(Binary files differ)
Property changes on: wp-theme/kune/screenshot.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: wp-theme/kune/search.php
===================================================================
--- wp-theme/kune/search.php (rev 0)
+++ wp-theme/kune/search.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,37 @@
+<?php
+/**
+ * The template for displaying Search Results pages.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+<?php if ( have_posts() ) : ?>
+ <h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentyten' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
+ <?php
+ /* Run the loop for the search to output the results.
+ * If you want to overload this in a child theme then include a file
+ * called loop-search.php and that will be used instead.
+ */
+ get_template_part( 'loop', 'search' );
+ ?>
+<?php else : ?>
+ <div id="post-0" class="post no-results not-found">
+ <h2 class="entry-title"><?php _e( 'Nothing Found', 'twentyten' ); ?></h2>
+ <div class="entry-content">
+ <p><?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'twentyten' ); ?></p>
+ <?php get_search_form(); ?>
+ </div><!-- .entry-content -->
+ </div><!-- #post-0 -->
+<?php endif; ?>
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
Added: wp-theme/kune/sidebar-footer.php
===================================================================
--- wp-theme/kune/sidebar-footer.php (rev 0)
+++ wp-theme/kune/sidebar-footer.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,60 @@
+<?php
+/**
+ * The Footer widget areas.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+?>
+
+<?php
+ /* The footer widget area is triggered if any of the areas
+ * have widgets. So let's check that first.
+ *
+ * If none of the sidebars have widgets, then let's bail early.
+ */
+ if ( ! is_active_sidebar( 'first-footer-widget-area' )
+ && ! is_active_sidebar( 'second-footer-widget-area' )
+ && ! is_active_sidebar( 'third-footer-widget-area' )
+ && ! is_active_sidebar( 'fourth-footer-widget-area' )
+ )
+ return;
+ // If we get this far, we have widgets. Let do this.
+?>
+
+ <div id="footer-widget-area" role="complementary">
+
+<?php if ( is_active_sidebar( 'first-footer-widget-area' ) ) : ?>
+ <div id="first" class="widget-area">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'first-footer-widget-area' ); ?>
+ </ul>
+ </div><!-- #first .widget-area -->
+<?php endif; ?>
+
+<?php if ( is_active_sidebar( 'second-footer-widget-area' ) ) : ?>
+ <div id="second" class="widget-area">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'second-footer-widget-area' ); ?>
+ </ul>
+ </div><!-- #second .widget-area -->
+<?php endif; ?>
+
+<?php if ( is_active_sidebar( 'third-footer-widget-area' ) ) : ?>
+ <div id="third" class="widget-area">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'third-footer-widget-area' ); ?>
+ </ul>
+ </div><!-- #third .widget-area -->
+<?php endif; ?>
+
+<?php if ( is_active_sidebar( 'fourth-footer-widget-area' ) ) : ?>
+ <div id="fourth" class="widget-area">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'fourth-footer-widget-area' ); ?>
+ </ul>
+ </div><!-- #fourth .widget-area -->
+<?php endif; ?>
+
+ </div><!-- #footer-widget-area -->
Added: wp-theme/kune/sidebar.php
===================================================================
--- wp-theme/kune/sidebar.php (rev 0)
+++ wp-theme/kune/sidebar.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,56 @@
+<?php
+/**
+ * The Sidebar containing the primary and secondary widget areas.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+?>
+
+ <div id="primary" class="widget-area" role="complementary">
+ <ul class="xoxo">
+
+<?php
+ /* When we call the dynamic_sidebar() function, it'll spit out
+ * the widgets for that widget area. If it instead returns false,
+ * then the sidebar simply doesn't exist, so we'll hard-code in
+ * some default sidebar stuff just in case.
+ */
+ if ( ! dynamic_sidebar( 'primary-widget-area' ) ) : ?>
+
+ <li id="search" class="widget-container widget_search">
+ <?php get_search_form(); ?>
+ </li>
+
+ <li id="archives" class="widget-container">
+ <h3 class="widget-title"><?php _e( 'Archives', 'twentyten' ); ?></h3>
+ <ul>
+ <?php wp_get_archives( 'type=monthly' ); ?>
+ </ul>
+ </li>
+
+ <li id="meta" class="widget-container">
+ <h3 class="widget-title"><?php _e( 'Meta', 'twentyten' ); ?></h3>
+ <ul>
+ <?php wp_register(); ?>
+ <li><?php wp_loginout(); ?></li>
+ <?php wp_meta(); ?>
+ </ul>
+ </li>
+
+ <?php endif; // end primary widget area ?>
+ </ul>
+ </div><!-- #primary .widget-area -->
+
+<?php
+ // A second sidebar for widgets, just because.
+ if ( is_active_sidebar( 'secondary-widget-area' ) ) : ?>
+
+ <div id="secondary" class="widget-area" role="complementary">
+ <ul class="xoxo">
+ <?php dynamic_sidebar( 'secondary-widget-area' ); ?>
+ </ul>
+ </div><!-- #secondary .widget-area -->
+
+<?php endif; ?>
Added: wp-theme/kune/single.php
===================================================================
--- wp-theme/kune/single.php (rev 0)
+++ wp-theme/kune/single.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,70 @@
+<?php
+/**
+ * The Template for displaying all single posts.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
+
+ <div id="nav-above" class="navigation">
+ <div class="nav-previous"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '←', 'Previous post link', 'twentyten' ) . '</span> %title' ); ?></div>
+ <div class="nav-next"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '→', 'Next post link', 'twentyten' ) . '</span>' ); ?></div>
+ </div><!-- #nav-above -->
+
+ <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+ <h1 class="entry-title"><?php the_title(); ?></h1>
+
+ <div class="entry-meta">
+ <?php twentyten_posted_on(); ?>
+ </div><!-- .entry-meta -->
+
+ <div class="entry-content">
+ <?php the_content(); ?>
+ <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+ </div><!-- .entry-content -->
+
+<?php if ( get_the_author_meta( 'description' ) ) : // If a user has filled out their description, show a bio on their entries ?>
+ <div id="entry-author-info">
+ <div id="author-avatar">
+ <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentyten_author_bio_avatar_size', 60 ) ); ?>
+ </div><!-- #author-avatar -->
+ <div id="author-description">
+ <h2><?php printf( esc_attr__( 'About %s', 'twentyten' ), get_the_author() ); ?></h2>
+ <?php the_author_meta( 'description' ); ?>
+ <div id="author-link">
+ <a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>">
+ <?php printf( __( 'View all posts by %s <span class="meta-nav">→</span>', 'twentyten' ), get_the_author() ); ?>
+ </a>
+ </div><!-- #author-link -->
+ </div><!-- #author-description -->
+ </div><!-- #entry-author-info -->
+<?php endif; ?>
+
+ <div class="entry-utility">
+ <?php twentyten_posted_in(); ?>
+ <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
+ </div><!-- .entry-utility -->
+ </div><!-- #post-## -->
+
+ <div id="nav-below" class="navigation">
+ <div class="nav-previous"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '←', 'Previous post link', 'twentyten' ) . '</span> %title' ); ?></div>
+ <div class="nav-next"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '→', 'Next post link', 'twentyten' ) . '</span>' ); ?></div>
+ </div><!-- #nav-below -->
+
+ <?php comments_template( '', true ); ?>
+
+<?php endwhile; // end of the loop. ?>
+
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
Added: wp-theme/kune/style.css
===================================================================
--- wp-theme/kune/style.css (rev 0)
+++ wp-theme/kune/style.css 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,1324 @@
+/*
+Theme Name: Kune adaptation of Twenty Ten
+Theme URI: http://wordpress.org/
+Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
+Author: the WordPress team
+Version: 1.1
+Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
+*/
+
+
+/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
+-------------------------------------------------------------- */
+
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, font, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td {
+ background: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ vertical-align: baseline;
+}
+body {
+ line-height: 1;
+}
+h1, h2, h3, h4, h5, h6 {
+ clear: both;
+ font-weight: normal;
+}
+ol, ul {
+ list-style: none;
+}
+blockquote {
+ quotes: none;
+}
+blockquote:before, blockquote:after {
+ content: '';
+ content: none;
+}
+del {
+ text-decoration: line-through;
+}
+/* tables still need 'cellspacing="0"' in the markup */
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+a img {
+ border: none;
+}
+
+/* =Layout
+-------------------------------------------------------------- */
+
+/*
+LAYOUT: Two columns
+DESCRIPTION: Two-column fixed layout with one sidebar right of content
+*/
+
+#container {
+ float: left;
+ margin: 0 -240px 0 0;
+ width: 100%;
+}
+#content {
+ margin: 0 280px 0 20px;
+}
+#primary,
+#secondary {
+ float: right;
+ overflow: hidden;
+ width: 220px;
+}
+#secondary {
+ clear: right;
+}
+#footer {
+ clear: both;
+ width: 100%;
+}
+
+/*
+LAYOUT: One column, no sidebar
+DESCRIPTION: One centered column with no sidebar
+*/
+
+.one-column #content {
+ margin: 0 auto;
+ width: 640px;
+}
+
+/*
+LAYOUT: Full width, no sidebar
+DESCRIPTION: Full width content with no sidebar; used for attachment pages
+*/
+
+.single-attachment #content {
+ margin: 0 auto;
+ width: 900px;
+}
+
+
+/* =Fonts
+-------------------------------------------------------------- */
+body,
+input,
+textarea,
+.page-title span,
+.pingback a.url {
+ font-family: Georgia, "Bitstream Charter", serif;
+}
+h3#comments-title,
+h3#reply-title,
+#access .menu,
+#access div.menu ul,
+#cancel-comment-reply-link,
+.form-allowed-tags,
+#site-info,
+#site-title,
+#wp-calendar,
+.comment-meta,
+.comment-body tr th,
+.comment-body thead th,
+.entry-content label,
+.entry-content tr th,
+.entry-content thead th,
+.entry-meta,
+.entry-title,
+.entry-utility,
+#respond label,
+.navigation,
+.page-title,
+.pingback p,
+.reply,
+.widget-title,
+.wp-caption-text,
+input[type=submit] {
+ font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
+}
+pre {
+ font-family: "Courier 10 Pitch", Courier, monospace;
+}
+code {
+ font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
+}
+
+
+/* =Structure
+-------------------------------------------------------------- */
+
+/* The main theme structure */
+#access .menu-header,
+div.menu,
+#colophon,
+#branding,
+#main,
+#wrapper {
+ margin: 0 auto;
+ width: 940px;
+}
+#wrapper {
+ background: #fff;
+ margin-top: 20px;
+ padding: 0 20px;
+}
+
+/* Structure the footer area */
+#footer-widget-area {
+ overflow: hidden;
+}
+#footer-widget-area .widget-area {
+ float: left;
+ margin-right: 20px;
+ width: 220px;
+}
+#footer-widget-area #fourth {
+ margin-right: 0;
+}
+#site-info {
+ float: left;
+ font-size: 14px;
+ font-weight: bold;
+ width: 700px;
+}
+#site-generator {
+ float: right;
+ width: 220px;
+}
+
+
+/* =Global Elements
+-------------------------------------------------------------- */
+
+/* Main global 'theme' and typographic styles */
+body {
+ background: #f1f1f1;
+}
+body,
+input,
+textarea {
+ color: #666;
+ font-size: 12px;
+ line-height: 18px;
+}
+hr {
+ background-color: #e7e7e7;
+ border: 0;
+ clear: both;
+ height: 1px;
+ margin-bottom: 18px;
+}
+
+/* Text elements */
+p {
+ margin-bottom: 18px;
+}
+ul {
+ list-style: square;
+ margin: 0 0 18px 1.5em;
+}
+ol {
+ list-style: decimal;
+ margin: 0 0 18px 1.5em;
+}
+ol ol {
+ list-style: upper-alpha;
+}
+ol ol ol {
+ list-style: lower-roman;
+}
+ol ol ol ol {
+ list-style: lower-alpha;
+}
+ul ul,
+ol ol,
+ul ol,
+ol ul {
+ margin-bottom: 0;
+}
+dl {
+ margin: 0 0 24px 0;
+}
+dt {
+ font-weight: bold;
+}
+dd {
+ margin-bottom: 18px;
+}
+strong {
+ font-weight: bold;
+}
+cite,
+em,
+i {
+ font-style: italic;
+}
+big {
+ font-size: 131.25%;
+}
+ins {
+ background: #ffc;
+ text-decoration: none;
+}
+blockquote {
+ font-style: italic;
+ padding: 0 3em;
+}
+blockquote cite,
+blockquote em,
+blockquote i {
+ font-style: normal;
+}
+pre {
+ background: #f7f7f7;
+ color: #222;
+ line-height: 18px;
+ margin-bottom: 18px;
+ padding: 1.5em;
+}
+abbr,
+acronym {
+ border-bottom: 1px dotted #666;
+ cursor: help;
+}
+sup,
+sub {
+ height: 0;
+ line-height: 1;
+ position: relative;
+ vertical-align: baseline;
+}
+sup {
+ bottom: 1ex;
+}
+sub {
+ top: .5ex;
+}
+input[type="text"],
+textarea {
+ background: #f9f9f9;
+ border: 1px solid #ccc;
+ box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
+ -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
+ -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
+ padding: 2px;
+}
+a:link {
+ color: #0066cc;
+}
+a:visited {
+ color: #743399;
+}
+a:active,
+a:hover {
+ color: #ff4b33;
+}
+
+/* Text meant only for screen readers */
+.screen-reader-text {
+ position: absolute;
+ left: -9000px;
+}
+
+
+/* =Header
+-------------------------------------------------------------- */
+
+#header {
+ padding: 30px 0 0 0;
+}
+#site-title {
+ float: left;
+ font-size: 30px;
+ line-height: 36px;
+ margin: 0 0 18px 0;
+ width: 700px;
+}
+#site-title a {
+ color: #000;
+ font-weight: bold;
+ text-decoration: none;
+}
+#site-description {
+ clear: right;
+ float: right;
+ font-style: italic;
+ margin: 14px 0 18px 0;
+ width: 220px;
+}
+
+/* This is the custom header image */
+#branding img {
+ border-top: 4px solid #000;
+ border-bottom: 1px solid #000;
+ clear: both;
+ display: block;
+}
+
+
+/* =Menu
+-------------------------------------------------------------- */
+
+#access {
+ background: #000;
+ display: block;
+ float: left;
+ margin: 0 auto;
+ width: 940px;
+}
+#access .menu-header,
+div.menu {
+ font-size: 13px;
+ margin-left: 12px;
+ width: 928px;
+}
+#access .menu-header ul,
+div.menu ul {
+ list-style: none;
+ margin: 0;
+}
+#access .menu-header li,
+div.menu li {
+ float: left;
+ position: relative;
+}
+#access a {
+ color: #aaa;
+ display: block;
+ line-height: 38px;
+ padding: 0 10px;
+ text-decoration: none;
+}
+#access ul ul {
+ box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
+ -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
+ -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
+ display: none;
+ position: absolute;
+ top: 38px;
+ left: 0;
+ float: left;
+ width: 180px;
+ z-index: 99999;
+}
+#access ul ul li {
+ min-width: 180px;
+}
+#access ul ul ul {
+ left: 100%;
+ top: 0;
+}
+#access ul ul a {
+ background: #333;
+ line-height: 1em;
+ padding: 10px;
+ width: 160px;
+ height: auto;
+}
+#access li:hover > a,
+#access ul ul :hover > a {
+ background: #333;
+ color: #fff;
+}
+#access ul li:hover > ul {
+ display: block;
+}
+#access ul li.current_page_item > a,
+#access ul li.current-menu-ancestor > a,
+#access ul li.current-menu-item > a,
+#access ul li.current-menu-parent > a {
+ color: #fff;
+}
+* html #access ul li.current_page_item a,
+* html #access ul li.current-menu-ancestor a,
+* html #access ul li.current-menu-item a,
+* html #access ul li.current-menu-parent a,
+* html #access ul li a:hover {
+ color: #fff;
+}
+
+
+/* =Content
+-------------------------------------------------------------- */
+
+#main {
+ clear: both;
+ overflow: hidden;
+ padding: 40px 0 0 0;
+}
+#content {
+ margin-bottom: 36px;
+}
+#content,
+#content input,
+#content textarea {
+ color: #333;
+ font-size: 16px;
+ line-height: 24px;
+}
+#content p,
+#content ul,
+#content ol,
+#content dd,
+#content pre,
+#content hr {
+ margin-bottom: 24px;
+}
+#content ul ul,
+#content ol ol,
+#content ul ol,
+#content ol ul {
+ margin-bottom: 0;
+}
+#content pre,
+#content kbd,
+#content tt,
+#content var {
+ font-size: 15px;
+ line-height: 21px;
+}
+#content code {
+ font-size: 13px;
+}
+#content dt,
+#content th {
+ color: #000;
+}
+#content h1,
+#content h2,
+#content h3,
+#content h4,
+#content h5,
+#content h6 {
+ color: #000;
+ line-height: 1.5em;
+ margin: 0 0 20px 0;
+}
+#content table {
+ border: 1px solid #e7e7e7;
+ margin: 0 -1px 24px 0;
+ text-align: left;
+ width: 100%;
+}
+#content tr th,
+#content thead th {
+ color: #888;
+ font-size: 12px;
+ font-weight: bold;
+ line-height: 18px;
+ padding: 9px 24px;
+}
+#content tr td {
+ border-top: 1px solid #e7e7e7;
+ padding: 6px 24px;
+}
+#content tr.odd td {
+ background: #f2f7fc;
+}
+.hentry {
+ margin: 0 0 48px 0;
+}
+.home .sticky {
+ background: #f2f7fc;
+ border-top: 4px solid #000;
+ margin-left: -20px;
+ margin-right: -20px;
+ padding: 18px 20px;
+}
+.single .hentry {
+ margin: 0 0 36px 0;
+}
+.page-title {
+ color: #000;
+ font-size: 14px;
+ font-weight: bold;
+ margin: 0 0 36px 0;
+}
+.page-title span {
+ color: #333;
+ font-size: 16px;
+ font-style: italic;
+ font-weight: normal;
+}
+.page-title a:link,
+.page-title a:visited {
+ color: #888;
+ text-decoration: none;
+}
+.page-title a:active,
+.page-title a:hover {
+ color: #ff4b33;
+}
+#content .entry-title {
+ color: #000;
+ font-size: 21px;
+ font-weight: bold;
+ line-height: 1.3em;
+ margin-bottom: 0;
+}
+.entry-title a:link,
+.entry-title a:visited {
+ color: #000;
+ text-decoration: none;
+}
+.entry-title a:active,
+.entry-title a:hover {
+ color: #ff4b33;
+}
+.entry-meta {
+ color: #888;
+ font-size: 12px;
+}
+.entry-meta abbr,
+.entry-utility abbr {
+ border: none;
+}
+.entry-meta abbr:hover,
+.entry-utility abbr:hover {
+ border-bottom: 1px dotted #666;
+}
+.entry-content,
+.entry-summary {
+ clear: both;
+ padding: 12px 0 0 0;
+}
+#content .entry-summary p:last-child {
+ margin-bottom: 12px;
+}
+.entry-content fieldset {
+ border: 1px solid #e7e7e7;
+ margin: 0 0 24px 0;
+ padding: 24px;
+}
+.entry-content fieldset legend {
+ background: #fff;
+ color: #000;
+ font-weight: bold;
+ padding: 0 24px;
+}
+.entry-content input {
+ margin: 0 0 24px 0;
+}
+.entry-content input.file,
+.entry-content input.button {
+ margin-right: 24px;
+}
+.entry-content label {
+ color: #888;
+ font-size: 12px;
+}
+.entry-content select {
+ margin: 0 0 24px 0;
+}
+.entry-content sup,
+.entry-content sub {
+ font-size: 10px;
+}
+.entry-content blockquote.left {
+ float: left;
+ margin-left: 0;
+ margin-right: 24px;
+ text-align: right;
+ width: 33%;
+}
+.entry-content blockquote.right {
+ float: right;
+ margin-left: 24px;
+ margin-right: 0;
+ text-align: left;
+ width: 33%;
+}
+.page-link {
+ color: #000;
+ font-weight: bold;
+ margin: 0 0 22px 0;
+ word-spacing: 0.5em;
+}
+.page-link a:link,
+.page-link a:visited {
+ background: #f1f1f1;
+ color: #333;
+ font-weight: normal;
+ padding: 0.5em 0.75em;
+ text-decoration: none;
+}
+.home .sticky .page-link a {
+ background: #d9e8f7;
+}
+.page-link a:active,
+.page-link a:hover {
+ color: #ff4b33;
+}
+body.page .edit-link {
+ clear: both;
+ display: block;
+}
+#entry-author-info {
+ background: #f2f7fc;
+ border-top: 4px solid #000;
+ clear: both;
+ font-size: 14px;
+ line-height: 20px;
+ margin: 24px 0;
+ overflow: hidden;
+ padding: 18px 20px;
+}
+#entry-author-info #author-avatar {
+ background: #fff;
+ border: 1px solid #e7e7e7;
+ float: left;
+ height: 60px;
+ margin: 0 -104px 0 0;
+ padding: 11px;
+}
+#entry-author-info #author-description {
+ float: left;
+ margin: 0 0 0 104px;
+}
+#entry-author-info h2 {
+ color: #000;
+ font-size: 100%;
+ font-weight: bold;
+ margin-bottom: 0;
+}
+.entry-utility {
+ clear: both;
+ color: #888;
+ font-size: 12px;
+ line-height: 18px;
+}
+.entry-meta a,
+.entry-utility a {
+ color: #888;
+}
+.entry-meta a:hover,
+.entry-utility a:hover {
+ color: #ff4b33;
+}
+#content .video-player {
+ padding: 0;
+}
+
+
+/* =Asides
+-------------------------------------------------------------- */
+
+.home #content .category-asides p {
+ font-size: 14px;
+ line-height: 20px;
+ margin-bottom: 10px;
+ margin-top: 0;
+}
+.home .hentry.category-asides {
+ padding: 0;
+}
+.home #content .category-asides .entry-content {
+ padding-top: 0;
+}
+
+
+/* =Gallery listing
+-------------------------------------------------------------- */
+
+.category-gallery .size-thumbnail img {
+ border: 10px solid #f1f1f1;
+ margin-bottom: 0;
+}
+.category-gallery .gallery-thumb {
+ float: left;
+ margin-right: 20px;
+ margin-top: -4px;
+}
+.home #content .category-gallery .entry-utility {
+ padding-top: 4px;
+}
+
+
+/* =Attachment pages
+-------------------------------------------------------------- */
+
+.attachment .entry-content .entry-caption {
+ font-size: 140%;
+ margin-top: 24px;
+}
+.attachment .entry-content .nav-previous a:before {
+ content: '\2190\00a0';
+}
+.attachment .entry-content .nav-next a:after {
+ content: '\00a0\2192';
+}
+
+
+/* =Images
+-------------------------------------------------------------- */
+
+#content img {
+ margin: 0;
+ height: auto;
+ max-width: 640px;
+ width: auto;
+}
+#content .attachment img {
+ max-width: 900px;
+}
+#content .alignleft,
+#content img.alignleft {
+ display: inline;
+ float: left;
+ margin-right: 24px;
+ margin-top: 4px;
+}
+#content .alignright,
+#content img.alignright {
+ display: inline;
+ float: right;
+ margin-left: 24px;
+ margin-top: 4px;
+}
+#content .aligncenter,
+#content img.aligncenter {
+ clear: both;
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+#content img.alignleft,
+#content img.alignright,
+#content img.aligncenter {
+ margin-bottom: 12px;
+}
+#content .wp-caption {
+ background: #f1f1f1;
+ line-height: 18px;
+ margin-bottom: 20px;
+ padding: 4px;
+ text-align: center;
+}
+#content .wp-caption img {
+ margin: 5px 5px 0;
+}
+#content .wp-caption p.wp-caption-text {
+ color: #888;
+ font-size: 12px;
+ margin: 5px;
+}
+#content .wp-smiley {
+ margin: 0;
+}
+#content .gallery {
+ margin: 0 auto 18px;
+}
+#content .gallery .gallery-item {
+ float: left;
+ margin-top: 0;
+ text-align: center;
+ width: 33%;
+}
+#content .gallery img {
+ border: 2px solid #cfcfcf;
+}
+#content .gallery .gallery-caption {
+ color: #888;
+ font-size: 12px;
+ margin: 0 0 12px;
+}
+#content .gallery dl {
+ margin: 0;
+}
+#content .gallery img {
+ border: 10px solid #f1f1f1;
+}
+#content .gallery br+br {
+ display: none;
+}
+#content .attachment img { /* single attachment images should be centered */
+ display: block;
+ margin: 0 auto;
+}
+
+
+/* =Navigation
+-------------------------------------------------------------- */
+
+.navigation {
+ color: #888;
+ font-size: 12px;
+ line-height: 18px;
+ overflow: hidden;
+}
+.navigation a:link,
+.navigation a:visited {
+ color: #888;
+ text-decoration: none;
+}
+.navigation a:active,
+.navigation a:hover {
+ color: #ff4b33;
+}
+.nav-previous {
+ float: left;
+ width: 50%;
+}
+.nav-next {
+ float: right;
+ text-align: right;
+ width: 50%;
+}
+#nav-above {
+ margin: 0 0 18px 0;
+}
+#nav-above {
+ display: none;
+}
+.paged #nav-above,
+.single #nav-above {
+ display: block;
+}
+#nav-below {
+ margin: -18px 0 0 0;
+}
+
+
+/* =Comments
+-------------------------------------------------------------- */
+#comments {
+ clear: both;
+}
+#comments .navigation {
+ padding: 0 0 18px 0;
+}
+h3#comments-title,
+h3#reply-title {
+ color: #000;
+ font-size: 20px;
+ font-weight: bold;
+ margin-bottom: 0;
+}
+h3#comments-title {
+ padding: 24px 0;
+}
+.commentlist {
+ list-style: none;
+ margin: 0;
+}
+.commentlist li.comment {
+ border-bottom: 1px solid #e7e7e7;
+ line-height: 24px;
+ margin: 0 0 24px 0;
+ padding: 0 0 0 56px;
+ position: relative;
+}
+.commentlist li:last-child {
+ border-bottom: none;
+ margin-bottom: 0;
+}
+#comments .comment-body ul,
+#comments .comment-body ol {
+ margin-bottom: 18px;
+}
+#comments .comment-body p:last-child {
+ margin-bottom: 6px;
+}
+#comments .comment-body blockquote p:last-child {
+ margin-bottom: 24px;
+}
+.commentlist ol {
+ list-style: decimal;
+}
+.commentlist .avatar {
+ position: absolute;
+ top: 4px;
+ left: 0;
+}
+.comment-author {
+}
+.comment-author cite {
+ color: #000;
+ font-style: normal;
+ font-weight: bold;
+}
+.comment-author .says {
+ font-style: italic;
+}
+.comment-meta {
+ font-size: 12px;
+ margin: 0 0 18px 0;
+}
+.comment-meta a:link,
+.comment-meta a:visited {
+ color: #888;
+ text-decoration: none;
+}
+.comment-meta a:active,
+.comment-meta a:hover {
+ color: #ff4b33;
+}
+.commentlist .even {
+}
+.commentlist .bypostauthor {
+}
+.reply {
+ font-size: 12px;
+ padding: 0 0 24px 0;
+}
+.reply a,
+a.comment-edit-link {
+ color: #888;
+}
+.reply a:hover,
+a.comment-edit-link:hover {
+ color: #ff4b33;
+}
+.commentlist .children {
+ list-style: none;
+ margin: 0;
+}
+.commentlist .children li {
+ border: none;
+ margin: 0;
+}
+.nopassword,
+.nocomments {
+ display: none;
+}
+#comments .pingback {
+ border-bottom: 1px solid #e7e7e7;
+ margin-bottom: 18px;
+ padding-bottom: 18px;
+}
+.commentlist li.comment+li.pingback {
+ margin-top: -6px;
+}
+#comments .pingback p {
+ color: #888;
+ display: block;
+ font-size: 12px;
+ line-height: 18px;
+ margin: 0;
+}
+#comments .pingback .url {
+ font-size: 13px;
+ font-style: italic;
+}
+
+/* Comments form */
+input[type=submit] {
+ color: #333;
+}
+#respond {
+ border-top: 1px solid #e7e7e7;
+ margin: 24px 0;
+ overflow: hidden;
+ position: relative;
+}
+#respond p {
+ margin: 0;
+}
+#respond .comment-notes {
+ margin-bottom: 1em;
+}
+.form-allowed-tags {
+ line-height: 1em;
+}
+.children #respond {
+ margin: 0 48px 0 0;
+}
+h3#reply-title {
+ margin: 18px 0;
+}
+#comments-list #respond {
+ margin: 0 0 18px 0;
+}
+#comments-list ul #respond {
+ margin: 0;
+}
+#cancel-comment-reply-link {
+ font-size: 12px;
+ font-weight: normal;
+ line-height: 18px;
+}
+#respond .required {
+ color: #ff4b33;
+ font-weight: bold;
+}
+#respond label {
+ color: #888;
+ font-size: 12px;
+}
+#respond input {
+ margin: 0 0 9px;
+ width: 98%;
+}
+#respond textarea {
+ width: 98%;
+}
+#respond .form-allowed-tags {
+ color: #888;
+ font-size: 12px;
+ line-height: 18px;
+}
+#respond .form-allowed-tags code {
+ font-size: 11px;
+}
+#respond .form-submit {
+ margin: 12px 0;
+}
+#respond .form-submit input {
+ font-size: 14px;
+ width: auto;
+}
+
+
+/* =Widget Areas
+-------------------------------------------------------------- */
+
+.widget-area ul {
+ list-style: none;
+ margin-left: 0;
+}
+.widget-area ul ul {
+ list-style: square;
+ margin-left: 1.3em;
+}
+.widget_search #s {/* This keeps the search inputs in line */
+ width: 60%;
+}
+.widget_search label {
+ display: none;
+}
+.widget-container {
+ margin: 0 0 18px 0;
+}
+.widget-title {
+ color: #222;
+ font-weight: bold;
+}
+.widget-area a:link,
+.widget-area a:visited {
+ text-decoration: none;
+}
+.widget-area a:active,
+.widget-area a:hover {
+ text-decoration: underline;
+}
+.widget-area .entry-meta {
+ font-size: 11px;
+}
+#wp_tag_cloud div {
+ line-height: 1.6em;
+}
+#wp-calendar {
+ width: 100%;
+}
+#wp-calendar caption {
+ color: #222;
+ font-size: 14px;
+ font-weight: bold;
+ padding-bottom: 4px;
+ text-align: left;
+}
+#wp-calendar thead {
+ font-size: 11px;
+}
+#wp-calendar thead th {
+}
+#wp-calendar tbody {
+ color: #aaa;
+}
+#wp-calendar tbody td {
+ background: #f5f5f5;
+ border: 1px solid #fff;
+ padding: 3px 0 2px;
+ text-align: center;
+}
+#wp-calendar tbody .pad {
+ background: none;
+}
+#wp-calendar tfoot #next {
+ text-align: right;
+}
+.widget_rss a.rsswidget {
+ color: #000;
+}
+.widget_rss a.rsswidget:hover {
+ color: #ff4b33;
+}
+.widget_rss .widget-title img {
+ width: 11px;
+ height: 11px;
+}
+
+/* Main sidebars */
+#main .widget-area ul {
+ margin-left: 0;
+ padding: 0 20px 0 0;
+}
+#main .widget-area ul ul {
+ border: none;
+ margin-left: 1.3em;
+ padding: 0;
+}
+#primary {
+}
+#secondary {
+}
+
+/* Footer widget areas */
+#footer-widget-area {
+}
+
+
+/* =Footer
+-------------------------------------------------------------- */
+
+#footer {
+ margin-bottom: 20px;
+}
+#colophon {
+ border-top: 4px solid #000;
+ margin-top: -4px;
+ overflow: hidden;
+ padding: 18px 0;
+}
+#site-info {
+ font-weight: bold;
+}
+#site-info a {
+ color: #000;
+ text-decoration: none;
+}
+#site-generator {
+ font-style: italic;
+ position: relative;
+}
+#site-generator a {
+ background: url(images/wordpress.png) center left no-repeat;
+ color: #666;
+ display: inline-block;
+ line-height: 16px;
+ padding-left: 20px;
+ text-decoration: none;
+}
+#site-generator a:hover {
+ text-decoration: underline;
+}
+img#wpstats {
+ display: block;
+ margin: 0 auto 10px;
+}
+
+
+/* =Mobile Safari ( iPad, iPhone and iPod Touch )
+-------------------------------------------------------------- */
+
+pre {
+ -webkit-text-size-adjust: 140%;
+}
+code {
+ -webkit-text-size-adjust: 160%;
+}
+#access,
+.entry-meta,
+.entry-utility,
+.navigation,
+.widget-area {
+ -webkit-text-size-adjust: 120%;
+}
+#site-description {
+ -webkit-text-size-adjust: none;
+}
+
+
+/* =Print Style
+-------------------------------------------------------------- */
+
+@media print {
+ body {
+ background: none !important;
+ }
+ #wrapper {
+ clear: both !important;
+ display: block !important;
+ float: none !important;
+ position: relative !important;
+ }
+ #header {
+ border-bottom: 2pt solid #000;
+ padding-bottom: 18pt;
+ }
+ #colophon {
+ border-top: 2pt solid #000;
+ }
+ #site-title,
+ #site-description {
+ float: none;
+ line-height: 1.4em;
+ margin: 0;
+ padding: 0;
+ }
+ #site-title {
+ font-size: 13pt;
+ }
+ .entry-content {
+ font-size: 14pt;
+ line-height: 1.6em;
+ }
+ .entry-title {
+ font-size: 21pt;
+ }
+ #access,
+ #branding img,
+ #respond,
+ .comment-edit-link,
+ .edit-link,
+ .navigation,
+ .page-link,
+ .widget-area {
+ display: none !important;
+ }
+ #container,
+ #header,
+ #footer {
+ margin: 0;
+ width: 100%;
+ }
+ #content,
+ .one-column #content {
+ margin: 24pt 0 0;
+ width: 100%;
+ }
+ .wp-caption p {
+ font-size: 11pt;
+ }
+ #site-info,
+ #site-generator {
+ float: none;
+ width: auto;
+ }
+ #colophon {
+ width: auto;
+ }
+ img#wpstats {
+ display: none;
+ }
+ #site-generator a {
+ margin: 0;
+ padding: 0;
+ }
+ #entry-author-info {
+ border: 1px solid #e7e7e7;
+ }
+ #main {
+ display: inline;
+ }
+ .home .sticky {
+ border: none;
+ }
+}
\ No newline at end of file
Added: wp-theme/kune/tag.php
===================================================================
--- wp-theme/kune/tag.php (rev 0)
+++ wp-theme/kune/tag.php 2011-01-24 09:52:16 UTC (rev 1186)
@@ -0,0 +1,30 @@
+<?php
+/**
+ * The template for displaying Tag Archive pages.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+
+get_header(); ?>
+
+ <div id="container">
+ <div id="content" role="main">
+
+ <h1 class="page-title"><?php
+ printf( __( 'Tag Archives: %s', 'twentyten' ), '<span>' . single_tag_title( '', false ) . '</span>' );
+ ?></h1>
+
+<?php
+/* Run the loop for the tag archive to output the posts
+ * If you want to overload this in a child theme then include a file
+ * called loop-tag.php and that will be used instead.
+ */
+ get_template_part( 'loop', 'tag' );
+?>
+ </div><!-- #content -->
+ </div><!-- #container -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
1
0
Author: vjrj_
Date: 2011-01-20 00:15:20 +0100 (Thu, 20 Jan 2011)
New Revision: 1185
Added:
trunk/script/repopubli-src.sh
trunk/src/main/java/cc/kune/common/public/img/
trunk/src/main/java/cc/kune/common/public/img/ico.png
Removed:
trunk/src/main/java/cc/kune/client/
trunk/src/main/java/cc/kune/public/
trunk/src/main/java/org/xwiki/
Modified:
trunk/.classpath
trunk/.project
trunk/pom.xml
trunk/src/main/java/cc/kune/Kune.gwt.xml
trunk/src/main/java/cc/kune/common/client/actions/AbstractAction.java
trunk/src/main/java/cc/kune/common/client/actions/Action.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtButtonGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuItemGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSimpleGuiItem.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtButtonGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuItemGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuGui.java
trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractComposedGuiItem.java
trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractGuiItem.java
trunk/src/main/java/cc/kune/common/client/actions/ui/ActionFlowPanel.java
trunk/src/main/java/cc/kune/common/client/actions/ui/bind/AbstractGuiBinding.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractGuiActionDescrip.java
trunk/src/main/java/cc/kune/common/client/ui/PopupPanelBottomCentered.java
trunk/src/main/java/cc/kune/common/client/ui/PopupPanelTopCentered.java
trunk/src/main/java/cc/kune/common/public/kune-common.css
trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java
trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsPresenter.java
trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsViewImpl.java
trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java
trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.java
trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.ui.xml
trunk/src/main/java/cc/kune/core/client/ui/QTipsHelper.java
trunk/src/main/java/cc/kune/core/public/ws.css
trunk/src/main/java/cc/kune/wave/KuneWave.gwt.xml
trunk/src/main/java/cc/kune/wave/client/WebClient.java
trunk/src/main/java/cc/kune/wave/server/CustomServerRpcControllerImpl.java
trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java
trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/AbstractComposedGuiItem.java
Log:
CLOSED - # 10: Wave server code update
http://kune.ourproject.org/issues/ticket/10
NEW - # 14: Site bar update
http://kune.ourproject.org/issues/ticket/14
Modified: trunk/.classpath
===================================================================
--- trunk/.classpath 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/.classpath 2011-01-19 23:15:20 UTC (rev 1185)
@@ -14,19 +14,25 @@
<classpathentry kind="var" path="M2_REPO/asm/asm/1.5.3/asm-1.5.3.jar"/>
<classpathentry kind="var" path="M2_REPO/asm/asm-attrs/1.5.3/asm-attrs-1.5.3.jar"/>
<classpathentry kind="var" path="M2_REPO/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/box-src/0.3.0/box-src-0.3.0.jar"/>
<classpathentry kind="var" path="M2_REPO/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar"/>
<classpathentry kind="var" path="M2_REPO/c3p0/c3p0/0.9.1.2/c3p0-0.9.1.2.jar" sourcepath="M2_REPO/c3p0/c3p0/0.9.1.2/c3p0-0.9.1.2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/cglib/cglib/2.1_3/cglib-2.1_3.jar" sourcepath="M2_REPO/cglib/cglib/2.1_3/cglib-2.1_3-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/client-common-src/0.3.0/client-common-src-0.3.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/client-scheduler-src/0.3.0/client-scheduler-src-0.3.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/client-src/0.3.0/client-src-0.3.0.jar"/>
<classpathentry kind="var" path="M2_REPO/org/cobogw/gwt/cobogw/1.3.1/cobogw-1.3.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/common-src/0.3.0/common-src-0.3.0.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar" sourcepath="M2_REPO/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-cli/commons-cli/1.2/commons-cli-1.2.jar" sourcepath="M2_REPO/commons-cli/commons-cli/1.2/commons-cli-1.2-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.3/commons-codec-1.3.jar" sourcepath="M2_REPO/commons-codec/commons-codec/1.3/commons-codec-1.3-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.4/commons-codec-1.4.jar" sourcepath="M2_REPO/commons-codec/commons-codec/1.4/commons-codec-1.4-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.2/commons-collections-3.2.jar" sourcepath="M2_REPO/commons-collections/commons-collections/3.2/commons-collections-3.2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-fileupload/commons-fileupload/1.1.1/commons-fileupload-1.1.1.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-io/commons-io/1.2/commons-io-1.2.jar" sourcepath="M2_REPO/commons-io/commons-io/1.2/commons-io-1.2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.5/commons-lang-2.5.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.5/commons-lang-2.5-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/concurrencycontrol-src/0.3.0/concurrencycontrol-src-0.3.0.jar"/>
<classpathentry kind="var" path="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar" sourcepath="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/net/sf/dozer/dozer/4.0/dozer-4.0.jar" sourcepath="M2_REPO/net/sf/dozer/dozer/4.0/dozer-4.0-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/net/sf/ehcache/ehcache/1.2.3/ehcache-1.2.3.jar" sourcepath="M2_REPO/net/sf/ehcache/ehcache/1.2.3/ehcache-1.2.3-sources.jar"/>
@@ -35,7 +41,6 @@
<classpathentry kind="var" path="M2_REPO/net/sf/ezmorph/ezmorph/1.0.3/ezmorph-1.0.3.jar" sourcepath="M2_REPO/net/sf/ezmorph/ezmorph/1.0.3/ezmorph-1.0.3-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/freemarker/freemarker/2.3.8/freemarker-2.3.8.jar"/>
<classpathentry kind="var" path="M2_REPO/com/googlecode/gwt/inject/gin/r137/gin-r137.jar"/>
- <classpathentry kind="var" path="M2_REPO/com/google/guava/guava/r07/guava-r07.jar" sourcepath="M2_REPO/com/google/guava/guava/r07/guava-r07-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/guava/guava-gwt/r07/guava-gwt-r07.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/code/guice/guice/2.1-SNAPSHOT-r1160/guice-2.1-SNAPSHOT-r1160.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/code/guice/guice-servlet/2.0.1/guice-servlet-2.0.1.jar"/>
@@ -43,7 +48,7 @@
<classpathentry kind="var" path="M2_REPO/com/allen_sauer/gwt/log/gwt-log/gwt-log/3.0.1/gwt-log-3.0.1.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/gwt/gwt-servlet/2.1.1/gwt-servlet-2.1.1.jar" sourcepath="M2_REPO/com/google/gwt/gwt-servlet/2.1.1/gwt-servlet-2.1.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/gwt/gwt-user/2.1.1/gwt-user-2.1.1.jar" sourcepath="M2_REPO/com/google/gwt/gwt-user/2.1.1/gwt-user-2.1.1-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/waveprotocol/gwt-util/0.3.0/gwt-util-0.3.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/gwt-util-src/0.3.0/gwt-util-src-0.3.0.jar"/>
<classpathentry kind="var" path="M2_REPO/com/allen_sauer/gwt/voices/gwt-voices/gwt-voices/1.6.0/gwt-voices-1.6.0.jar"/>
<classpathentry kind="var" path="M2_REPO/com/gwtext/gwtext/2.0.5/gwtext-2.0.5.jar"/>
<classpathentry kind="var" path="M2_REPO/com/gwtextux/gwtextux/0.4.0.924/gwtextux-0.4.0.924.jar"/>
@@ -66,6 +71,7 @@
<classpathentry kind="var" path="M2_REPO/org/jruby/jruby-complete/1.5.1/jruby-complete-1.5.1.jar"/>
<classpathentry kind="var" path="M2_REPO/org/jruby/rack/jruby-rack/1.0.3/jruby-rack-1.0.3.jar"/>
<classpathentry kind="var" path="M2_REPO/net/sf/json-lib/json-lib/2.1/json-lib-2.1-jdk15.jar" sourcepath="M2_REPO/net/sf/json-lib/json-lib/2.1/json-lib-2.1-jdk15-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/net/sourceforge/findbugs/jsr-305/v0r47/jsr-305-v0r47.jar" sourcepath="M2_REPO/net/sourceforge/findbugs/jsr-305/v0r47/jsr-305-v0r47-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/hibernate/jtidy/r8-20060801/jtidy-r8-20060801.jar"/>
<classpathentry kind="var" path="M2_REPO/junit/junit/4.8.1/junit-4.8.1.jar" sourcepath="M2_REPO/junit/junit/4.8.1/junit-4.8.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/liquibase/liquibase-core/1.7.0/liquibase-core-1.7.0.jar"/>
@@ -80,10 +86,13 @@
<classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-profile/2.0/maven-profile-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-profile/2.0/maven-profile-2.0-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-project/2.0/maven-project-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-project/2.0/maven-project-2.0-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/media-src/0.3.0/media-src-0.3.0.jar"/>
<classpathentry kind="var" path="M2_REPO/org/mockito/mockito-all/1.6/mockito-all-1.6.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/model-src/0.3.0/model-src-0.3.0.jar"/>
<classpathentry kind="var" path="M2_REPO/mysql/mysql-connector-java/5.1.13/mysql-connector-java-5.1.13.jar"/>
<classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.jar" sourcepath="M2_REPO/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar" sourcepath="M2_REPO/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/proto-gwt/0.3.1/proto-gwt-0.3.1.jar"/>
<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar" sourcepath="M2_REPO/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar" sourcepath="M2_REPO/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/jivesoftware/smack/smack/3.0.4/smack-3.0.4.jar"/>
@@ -91,6 +100,7 @@
<classpathentry kind="var" path="M2_REPO/org/jivesoftware/smackx/debugger/smackx-debugger/3.0.4/smackx-debugger-3.0.4.jar"/>
<classpathentry kind="var" path="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/>
<classpathentry kind="var" path="M2_REPO/com/calclab/suco/0.6.5/suco-0.6.5.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/util-src/0.3.0/util-src-0.3.0.jar"/>
<classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-5/wagon-provider-api-1.0-alpha-5.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-5/wagon-provider-api-1.0-alpha-5-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/com/wideplay/warp-persist/2.0-SNAPSHOT/warp-persist-2.0-SNAPSHOT.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/waveinabox-server/0.3.5/waveinabox-server-0.3.5.jar"/>
@@ -100,4 +110,4 @@
<classpathentry kind="var" path="M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/2.3-rc-1/xwiki-web-gwt-dom-2.3-rc-1.jar" sourcepath="M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/2.3-rc-1/xwiki-web-gwt-dom-2.3-rc-1-sources.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="src" path="target/generated-sources/apt" including="**/*.java"/> <classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
-</classpath>
+</classpath>
\ No newline at end of file
Modified: trunk/.project
===================================================================
--- trunk/.project 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/.project 2011-01-19 23:15:20 UTC (rev 1185)
@@ -58,6 +58,12 @@
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
</buildCommand>
+ <buildCommand>
+ <name>net.sourceforge.pmd.eclipse.plugin.pmdBuilder</name>
+ </buildCommand>
+ <buildCommand>
+ <name>edu.umd.cs.findbugs.plugin.eclipse.findbugsBuilder</name>
+ </buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
@@ -66,5 +72,7 @@
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.ajdt.ui.ajnature</nature>
<nature>com.google.gwt.eclipse.core.gwtNature</nature>
+ <nature>net.sourceforge.pmd.eclipse.plugin.pmdNature</nature>
+ <nature>edu.umd.cs.findbugs.plugin.eclipse.findbugsNature</nature>
</natures>
</projectDescription>
\ No newline at end of file
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/pom.xml 2011-01-19 23:15:20 UTC (rev 1185)
@@ -19,6 +19,10 @@
</properties>
<repositories>
<repository>
+ <id>kune-maven</id>
+ <url>http://kune.ourproject.org/mavenrepo/</url>
+ </repository>
+ <repository>
<id>guice-maven</id>
<name>guice maven</name>
<url>http://guice-maven.googlecode.com/svn/trunk</url>
@@ -88,10 +92,6 @@
<url>http://maven.dyndns.org/2</url>
</repository>
<repository>
- <id>kune-maven</id>
- <url>http://kune.ourproject.org/mavenrepo/</url>
- </repository>
- <repository>
<id>google-maven-snapshot-repository</id>
<name>Google Maven Snapshot Repository</name>
<url>https://oss.sonatype.org/content/repositories/google-snapshots/
@@ -495,7 +495,7 @@
<version>1.0.3</version>
<!-- <version>0.9.4</version> -->
</dependency>
- <!-- wave -->
+ <!-- wave -->
<dependency>
<groupId>org.waveprotocol</groupId>
<artifactId>waveinabox-server</artifactId>
@@ -503,10 +503,71 @@
</dependency>
<dependency>
<groupId>org.waveprotocol</groupId>
- <artifactId>gwt-util</artifactId>
+ <artifactId>gwt-util-src</artifactId>
<version>0.3.0</version>
- </dependency>
+ </dependency>
<dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava-gwt</artifactId>
+ <version>r07</version>
+ </dependency>
+ <dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>proto-gwt</artifactId>
+ <version>0.3.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>box-src</artifactId>
+ <version>0.3.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>model-src</artifactId>
+ <version>0.3.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>client-src</artifactId>
+ <version>0.3.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>client-common-src</artifactId>
+ <version>0.3.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>common-src</artifactId>
+ <version>0.3.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>util-src</artifactId>
+ <version>0.3.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>concurrencycontrol-src</artifactId>
+ <version>0.3.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>client-scheduler-src</artifactId>
+ <version>0.3.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>media-src</artifactId>
+ <version>0.3.0</version>
+ </dependency>
+ <dependency>
+ <groupId>net.sourceforge.findbugs</groupId>
+ <artifactId>jsr-305</artifactId>
+ <version>v0r47</version>
+ </dependency>
+ <!-- end wave -->
+ <dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.2</version>
@@ -515,77 +576,67 @@
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
- <version>1.3</version>
+ <version>1.4</version>
<type>jar</type>
</dependency>
- <!-- <dependency> -->
- <!-- <groupId>dom4j</groupId> -->
- <!-- <artifactId>dom4j</artifactId> -->
- <!-- <version>1.6.1</version> -->
- <!-- <type>jar</type> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>com.google.code.guice</groupId> -->
- <!-- <artifactId>guice-assistedinject</artifactId> -->
- <!-- <version>2.0</version> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>jline<!/groupId> -->
- <!-- <artifactId>jline</artifactId> -->
- <!-- <version>0.9.94</version> -->
- <!-- <type>jar</type> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>org.gnu.inet</groupId> -->
- <!-- <artifactId>libidn</artifactId> -->
- <!-- <version>1.15</version> -->
- <!-- <type>jar</type> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>com.google.protobuf</groupId> -->
- <!-- <artifactId>protobuf-java</artifactId> -->
- <!-- <version>2.3.0</version> -->
- <!-- <type>jar</type> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>xpp3</groupId> -->
- <!-- <artifactId>xpp3</artifactId> -->
- <!-- <version>1.1.4c</version> -->
- <!-- <type>jar</type> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>xpp3</groupId> -->
- <!-- <artifactId>xpp3_xpath</artifactId> -->
- <!-- <version>1.1.4c</version> -->
- <!-- <type>jar</type> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>aopalliance</groupId> -->
- <!-- <artifactId>aopalliance</artifactId> -->
- <!-- <version>1.0</version> -->
- <!-- <type>jar</type> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>org.wave-protocol</groupId> -->
- <!-- <artifactId>xmpp</artifactId> -->
- <!-- <version>1.0.0</version> -->
- <!-- </dependency> -->
- <!-- <dependency> -->
- <!-- <groupId>org.wave-protocol</groupId> -->
- <!-- <artifactId>whack</artifactId> -->
- <!-- <version>1.0.0</version> -->
- <!-- </dependency> -->
- <dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <version>r07</version>
- </dependency>
- <dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava-gwt</artifactId>
- <version>r07</version>
- </dependency>
</dependencies>
+ <!-- <dependency> -->
+ <!-- <groupId>dom4j</groupId> -->
+ <!-- <artifactId>dom4j</artifactId> -->
+ <!-- <version>1.6.1</version> -->
+ <!-- <type>jar</type> -->
+ <!-- </dependency> -->
+ <!-- <dependency> -->
+ <!-- <groupId>com.google.code.guice</groupId> -->
+ <!-- <artifactId>guice-assistedinject</artifactId> -->
+ <!-- <version>2.0</version> -->
+ <!-- </dependency> -->
+ <!-- <dependency> -->
+ <!-- <groupId>jline<!/groupId> -->
+ <!-- <artifactId>jline</artifactId> -->
+ <!-- <version>0.9.94</version> -->
+ <!-- <type>jar</type> -->
+ <!-- </dependency> -->
+ <!-- <dependency> -->
+ <!-- <groupId>org.gnu.inet</groupId> -->
+ <!-- <artifactId>libidn</artifactId> -->
+ <!-- <version>1.15</version> -->
+ <!-- <type>jar</type> -->
+ <!-- </dependency> -->
+ <!-- <dependency> -->
+ <!-- <groupId>com.google.protobuf</groupId> -->
+ <!-- <artifactId>protobuf-java</artifactId> -->
+ <!-- <version>2.3.0</version> -->
+ <!-- <type>jar</type> -->
+ <!-- </dependency> -->
+ <!-- <dependency> -->
+ <!-- <groupId>xpp3</groupId> -->
+ <!-- <artifactId>xpp3</artifactId> -->
+ <!-- <version>1.1.4c</version> -->
+ <!-- <type>jar</type> -->
+ <!-- </dependency> -->
+ <!-- <dependency> -->
+ <!-- <groupId>xpp3</groupId> -->
+ <!-- <artifactId>xpp3_xpath</artifactId> -->
+ <!-- <version>1.1.4c</version> -->
+ <!-- <type>jar</type> -->
+ <!-- </dependency> -->
+ <!-- <dependency> -->
+ <!-- <groupId>aopalliance</groupId> -->
+ <!-- <artifactId>aopalliance</artifactId> -->
+ <!-- <version>1.0</version> -->
+ <!-- <type>jar</type> -->
+ <!-- </dependency> -->
+ <!-- <dependency> -->
+ <!-- <groupId>org.wave-protocol</groupId> -->
+ <!-- <artifactId>xmpp</artifactId> -->
+ <!-- <version>1.0.0</version> -->
+ <!-- </dependency> -->
+ <!-- <dependency> -->
+ <!-- <groupId>org.wave-protocol</groupId> -->
+ <!-- <artifactId>whack</artifactId> -->
+ <!-- <version>1.0.0</version> -->
+ <!-- </dependency> -->
<distributionManagement>
<repository>
<id>kune.ourproject.org</id>
@@ -694,11 +745,9 @@
<name>com.google.gwt.eclipse.core.gwtProjectValidator </name>
</buildCommand>
</additionalBuildcommands>
- <workspaceCodeStylesURL>http://kune.ourproject.org/kune.formatter.eclipse.preferences.xml</workspaceCodeStylesURL>
+ <workspaceCodeStylesURL>http://kune.ourproject.org/kune.formatter.eclipse.preferences.xml</workspaceCodeStylesURL>
<additionalProjectnatures>
- <!--
- <projectnature>org.eclipse.ajdt.ui.ajnature</projectnature>
- -->
+ <!-- <projectnature>org.eclipse.ajdt.ui.ajnature</projectnature> -->
<projectnature>com.google.gwt.eclipse.core.gwtNature </projectnature>
</additionalProjectnatures>
</configuration>
@@ -735,13 +784,12 @@
<version>7.1.2.v20100523</version>
<!-- <version>7.2.1.v20101111</version> -->
<configuration>
- <webAppConfig>
+ <webAppConfig>
<!-- <contextPath>/${project.name}</contextPath> -->
- <contextPath>/</contextPath>
+ <contextPath>/</contextPath>
</webAppConfig>
- <webAppSourceDirectory>${project.build.directory}/${project.build.finalName}</webAppSourceDirectory>
- <!-- <reload>manual</reload>
- <scanIntervalSeconds>0</scanIntervalSeconds> -->
+ <webAppSourceDirectory>${project.build.directory}/${project.build.finalName}</webAppSourceDirectory>
+ <!-- <reload>manual</reload> <scanIntervalSeconds>0</scanIntervalSeconds> -->
</configuration>
</plugin>
<!-- pensar/probar: openjpa-maven-plugin -->
@@ -753,7 +801,7 @@
<goal>process</goal> </goals> <phase>generate-sources</phase> </execution>
</executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>apt-maven-plugin</artifactId>
<version>1.0-alpha-4</version> <executions> <execution> <goals> <goal>process</goal>
- <goal>test-process</goal> </goals> </execution> </executions> </plugin> -->
+ <goal>test-process</goal> </goals> </execution> </executions> </plugin> -->
<!-- BETTER user: http://code.google.com/p/acris/wiki/AnnotationProcessing -->
<plugin>
<!-- =roo -->
Added: trunk/script/repopubli-src.sh
===================================================================
--- trunk/script/repopubli-src.sh (rev 0)
+++ trunk/script/repopubli-src.sh 2011-01-19 23:15:20 UTC (rev 1185)
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+PARAMS=$#
+JAR=$1
+GROUP=$2
+ARTIFACT=$3
+VER=$4
+USER=$5
+
+# CORRECT PARAMS ###############################################################
+
+if [ $PARAMS -lt 4 ]
+then
+ echo "Use: $0 <jar> <group> <artifact> <version> <username>"
+ echo "$0 target/emite-0.4.6-emiteuimodule.jar com.calclab.emite emite 0.4.6 [luther]"
+ exit
+fi
+
+if [ $PARAMS -gt 4 ]
+then
+ EXTRA=$USER@
+fi
+
+mvn deploy:deploy-file -DgroupId=$2 -DartifactId=$3 -Dversion=$4 -Dclassifier=sources -Dpackaging=jar -Dfile=$1 -Durl=scpexe://kune.ourproject.org/home/groups/kune/htdocs/mavenrepo/ -DrepositoryId=kune.ourproject.org
Property changes on: trunk/script/repopubli-src.sh
___________________________________________________________________
Name: svn:executable
+ *
Modified: trunk/src/main/java/cc/kune/Kune.gwt.xml
===================================================================
--- trunk/src/main/java/cc/kune/Kune.gwt.xml 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/Kune.gwt.xml 2011-01-19 23:15:20 UTC (rev 1185)
@@ -4,11 +4,11 @@
<inherits name="com.google.gwt.user.User" />
<inherits name='com.google.gwt.logging.Logging' />
<inherits name="cc.kune.core.Core" />
-<!-- <inherits name="cc.kune.wave.KuneWave" />-->
+ <inherits name="cc.kune.wave.KuneWave" />
<inherits name="com.calclab.suco.Suco" />
<inherits name="org.adamtacy.GWTEffects"></inherits>
- <source path='client'
- excludes="**/*Test.java,**/*Tests.java,**/*MockProvider.java" />
+ <!-- <source path='client'
+ excludes="**/*Test.java,**/*Tests.java,**/*MockProvider.java" /> -->
<!-- <source path='shared'/> -->
<!-- <public path="public"/> -->
<!-- Logging Configuration -->
@@ -33,4 +33,4 @@
<set-property name="user.agent" value="safari,gecko1_8" />
<!-- Entrypoint =============================================== -->
<entry-point class="cc.kune.core.client.KuneEntryPoint" />
-</module>
\ No newline at end of file
+</module>
Modified: trunk/src/main/java/cc/kune/common/client/actions/AbstractAction.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/AbstractAction.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/AbstractAction.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -47,7 +47,7 @@
*/
public abstract class AbstractAction extends ChangeableObject implements Action {
- public static AbstractAction NO_ACTION = new NoAction();
+ public final static AbstractAction NO_ACTION = new NoAction();
/**
* Creates a new action with no properties set.
@@ -105,6 +105,7 @@
*
* @see #setEnabled(boolean)
*/
+ @Override
public boolean isEnabled() {
return (Boolean) super.getValue(ENABLED);
}
@@ -145,6 +146,7 @@
*
* @see #isEnabled()
*/
+ @Override
public void setEnabled(final boolean enabled) {
putValue(ENABLED, enabled);
}
Modified: trunk/src/main/java/cc/kune/common/client/actions/Action.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/Action.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/Action.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -49,24 +49,39 @@
public interface Action extends ActionListener {
/**
+ * A key to access the KeyStroke used as the accelerator for the action.
+ */
+ String ACCELERATOR_KEY = "AcceleratorKey";
+
+ /**
+ * A key to access the action command string for the action.
+ */
+ String ACTION_COMMAND_KEY = "ActionCommandKey";
+
+ /**
* A key to access the default property for the action (this is not used).
*/
String DEFAULT = "Default";
/**
+ * A key to access the enabled property for the action.
+ */
+ String ENABLED = "enabled";
+
+ /**
* A key to access the long description for the action.
*/
String LONG_DESCRIPTION = "LongDescription";
/**
- * A key to access the name for the action.
+ * A key to access the mnemonic for the action.
*/
- String NAME = "Name";
+ String MNEMONIC_KEY = "MnemonicKey";
/**
- * A key to access the enabled property for the action.
+ * A key to access the name for the action.
*/
- String ENABLED = "enabled";
+ String NAME = "Name";
/**
* A key to access the short description for the action (the short
@@ -80,19 +95,9 @@
String SMALL_ICON = "SmallIcon";
/**
- * A key to access the KeyStroke used as the accelerator for the action.
- */
- String ACCELERATOR_KEY = "AcceleratorKey";
-
- /**
- * A key to access the action command string for the action.
- */
- String ACTION_COMMAND_KEY = "ActionCommandKey";
-
- /**
* A key to access the mnemonic for the action.
*/
- String MNEMONIC_KEY = "MnemonicKey";
+ String STYLES = "Styles";
/**
* Registers a listener to receive notification whenever one of the action's
Modified: trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtButtonGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtButtonGui.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtButtonGui.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -115,7 +115,7 @@
}
@Override
- public boolean shouldBeAdded() {
+ public boolean shouldBeAdded() { // NOPMD by vjrj on 18/01/11 0:48
return true;
}
Modified: trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuItemGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuItemGui.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuItemGui.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -151,7 +151,7 @@
}
@Override
- public boolean shouldBeAdded() {
+ public boolean shouldBeAdded() { // NOPMD by vjrj on 18/01/11 0:48
return false;
}
}
Modified: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSimpleGuiItem.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSimpleGuiItem.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSimpleGuiItem.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -8,22 +8,23 @@
public class GwtSimpleGuiItem extends AbstractComposedGuiItem {
- private final HorizontalPanel hpanel;
+ private final HorizontalPanel bar;
public GwtSimpleGuiItem(final GuiProvider provider) {
super(provider);
- hpanel = new HorizontalPanel();
- initWidget(hpanel);
+ bar = new HorizontalPanel();
+ initWidget(bar);
}
@Override
- protected void add(final AbstractGuiItem item) {
- hpanel.add(item);
+ protected void addWidget(final AbstractGuiItem item) {
+ bar.add(item);
}
@Override
- protected void insert(final AbstractGuiItem item, final int position) {
- hpanel.insert(item, position);
+ protected void insertWidget(final AbstractGuiItem item, final int position) {
+ int count = bar.getWidgetCount();
+ bar.insert(item, count < position ? count : position);
}
}
Modified: trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtButtonGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtButtonGui.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtButtonGui.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -28,6 +28,11 @@
}
@Override
+ protected void addStyle(String style) {
+ button.addStyleName(style);
+ }
+
+ @Override
public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
super.descriptor = descriptor;
if (descriptor instanceof PushButtonDescriptor) {
Modified: trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuItemGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuItemGui.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuItemGui.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -133,7 +133,7 @@
}
@Override
- public boolean shouldBeAdded() {
+ public boolean shouldBeAdded() { // NOPMD by vjrj on 18/01/11 0:48
return false;
}
}
Modified: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuGui.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuGui.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -34,6 +34,11 @@
}
@Override
+ protected void addStyle(String style) {
+ button.addStyleName(style);
+ }
+
+ @Override
public void configureItemFromProperties() {
super.configureItemFromProperties();
descriptor.addPropertyChangeListener(new PropertyChangeListener() {
@@ -110,7 +115,9 @@
@Override
public void setToolTipText(final String tooltip) {
if (button != null) {
- button.setToolTip(new GxtDefTooltip(tooltip));
+ if (tooltip != null && tooltip.length() > 0) {
+ button.setToolTip(new GxtDefTooltip(tooltip));
+ }
}
}
@@ -119,6 +126,5 @@
if (button != null) {
button.setVisible(visible);
}
-
}
}
Modified: trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractComposedGuiItem.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractComposedGuiItem.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractComposedGuiItem.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -25,8 +25,6 @@
}
}
- protected abstract void add(AbstractGuiItem item);
-
@Override
public void addAction(final AbstractGuiActionDescrip descriptor) {
getGuiItems().add(descriptor);
@@ -53,6 +51,8 @@
}
}
+ protected abstract void addWidget(AbstractGuiItem item);
+
protected void beforeAddWidget(final AbstractGuiActionDescrip descrip) {
if (descrip.mustBeAdded()) {
final GuiBinding binding = bindings.get(descrip.getType());
@@ -64,9 +64,9 @@
// Log.debug("Adding: " + descrip);
if (binding.shouldBeAdded()) {
if (descrip.getPosition() == AbstractGuiActionDescrip.NO_POSITION) {
- add(item);
+ addWidget(item);
} else {
- insert(item, descrip.getPosition());
+ insertWidget(item, descrip.getPosition());
}
}
}
@@ -80,5 +80,5 @@
return guiItems;
}
- protected abstract void insert(AbstractGuiItem item, int position);
+ protected abstract void insertWidget(AbstractGuiItem item, int position);
}
Modified: trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractGuiItem.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractGuiItem.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractGuiItem.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -6,6 +6,7 @@
import cc.kune.common.client.actions.PropertyChangeListener;
import cc.kune.common.client.actions.ui.bind.GuiBinding;
import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.utils.TextUtils;
import com.google.gwt.user.client.ui.Composite;
@@ -22,6 +23,14 @@
this.descriptor = descriptor;
}
+ protected void addStyle(String style) {
+ super.addStyleName(style);
+ }
+
+ protected void clearStyles() {
+ super.setStyleName("");
+ }
+
private void configure() {
configureProperties();
final PropertyChangeListener changeListener = createActionPropertyChangeListener();
@@ -38,10 +47,11 @@
private void configureProperties() {
setText((String) (descriptor.getValue(Action.NAME)));
+ setToolTipText((String) (descriptor.getValue(Action.SHORT_DESCRIPTION)));
setIcon(descriptor.getValue(Action.SMALL_ICON));
setEnabled((Boolean) descriptor.getValue(AbstractAction.ENABLED));
- setToolTipText((String) (descriptor.getValue(Action.SHORT_DESCRIPTION)));
setVisible((Boolean) descriptor.getValue(AbstractGuiActionDescrip.VISIBLE));
+ setStyles((String) descriptor.getValue(AbstractGuiActionDescrip.STYLES));
}
@Override
@@ -62,6 +72,8 @@
setToolTipText((String) newValue);
} else if (event.getPropertyName().equals(AbstractGuiActionDescrip.VISIBLE)) {
setVisible((Boolean) newValue);
+ } else if (event.getPropertyName().equals(AbstractGuiActionDescrip.STYLES)) {
+ setStyles((String) newValue);
}
}
};
@@ -81,6 +93,15 @@
protected abstract void setIconStyle(String style);
+ private void setStyles(String styles) {
+ if (styles != null) {
+ clearStyles();
+ for (String style : TextUtils.splitTags(styles)) {
+ addStyle(style);
+ }
+ }
+ }
+
protected abstract void setText(String text);
protected abstract void setToolTipText(String text);
@@ -90,7 +111,7 @@
}
@Override
- public boolean shouldBeAdded() {
+ public boolean shouldBeAdded() { // NOPMD by vjrj on 18/01/11 0:48
return true;
}
}
Modified: trunk/src/main/java/cc/kune/common/client/actions/ui/ActionFlowPanel.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/ActionFlowPanel.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/ActionFlowPanel.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -17,13 +17,13 @@
}
@Override
- protected void add(final AbstractGuiItem item) {
+ protected void addWidget(final AbstractGuiItem item) {
bar.add(item);
}
@Override
- protected void insert(final AbstractGuiItem item, final int position) {
- bar.insert(item, position);
+ protected void insertWidget(final AbstractGuiItem item, final int position) {
+ int count = bar.getWidgetCount();
+ bar.insert(item, count < position ? count : position);
}
-
}
Modified: trunk/src/main/java/cc/kune/common/client/actions/ui/bind/AbstractGuiBinding.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/bind/AbstractGuiBinding.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/bind/AbstractGuiBinding.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -6,12 +6,12 @@
public abstract class AbstractGuiBinding implements GuiBinding {
@Override
- public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) { // NOPMD by vjrj on 18/01/11 0:47
return null;
}
@Override
- public boolean shouldBeAdded() {
+ public boolean shouldBeAdded() { // NOPMD by vjrj on 18/01/11 0:47
return true;
}
Modified: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractGuiActionDescrip.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractGuiActionDescrip.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractGuiActionDescrip.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -12,6 +12,10 @@
protected static final AbstractGuiActionDescrip NO_PARENT = new NoParentGuiActionDescriptor();
public static final int NO_POSITION = -1;
+ /**
+ * Coma separated, styles of the Gui item
+ */
+ public static final String STYLES = "stylesprop";
public static final String VISIBLE = "visibleprop";
/** The action. */
@@ -156,6 +160,10 @@
this.position = position;
}
+ public void setStyles(final String styles) {
+ putValue(STYLES, styles);
+ }
+
public void setVisible(final boolean visible) {
putValue(VISIBLE, visible);
}
Modified: trunk/src/main/java/cc/kune/common/client/ui/PopupPanelBottomCentered.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/ui/PopupPanelBottomCentered.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/ui/PopupPanelBottomCentered.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -13,13 +13,13 @@
init();
}
- public PopupPanelBottomCentered(boolean autohide, boolean modal) {
- super(autohide, modal);
+ public PopupPanelBottomCentered(boolean autohide) {
+ super(autohide);
init();
}
- public PopupPanelBottomCentered(boolean autohide) {
- super(autohide);
+ public PopupPanelBottomCentered(boolean autohide, boolean modal) {
+ super(autohide, modal);
init();
}
@@ -31,12 +31,16 @@
Window.addResizeHandler(new ResizeHandler() {
@Override
public void onResize(ResizeEvent event) {
- setCenterPosition();
+ setCenterPositionImpl();
}
});
}
public void setCenterPosition() {
+ setCenterPositionImpl();
+ }
+
+ private void setCenterPositionImpl() {
Widget widget = getWidget();
int x = (Window.getClientWidth() - (widget != null ? getWidget().getOffsetWidth() : 0)) / 2;
int y = Window.getClientHeight() - (widget != null ? getWidget().getOffsetHeight() : 0);
Modified: trunk/src/main/java/cc/kune/common/client/ui/PopupPanelTopCentered.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/ui/PopupPanelTopCentered.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/client/ui/PopupPanelTopCentered.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -12,13 +12,13 @@
init();
}
- public PopupPanelTopCentered(boolean autohide, boolean modal) {
- super(autohide, modal);
+ public PopupPanelTopCentered(boolean autohide) {
+ super(autohide);
init();
}
- public PopupPanelTopCentered(boolean autohide) {
- super(autohide);
+ public PopupPanelTopCentered(boolean autohide, boolean modal) {
+ super(autohide, modal);
init();
}
@@ -30,12 +30,16 @@
Window.addResizeHandler(new ResizeHandler() {
@Override
public void onResize(ResizeEvent event) {
- setCenterPosition();
+ setCenterPositionImpl();
}
});
}
public void setCenterPosition() {
+ setCenterPositionImpl();
+ }
+
+ private void setCenterPositionImpl() {
Widget widget = getWidget();
int x = (Window.getClientWidth() - (widget != null ? getWidget().getOffsetWidth() : 0)) / 2;
int y = 0;
Added: trunk/src/main/java/cc/kune/common/public/img/ico.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/img/ico.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: trunk/src/main/java/cc/kune/common/public/kune-common.css
===================================================================
--- trunk/src/main/java/cc/kune/common/public/kune-common.css 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/common/public/kune-common.css 2011-01-19 23:15:20 UTC (rev 1185)
@@ -381,4 +381,8 @@
#oc-mshortcut a {
text-decoration: none;
color: black;
-}
\ No newline at end of file
+}
+
+.k-no-backimage, .k-no-backimage td {
+ background-image: none;
+}
Modified: trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -50,6 +50,5 @@
ginjector.getUserNotifierPresenter();
ginjector.getSpinerPresenter();
ginjector.getStateManager();
- ginjector.getSitebarActionsPresenter();
}
}
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsPresenter.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsPresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsPresenter.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -36,7 +36,8 @@
public interface SitebarActionsView extends View, IsActionExtensible {
}
- public static final ToolbarDescriptor toolbar = new ToolbarDescriptor();
+ public static final ToolbarDescriptor TOOLBAR = new ToolbarDescriptor();
+
private final I18nTranslationService i18n;
private MenuDescriptor optionsMenu;
@@ -79,14 +80,17 @@
}
};
MenuItemDescriptor mItem = new MenuItemDescriptor(optionsMenu, action);
+ optionsMenu.setStyles("k-floatright, k-no-backimage");
action.putValue(Action.NAME, "kk");
action.putValue(Action.SHORT_DESCRIPTION, "tooltip");
ButtonDescriptor signIn = new ButtonDescriptor(action);
- ToolbarSeparatorDescriptor fill = new ToolbarSeparatorDescriptor(Type.fill, toolbar);
- addAction(toolbar);
+ ToolbarSeparatorDescriptor fill = new ToolbarSeparatorDescriptor(Type.fill, TOOLBAR);
+ addAction(TOOLBAR);
addAction(fill);
addAction(icon);
addAction(signIn);
+ icon.setStyles("k-floatright");
+ signIn.setStyles("k-floatright, k-no-backimage");
addAction(optionsMenu);
addAction(mItem);
}
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsViewImpl.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsViewImpl.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -17,23 +17,27 @@
@Inject
public SitebarActionsViewImpl(WsArmor armor, ActionFlowPanel panel) {
this.panel = panel;
+ armor.getSitebar().add(panel);
// panel.setWidth("100%");
- armor.getDocContainer().add(panel);
}
@Override
public void addAction(AbstractGuiActionDescrip action) {
- panel.add(action);
+ panel.addAction(action);
}
@Override
public void addActions(AbstractGuiActionDescrip... actions) {
- panel.addActions(actions);
+ for (AbstractGuiActionDescrip action : actions) {
+ this.addAction(action);
+ }
}
@Override
public void addActions(GuiActionDescCollection actions) {
- panel.addActions(actions);
+ for (AbstractGuiActionDescrip action : actions) {
+ this.addAction(action);
+ }
}
@Override
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -16,18 +16,23 @@
public class SiteLogoViewImpl extends ViewWithUiHandlers<SiteLogoUiHandlers> implements SiteLogoView {
- private static SiteLogoViewImplUiBinder uiBinder = GWT.create(SiteLogoViewImplUiBinder.class);
-
interface SiteLogoViewImplUiBinder extends UiBinder<Widget, SiteLogoViewImpl> {
}
+ private static SiteLogoViewImplUiBinder uiBinder = GWT.create(SiteLogoViewImplUiBinder.class);
+
+ @UiField
+ Image logo;
+
@Inject
public SiteLogoViewImpl(WsArmor armor, PlaceManager placeManager) {
- armor.getSitebar().insert(uiBinder.createAndBindUi(this),0);
+ armor.getSitebar().insert(uiBinder.createAndBindUi(this), 0);
}
- @UiField
- Image logo;
+ @Override
+ public Widget asWidget() {
+ return logo;
+ }
@UiHandler("logo")
void onLogoClick(ClickEvent event) {
@@ -37,11 +42,6 @@
}
@Override
- public Widget asWidget() {
- return logo;
- }
-
- @Override
public void setSiteLogoUrl(String siteLogoUrl) {
logo.setUrl(siteLogoUrl);
}
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -16,21 +16,21 @@
import com.gwtplatform.mvp.client.ViewWithUiHandlers;
public class SpaceSelectorViewImpl extends ViewWithUiHandlers<SpaceSelectorUiHandlers> implements SpaceSelectorView {
+ interface SpaceSelectorViewImplUiBinder extends UiBinder<Widget, SpaceSelectorViewImpl> {
+ }
private static SpaceSelectorViewImplUiBinder uiBinder = GWT.create(SpaceSelectorViewImplUiBinder.class);
@UiField
+ ToggleButton groupButton;
+ @UiField
ToggleButton homeButton;
@UiField
- ToggleButton userButton;
+ HorizontalPanel panel;
@UiField
- ToggleButton groupButton ;
- @UiField
ToggleButton publicButton;
+
@UiField
- HorizontalPanel panel;
+ ToggleButton userButton;
- interface SpaceSelectorViewImplUiBinder extends UiBinder<Widget, SpaceSelectorViewImpl> {
- }
-
@Inject
public SpaceSelectorViewImpl(WsArmor armor, I18nTranslationService i18n) {
armor.getSitebar().insert(uiBinder.createAndBindUi(this), 0);
@@ -45,44 +45,44 @@
return panel;
}
- @Override
- public void setHomeBtnDown(boolean down) {
- homeButton.setDown(down);
+ @UiHandler("groupButton")
+ void onGroupSpaceClick(ClickEvent event) {
+ getUiHandlers().onGroupSpaceSelect();
}
- @Override
- public void setUserBtnDown(boolean down) {
- userButton.setDown(down);
+ @UiHandler("homeButton")
+ void onHomeSpaceClick(ClickEvent event) {
+ getUiHandlers().onHomeSpaceSelect();
}
+ @UiHandler("publicButton")
+ void onPublicSpaceClick(ClickEvent event) {
+ getUiHandlers().onPublicSpaceClick();
+ }
+
+ @UiHandler("userButton")
+ void onUserSpaceClick(ClickEvent event) {
+ getUiHandlers().onUserSpaceSelect();
+ }
+
@Override
public void setGroupBtnDown(boolean down) {
groupButton.setDown(down);
}
@Override
+ public void setHomeBtnDown(boolean down) {
+ homeButton.setDown(down);
+ }
+
+ @Override
public void setPublicBtnDown(boolean down) {
publicButton.setDown(down);
}
- @UiHandler("homeButton")
- void onHomeSpaceClick(ClickEvent event) {
- getUiHandlers().onHomeSpaceSelect();
+ @Override
+ public void setUserBtnDown(boolean down) {
+ userButton.setDown(down);
}
- @UiHandler("userButton")
- void onUserSpaceClick(ClickEvent event) {
- getUiHandlers().onUserSpaceSelect();
- }
-
- @UiHandler("groupButton")
- void onGroupSpaceClick(ClickEvent event) {
- getUiHandlers().onGroupSpaceSelect();
- }
-
- @UiHandler("publicButton")
- void onPublicSpaceClick(ClickEvent event) {
- getUiHandlers().onPublicSpaceClick();
- }
-
}
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.ui.xml
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.ui.xml 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.ui.xml 2011-01-19 23:15:20 UTC (rev 1185)
@@ -3,7 +3,7 @@
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:with field='img'
type='cc.kune.wspace.client.resources.WsArmorResources' />
- <g:HorizontalPanel ui:field="panel" addStyleNames="k-space-sel k-floatright k-pointer" >
+ <g:HorizontalPanel ui:field="panel" addStyleNames="k-space-sel k-10corners k-floatright k-pointer" >
<g:ToggleButton ui:field="homeButton" styleName="k-space-sel-btn">
<g:upFace image='{img.homeSpaceDisabled}' />
<g:downFace image='{img.homeSpaceEnabled}' />
Modified: trunk/src/main/java/cc/kune/core/client/ui/QTipsHelper.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/ui/QTipsHelper.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/core/client/ui/QTipsHelper.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -9,7 +9,7 @@
init();
}
- void init() {
+ private void init() {
/*-{
$wnd.jQuery('div[title]').qtip({
style: {
@@ -27,7 +27,7 @@
tooltip: 'topLeft'
} }
}
- }-*/
+ }-*/
;
}
}
Modified: trunk/src/main/java/cc/kune/core/public/ws.css
===================================================================
--- trunk/src/main/java/cc/kune/core/public/ws.css 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/core/public/ws.css 2011-01-19 23:15:20 UTC (rev 1185)
@@ -329,10 +329,13 @@
.gwt-SplitLayoutPanel .gwt-SplitLayoutPanel-HDragger {
background-color: white;
background: none;
+ cursor: col-resize;
}
.gwt-SplitLayoutPanel .gwt-SplitLayoutPanel-VDragger {
-
+ background-color: white;
+ background: none;
+ cursor: row-resize;
}
.kLoadingPanel {
@@ -352,8 +355,10 @@
.k-space-sel {
margin-right: 10px;
- }
+ background-color: #F2F2F2;
+}
.k-space-sel-btn {
- margin-left: 3px;
-}
+ margin-left: 3px;
+ margin: 0 0 -2px;
+}
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/wave/KuneWave.gwt.xml
===================================================================
--- trunk/src/main/java/cc/kune/wave/KuneWave.gwt.xml 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/wave/KuneWave.gwt.xml 2011-01-19 23:15:20 UTC (rev 1185)
@@ -1,7 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.1.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.1.1/distro-source/core/…">
<module>
- <inherits name="com.google.gwt.user.User" />
- <source path="client"/>
- <inherits name="org.waveprotocol.box.webclient.WebClientDev" />
+ <inherits name="com.google.gwt.user.User" />
+ <source path="client" />
+ <inherits name="com.google.common.base.Base" />
+ <inherits name='com.google.gwt.user.User' />
+ <inherits name="com.google.gwt.event.EventBase" />
+
+ <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome' /> -->
+
+ <inherits name='com.glines.socketio.client.Client' />
+ <inherits name='com.google.gwt.json.JSON' />
+ <inherits name='com.google.gwt.websockets.WebSockets' />
+
+ <inherits name='org.waveprotocol.wave.client.Client' />
+ <inherits name='org.waveprotocol.wave.client.editor.Editor' />
+ <inherits name='org.waveprotocol.wave.client.gadget.Gadget' />
+ <inherits name='org.waveprotocol.wave.client.util.ClientFlags' />
+
+ <inherits name='org.waveprotocol.wave.model.Model' />
+ <inherits name="org.waveprotocol.wave.model.account.Account" />
+ <inherits name='org.waveprotocol.wave.model.conversation.Conversation' />
+
+ <inherits name="org.waveprotocol.box.common.Common" />
+ <inherits name='org.waveprotocol.box.common.comms.WaveClientRpc' />
+ <inherits
+ name='org.waveprotocol.box.webclient.common.communication.Communication' />
+ <inherits name='org.waveprotocol.box.webclient.util.Util' />
+
+ <inherits name='org.waveprotocol.box.webclient.waveclient.common.Common' />
+
+ <inherits name='org.waveprotocol.box.webclient.widget.error.Error' />
+ <inherits name="org.waveprotocol.box.webclient.WebClientDev" />
+
+<!-- Added from errors -->
+ <inherits name='org.waveprotocol.wave.client.common.safehtml.SafeHtml' />
+ <inherits name='org.waveprotocol.wave.client.common.util.Util' />
+ <inherits name='org.waveprotocol.wave.client.debug.logger.Logger' />
+ <inherits name='org.waveprotocol.wave.client.widget.common.Common' />
+ <inherits name='org.waveprotocol.wave.concurrencycontrol.Channel' />
+ <inherits name='org.waveprotocol.wave.concurrencycontrol.Common' />
+ <inherits name='org.waveprotocol.wave.concurrencycontrol.Wave' />
+
</module>
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/wave/client/WebClient.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/client/WebClient.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/wave/client/WebClient.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -72,335 +72,348 @@
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.SplitLayoutPanel;
+/**
+ * Entry point classes define <code>onModuleLoad()</code>.
+ */
public class WebClient extends Composite {
- interface Binder extends UiBinder<DockLayoutPanel, WebClient> {
- }
+ interface Binder extends UiBinder<DockLayoutPanel, WebClient> {
+ }
- interface Style extends CssResource {
- String subPanel();
- String waveView();
- }
+ /**
+ * An exception handler that reports exceptions using a
+ * <em>shiny banner</em> (an alert placed on the top of the screen). Once
+ * the stack trace is prepared, it is revealed in the banner via a link.
+ */
+ static class ErrorHandler implements UncaughtExceptionHandler {
+ public static void install() {
+ GWT.setUncaughtExceptionHandler(new ErrorHandler(GWT.getUncaughtExceptionHandler()));
+ }
- private static final Binder BINDER = GWT.create(Binder.class);
+ private static String maybe(int value, String otherwise) {
+ return value != -1 ? String.valueOf(value) : otherwise;
+ }
- @UiField
- SplitLayoutPanel splitPanel;
+ private static String maybe(String value, String otherwise) {
+ return value != null ? value : otherwise;
+ }
- @UiField
- Style style;
+ /**
+ * Indicates whether an error has already been reported (at most one
+ * error is ever reported by this handler).
+ */
+ private boolean hasFired;
- @UiField
- ImplPanel contentPanel;
+ /** Next handler in the handler chain. */
+ private final UncaughtExceptionHandler next;
- @UiField
- DebugMessagePanel logPanel;
+ private ErrorHandler(UncaughtExceptionHandler next) {
+ this.next = next;
+ }
- static Log LOG = Log.get(WebClient.class);
+ private void getStackTraceAsync(final Throwable t, final Accessor<SafeHtml> whenReady) {
+ // TODO: Request stack-trace de-obfuscation. For now, just use the
+ // javascript stack trace.
+ //
+ // Use minimal services here, in order to avoid the chance that
+ // reporting
+ // the error produces more errors. In particular, do not use
+ // Scheduler.
+ // Also, this code could potentially be put behind a runAsync
+ // boundary, to
+ // save whatever dependencies it uses from the initial download.
+ DeferredCommand.addCommand(new Command() {
+ @Override
+ public void execute() {
+ SafeHtmlBuilder stack = new SafeHtmlBuilder();
- private WebClientBackend backend = null;
+ Throwable error = t;
+ while (error != null) {
+ stack.appendEscaped(String.valueOf(error.getMessage())).appendHtmlConstant("<br>");
+ for (StackTraceElement elt : error.getStackTrace()) {
+ stack.appendHtmlConstant(" ").appendEscaped(maybe(elt.getClassName(), "??")).appendHtmlConstant(
+ ".") //
+ .appendEscaped(maybe(elt.getMethodName(), "??")).appendHtmlConstant(" (") //
+ .appendEscaped(maybe(elt.getFileName(), "??")).appendHtmlConstant(":") //
+ .appendEscaped(maybe(elt.getLineNumber(), "??")).appendHtmlConstant(")") //
+ .appendHtmlConstant("<br>");
+ }
+ error = error.getCause();
+ if (error != null) {
+ stack.appendHtmlConstant("Caused by: ");
+ }
+ }
- /** The wave panel, if a wave is open. */
- private StagesProvider wave;
+ whenReady.use(stack.toSafeHtml());
+ }
+ });
+ }
- /** The old wave panel */
- private WaveView waveView = null;
+ @Override
+ public void onUncaughtException(Throwable e) {
+ if (!hasFired) {
+ hasFired = true;
+ final ErrorIndicatorPresenter error = ErrorIndicatorPresenter.create(RootPanel.get("banner"));
+ getStackTraceAsync(e, new Accessor<SafeHtml>() {
+ @Override
+ public void use(SafeHtml stack) {
+ error.addDetail(stack, null);
+ }
+ });
+ }
- /**
- * Create a remote websocket to talk to the server-side FedOne service.
- */
- private WaveWebSocketClient websocket;
+ if (next != null) {
+ next.onUncaughtException(e);
+ }
+ }
+ }
- private ParticipantId loggedInUser;
+ interface Style extends CssResource {
+ String subPanel();
- private IdGenerator idGenerator;
+ String waveView();
+ }
- private RemoteViewServiceMultiplexer channel;
+ private static final Binder BINDER = GWT.create(Binder.class);
- public WebClient() {
+ static Log LOG = Log.get(WebClient.class); // NOPMD by vjrj on 18/01/11
+ // 15:52
- ErrorHandler.install();
+ private WebClientBackend backend = null;
- // Set up UI
- DockLayoutPanel self = BINDER.createAndBindUi(this);
- initWidget(self);
- // DockLayoutPanel forcibly conflicts with sensible layout control, and
- // sticks inline styles on elements without permission. They must be
- // cleared.
- self.getElement().getStyle().clearPosition();
+ private RemoteViewServiceMultiplexer channel;
- if (LogLevel.showDebug()) {
- logPanel.enable();
- } else {
- logPanel.removeFromParent();
- }
+ @UiField
+ ImplPanel contentPanel;
- if (ClientFlags.get().enableWavePanelHarness()) {
- // For handling the opening of wave using the new wave panel
- ClientEvents.get().addWaveSelectionEventHandler(
- new WaveSelectionEventHandler() {
- @Override
- public void onSelection(WaveRef waveRef) {
- openWave(waveRef, false);
- }
- });
- waveView = null;
- } else {
- waveView = new WaveView();
- contentPanel.add(waveView);
+ private IdGenerator idGenerator;
- // DockLayoutPanel manually set position relative. We need to clear it.
- waveView.getElement().getStyle().clearPosition();
- }
+ private ParticipantId loggedInUser;
- ClientEvents.get().addWaveCreationEventHandler(
- new WaveCreationEventHandler() {
+ @UiField
+ DebugMessagePanel logPanel;
- @Override
- public void onCreateRequest(WaveCreationEvent event) {
- LOG.info("WaveCreationEvent received");
- if (channel == null) {
- throw new RuntimeException("Spaghetti attack. Create occured before login");
- }
+ @UiField
+ SplitLayoutPanel splitPanel;
- if (ClientFlags.get().enableWavePanelHarness()) {
- WaveId newWaveId = idGenerator.newWaveId();
- openWave(WaveRef.of(newWaveId), true);
- } else {
- WaveId newWaveId = idGenerator.newWaveId();
- ClientEvents.get().fireEvent(new WaveSelectionEvent(WaveRef.of(newWaveId)));
- ObservableConversation convo = waveView.getConversationView().createRoot();
- CcBasedWavelet rootWavelet = waveView.getCcStackManager().getView().getRoot();
- rootWavelet.addParticipant(loggedInUser);
- LOG.info("created conversation: " + convo);
- convo.getRootThread().appendBlip();
- }
- }
- });
+ @UiField
+ Style style;
- configureConnectionIndicator();
+ /** The wave panel, if a wave is open. */
+ private StagesProvider wave;
- HistorySupport.init();
+ /** The old wave panel */
+ private WaveView waveView = null;
- websocket = new WaveWebSocketClient(useSocketIO(), getWebSocketBaseUrl(GWT.getModuleBaseURL()));
- websocket.connect();
+ /**
+ * Create a remote websocket to talk to the server-side FedOne service.
+ */
+ private final WaveWebSocketClient websocket;
- if (Session.get().isLoggedIn()) {
- loggedInUser = new ParticipantId(Session.get().getAddress());
- idGenerator = ClientIdGenerator.create();
- loginToServer();
- }
- History.fireCurrentHistoryState();
- LOG.info("SimpleWebClient.onModuleLoad() done");
- }
+ public WebClient() {
- private void configureConnectionIndicator() {
- ClientEvents.get().addNetworkStatusEventHandler(new NetworkStatusEventHandler() {
- @Override
- public void onNetworkStatus(NetworkStatusEvent event) {
- Element element = Document.get().getElementById("netstatus");
- if (element != null) {
- switch (event.getStatus()) {
- case CONNECTED:
- case RECONNECTED:
- element.setInnerText("Online");
- element.setClassName("online");
- break;
- case DISCONNECTED:
- element.setInnerText("Offline");
- element.setClassName("offline");
- break;
- case RECONNECTING:
- element.setInnerText("Connecting...");
- element.setClassName("connecting");
- break;
- }
- }
- }
- });
- }
+ ErrorHandler.install();
- /**
- * Returns <code>ws://yourhost[:port]/</code>.
- */
- // XXX check formatting wrt GPE
- private native String getWebSocketBaseUrl(String moduleBase) /*-{return "ws" + /:\/\/[^\/]+/.exec(moduleBase)[0] + "/";}-*/;
+ // Set up UI
+ DockLayoutPanel self = BINDER.createAndBindUi(this);
+ initWidget(self);
+ // RootPanel.get("app").add(self);
+ // DockLayoutPanel forcibly conflicts with sensible layout control, and
+ // sticks inline styles on elements without permission. They must be
+ // cleared.
+ self.getElement().getStyle().clearPosition();
- private native boolean useSocketIO() /*-{ return !!$wnd.__useSocketIO }-*/;
+ if (LogLevel.showDebug()) {
+ logPanel.enable();
+ } else {
+ logPanel.removeFromParent();
+ }
- /**
- */
- private void loginToServer() {
- assert loggedInUser != null;
- backend = new WebClientBackend(loggedInUser, websocket);
- channel = new RemoteViewServiceMultiplexer(websocket, loggedInUser.getAddress());
+ if (ClientFlags.get().enableWavePanelHarness()) {
+ // For handling the opening of wave using the new wave panel
+ ClientEvents.get().addWaveSelectionEventHandler(new WaveSelectionEventHandler() {
+ @Override
+ public void onSelection(WaveRef waveRef) {
+ openWave(waveRef, false);
+ }
+ });
+ waveView = null;
+ } else {
+ waveView = new WaveView();
+ contentPanel.add(waveView);
- websocket.attachLegacy(backend);
- if (!ClientFlags.get().enableWavePanelHarness()) {
- waveView.setLegacy(backend, idGenerator);
- }
-
- ClientEvents.get().addNetworkStatusEventHandler(new NetworkStatusEventHandler() {
- @Override
- public void onNetworkStatus(NetworkStatusEvent event) {
- if (event.getStatus() == ConnectionStatus.CONNECTED) {
- openIndexWave();
+ // DockLayoutPanel manually set position relative. We need to clear
+ // it.
+ waveView.getElement().getStyle().clearPosition();
}
- }
- });
- }
- private void openIndexWave() {
- SimpleCcDocumentFactory docFactory = new SimpleCcDocumentFactory();
- final WaveViewServiceImpl indexWave = (WaveViewServiceImpl) backend.getIndexWave(docFactory);
- indexWave.viewOpen(IdFilters.ALL_IDS, null,
- new WaveViewService.OpenCallback() {
+ ClientEvents.get().addWaveCreationEventHandler(new WaveCreationEventHandler() {
- @Override
- public void onException(ChannelException e) {
- LOG.severe("ChannelException opening index wave", e);
- }
+ @Override
+ public void onCreateRequest(WaveCreationEvent event) {
+ LOG.info("WaveCreationEvent received");
+ if (channel == null) {
+ throw new RuntimeException("Spaghetti attack. Create occured before login"); // NOPMD
+ // by
+ // vjrj
+ // on
+ // 18/01/11
+ // 15:52
+ }
- @Override
- public void onFailure(String reason) {
- LOG.info("Failure for index wave " + reason);
- }
+ if (ClientFlags.get().enableWavePanelHarness()) {
+ WaveId newWaveId = idGenerator.newWaveId();
+ openWave(WaveRef.of(newWaveId), true);
+ } else {
+ WaveId newWaveId = idGenerator.newWaveId();
+ ClientEvents.get().fireEvent(new WaveSelectionEvent(WaveRef.of(newWaveId)));
+ ObservableConversation convo = waveView.getConversationView().createRoot();
+ CcBasedWavelet rootWavelet = waveView.getCcStackManager().getView().getRoot();
+ rootWavelet.addParticipant(loggedInUser);
+ LOG.info("created conversation: " + convo);
+ convo.getRootThread().appendBlip();
+ }
+ }
+ });
- @Override
- public void onSuccess(String response) {
- LOG.info("Success for index wave subscription");
- }
+ configureConnectionIndicator();
- @Override
- public void onUpdate(WaveViewService.WaveViewServiceUpdate update) {
- LOG.info("IndexWave update received hasDeltas="
- + update.hasDeltas() + " hasWaveletSnapshot="
- + update.hasWaveletSnapshot());
- ClientEvents.get().fireEvent(
- new WaveUpdatedEvent(indexWave, update.getChannelId(),
- update.getWaveletId()));
- ClientEvents.get().fireEvent(
- new WaveIndexUpdatedEvent(
- WebClientUtils.getIndexEntries(indexWave)));
- }
- });
- }
+ HistorySupport.init();
- /**
- * Shows a wave in a wave panel.
- *
- * @param waveRef wave id to open
- * @param isNewWave whether the wave is being created by this client session.
- */
- private void openWave(WaveRef waveRef, boolean isNewWave) {
- LOG.info("WebClient.openWave()");
+ websocket = new WaveWebSocketClient(useSocketIO(), getWebSocketBaseUrl(GWT.getModuleBaseURL()));
+ websocket.connect();
- if (wave != null) {
- wave.destroy();
- wave = null;
+ if (Session.get().isLoggedIn()) {
+ loggedInUser = new ParticipantId(Session.get().getAddress());
+ idGenerator = ClientIdGenerator.create();
+ loginToServer();
+ }
+ History.fireCurrentHistoryState();
+ LOG.info("SimpleWebClient.onModuleLoad() done");
}
- wave = new StagesProvider(contentPanel.getElement().appendChild(Document.get().createDivElement()),
- contentPanel, waveRef, channel, idGenerator, isNewWave);
- wave.load(null);
- String encodedToken = History.getToken();
- if (encodedToken != null && !encodedToken.isEmpty()) {
- WaveRef fromWaveRef = HistorySupport.waveRefFromHistoryToken(encodedToken);
- if (waveRef == null) {
- LOG.info("History token contains invalid path: " + encodedToken);
- return;
- }
- if (fromWaveRef.getWaveId().equals(waveRef.getWaveId())) {
- // History change was caused by clicking on a link, it's already
- // updated by browser.
- return;
- }
+ private void configureConnectionIndicator() {
+ ClientEvents.get().addNetworkStatusEventHandler(new NetworkStatusEventHandler() {
+ @Override
+ public void onNetworkStatus(NetworkStatusEvent event) {
+ Element element = Document.get().getElementById("netstatus");
+ if (element != null) {
+ switch (event.getStatus()) {
+ case CONNECTED:
+ case RECONNECTED:
+ element.setInnerText("Online");
+ element.setClassName("online");
+ break;
+ case DISCONNECTED:
+ element.setInnerText("Offline");
+ element.setClassName("offline");
+ break;
+ case RECONNECTING:
+ element.setInnerText("Connecting...");
+ element.setClassName("connecting");
+ break;
+ }
+ }
+ }
+ });
}
- History.newItem(HistorySupport.historyTokenFromWaveref(waveRef), false);
- }
- /**
- * An exception handler that reports exceptions using a <em>shiny banner</em>
- * (an alert placed on the top of the screen). Once the stack trace is
- * prepared, it is revealed in the banner via a link.
- */
- static class ErrorHandler implements UncaughtExceptionHandler {
- /** Next handler in the handler chain. */
- private final UncaughtExceptionHandler next;
-
/**
- * Indicates whether an error has already been reported (at most one error
- * is ever reported by this handler).
+ * Returns <code>ws://yourhost[:port]/</code>.
*/
- private boolean hasFired;
+ // XXX check formatting wrt GPE
+ private native String getWebSocketBaseUrl(String moduleBase) /*-{
+ return "ws" + /:\/\/[^\/]+/.exec(moduleBase)[0] + "/";
+ }-*/;
- private ErrorHandler(UncaughtExceptionHandler next) {
- this.next = next;
- }
+ /**
+ */
+ private void loginToServer() {
+ assert loggedInUser != null;
+ backend = new WebClientBackend(loggedInUser, websocket);
+ channel = new RemoteViewServiceMultiplexer(websocket, loggedInUser.getAddress());
- public static void install() {
- GWT.setUncaughtExceptionHandler(new ErrorHandler(GWT.getUncaughtExceptionHandler()));
- }
+ websocket.attachLegacy(backend);
+ if (!ClientFlags.get().enableWavePanelHarness()) {
+ waveView.setLegacy(backend, idGenerator);
+ }
- @Override
- public void onUncaughtException(Throwable e) {
- if (!hasFired) {
- hasFired = true;
- final ErrorIndicatorPresenter error =
- ErrorIndicatorPresenter.create(RootPanel.get("banner"));
- getStackTraceAsync(e, new Accessor<SafeHtml>() {
- @Override
- public void use(SafeHtml stack) {
- error.addDetail(stack, null);
- }
+ ClientEvents.get().addNetworkStatusEventHandler(new NetworkStatusEventHandler() {
+ @Override
+ public void onNetworkStatus(NetworkStatusEvent event) {
+ if (event.getStatus() == ConnectionStatus.CONNECTED) {
+ openIndexWave();
+ }
+ }
});
- }
-
- if (next != null) {
- next.onUncaughtException(e);
- }
}
- private void getStackTraceAsync(final Throwable t, final Accessor<SafeHtml> whenReady) {
- // TODO: Request stack-trace de-obfuscation. For now, just use the
- // javascript stack trace.
- //
- // Use minimal services here, in order to avoid the chance that reporting
- // the error produces more errors. In particular, do not use Scheduler.
- // Also, this code could potentially be put behind a runAsync boundary, to
- // save whatever dependencies it uses from the initial download.
- DeferredCommand.addCommand(new Command() {
- @Override
- public void execute() {
- SafeHtmlBuilder stack = new SafeHtmlBuilder();
+ private void openIndexWave() {
+ SimpleCcDocumentFactory docFactory = new SimpleCcDocumentFactory();
+ final WaveViewServiceImpl indexWave = (WaveViewServiceImpl) backend.getIndexWave(docFactory);
+ indexWave.viewOpen(IdFilters.ALL_IDS, null, new WaveViewService.OpenCallback() {
- Throwable error = t;
- while (error != null) {
- stack.appendEscaped(String.valueOf(error.getMessage())).appendHtmlConstant("<br>");
- for (StackTraceElement elt : error.getStackTrace()) {
- stack.appendHtmlConstant(" ")
- .appendEscaped(maybe(elt.getClassName(), "??")).appendHtmlConstant(".") //
- .appendEscaped(maybe(elt.getMethodName(), "??")).appendHtmlConstant(" (") //
- .appendEscaped(maybe(elt.getFileName(), "??")).appendHtmlConstant(":") //
- .appendEscaped(maybe(elt.getLineNumber(), "??")).appendHtmlConstant(")") //
- .appendHtmlConstant("<br>");
+ @Override
+ public void onException(ChannelException e) {
+ LOG.severe("ChannelException opening index wave", e);
}
- error = error.getCause();
- if (error != null) {
- stack.appendHtmlConstant("Caused by: ");
+
+ @Override
+ public void onFailure(String reason) {
+ LOG.info("Failure for index wave " + reason);
}
- }
- whenReady.use(stack.toSafeHtml());
- }
- });
+ @Override
+ public void onSuccess(String response) {
+ LOG.info("Success for index wave subscription");
+ }
+
+ @Override
+ public void onUpdate(WaveViewService.WaveViewServiceUpdate update) {
+ LOG.info("IndexWave update received hasDeltas=" + update.hasDeltas() + " hasWaveletSnapshot="
+ + update.hasWaveletSnapshot());
+ ClientEvents.get().fireEvent(
+ new WaveUpdatedEvent(indexWave, update.getChannelId(), update.getWaveletId()));
+ ClientEvents.get().fireEvent(new WaveIndexUpdatedEvent(WebClientUtils.getIndexEntries(indexWave)));
+ }
+ });
}
- private static String maybe(String value, String otherwise) {
- return value != null ? value : otherwise;
+ /**
+ * Shows a wave in a wave panel.
+ *
+ * @param waveRef
+ * wave id to open
+ * @param isNewWave
+ * whether the wave is being created by this client session.
+ */
+ private void openWave(WaveRef waveRef, boolean isNewWave) {
+ LOG.info("WebClient.openWave()");
+
+ if (wave != null) {
+ wave.destroy();
+ wave = null;
+ }
+
+ wave = new StagesProvider(contentPanel.getElement().appendChild(Document.get().createDivElement()),
+ contentPanel, waveRef, channel, idGenerator, isNewWave);
+ wave.load(null);
+ String encodedToken = History.getToken();
+ if (encodedToken != null && !encodedToken.isEmpty()) {
+ WaveRef fromWaveRef = HistorySupport.waveRefFromHistoryToken(encodedToken);
+ if (waveRef == null) {
+ LOG.info("History token contains invalid path: " + encodedToken);
+ return;
+ }
+ if (fromWaveRef.getWaveId().equals(waveRef.getWaveId())) {
+ // History change was caused by clicking on a link, it's already
+ // updated by browser.
+ return;
+ }
+ }
+ History.newItem(HistorySupport.historyTokenFromWaveref(waveRef), false);
}
- private static String maybe(int value, String otherwise) {
- return value != -1 ? String.valueOf(value) : otherwise;
- }
- }
+ private native boolean useSocketIO() /*-{
+ return !!$wnd.__useSocketIO
+ }-*/;
}
Modified: trunk/src/main/java/cc/kune/wave/server/CustomServerRpcControllerImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/server/CustomServerRpcControllerImpl.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/wave/server/CustomServerRpcControllerImpl.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -173,7 +173,7 @@
public void run() {
RpcCallback<Message> messageCallback = new RpcCallback<Message>() {
@Override
- public void run(Message result) {
+ public void run(Message result) { // NOPMD by vjrj on 18/01/11 0:53
RpcCallback<Object> runCallback = null;
synchronized (statusLock) {
if (complete) {
Modified: trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -59,7 +59,7 @@
boolean check(Type type);
}
- private static final Map<Type, SettingTypeValidator> supportedSettingTypes;
+ private static final Map<Type, SettingTypeValidator> supportedSettingTypes; // NOPMD by vjrj on 18/01/11 0:53
/**
* This default validator just returns true.
Modified: trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -71,6 +71,7 @@
homeSpace.add(RootPanel.get("k-home-ini"));
publicSpace.setUrl("http://www.google.com");
userSpace.add(new Label("User space"));
+ // userSpace.add(new WebClient());
}
@Override
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/AbstractComposedGuiItem.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/AbstractComposedGuiItem.java 2011-01-17 20:26:16 UTC (rev 1184)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/AbstractComposedGuiItem.java 2011-01-19 23:15:20 UTC (rev 1185)
@@ -7,14 +7,16 @@
import com.google.gwt.user.client.ui.Composite;
public abstract class AbstractComposedGuiItem extends Composite {
+ private final GuiBindingsRegister bindings;
private GuiActionDescCollection guiItems;
- private final GuiBindingsRegister bindings;
public AbstractComposedGuiItem(final GuiBindingsRegister bindings) {
super();
this.bindings = bindings;
}
+ protected abstract void add(AbstractGuiItem item);
+
public void add(final GuiActionDescrip... descriptors) {
for (final GuiActionDescrip descriptor : descriptors) {
addAction(descriptor);
@@ -38,15 +40,6 @@
}
}
- public GuiActionDescCollection getGuiItems() {
- if (guiItems == null) {
- guiItems = new GuiActionDescCollection();
- }
- return guiItems;
- }
-
- protected abstract void add(AbstractGuiItem item);
-
protected void beforeAddWidget(final GuiActionDescrip descrip) {
if (descrip.mustBeAdded()) {
final GuiBinding binding = bindings.get(descrip.getType());
@@ -65,5 +58,12 @@
}
}
+ public GuiActionDescCollection getGuiItems() {
+ if (guiItems == null) {
+ guiItems = new GuiActionDescCollection();
+ }
+ return guiItems;
+ }
+
protected abstract void insert(AbstractGuiItem item, int position);
}
1
0
Author: vjrj_
Date: 2011-01-17 21:26:16 +0100 (Mon, 17 Jan 2011)
New Revision: 1184
Added:
trunk/src/main/java/cc/kune/common/client/CommonGinModule.java
trunk/src/main/java/cc/kune/common/client/GwtGinModule.java
trunk/src/main/java/cc/kune/common/client/GxtGinModule.java
trunk/src/main/java/cc/kune/common/client/SampleEntrypoint.java
trunk/src/main/java/cc/kune/common/client/SampleGinjector.java
trunk/src/main/java/cc/kune/common/client/actions/
trunk/src/main/java/cc/kune/common/client/actions/AbstractAction.java
trunk/src/main/java/cc/kune/common/client/actions/AbstractExtendedAction.java
trunk/src/main/java/cc/kune/common/client/actions/Action.java
trunk/src/main/java/cc/kune/common/client/actions/ActionEvent.java
trunk/src/main/java/cc/kune/common/client/actions/ActionListener.java
trunk/src/main/java/cc/kune/common/client/actions/ActionToolbarButtonSeparator.java
trunk/src/main/java/cc/kune/common/client/actions/BaseAction.java
trunk/src/main/java/cc/kune/common/client/actions/ChangeableObject.java
trunk/src/main/java/cc/kune/common/client/actions/EventListener.java
trunk/src/main/java/cc/kune/common/client/actions/EventListenerProxy.java
trunk/src/main/java/cc/kune/common/client/actions/InputMap.java
trunk/src/main/java/cc/kune/common/client/actions/KeyStroke.java
trunk/src/main/java/cc/kune/common/client/actions/NoAction.java
trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeEvent.java
trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeListener.java
trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeListenerProxy.java
trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeSupport.java
trunk/src/main/java/cc/kune/common/client/actions/Shortcut.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/
trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtButtonGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuItemGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtBaseMenuItem.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtButtonGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtCheckItem.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtComplexToolbar.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtGuiProvider.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtIconLabelGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuCheckItemGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuItemGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuSeparatorGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtPushButtonGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSimpleGuiItem.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSubMenuGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtToolbarGui.java
trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtToolbarSeparatorGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/
trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtButtonGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuItemGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtButtonGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtDefTooltip.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtGuiProvider.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuCheckItemGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuItemGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuSeparatorGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtPushButtonGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtSubMenuGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtToolbarGui.java
trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtToolbarSeparatorGui.java
trunk/src/main/java/cc/kune/common/client/actions/ui/
trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractActionExtensiblePresenter.java
trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractChildGuiItem.java
trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractComposedGuiItem.java
trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractGuiItem.java
trunk/src/main/java/cc/kune/common/client/actions/ui/ActionExtensibleView.java
trunk/src/main/java/cc/kune/common/client/actions/ui/ActionFlowPanel.java
trunk/src/main/java/cc/kune/common/client/actions/ui/IsActionExtensible.java
trunk/src/main/java/cc/kune/common/client/actions/ui/ParentWidget.java
trunk/src/main/java/cc/kune/common/client/actions/ui/bind/
trunk/src/main/java/cc/kune/common/client/actions/ui/bind/AbstractGuiBinding.java
trunk/src/main/java/cc/kune/common/client/actions/ui/bind/DefaultGuiProvider.java
trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiBinding.java
trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiChildBinding.java
trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiProvider.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractGuiActionDescrip.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractSeparatorDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ButtonDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiActionDescCollection.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiAddCondition.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiAddConditionAdapter.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/IconLabelDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ImageLabelDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuCheckItemDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuItemDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuRadioItemDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuSeparatorDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/NoParentGuiActionDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/Position.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/PushButtonDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/SubMenuDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ToolbarDescriptor.java
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ToolbarSeparatorDescriptor.java
trunk/src/main/java/cc/kune/common/client/errors/
trunk/src/main/java/cc/kune/common/client/errors/NotImplementedException.java
trunk/src/main/java/cc/kune/common/client/errors/UIException.java
trunk/src/main/java/cc/kune/common/client/notify/
trunk/src/main/java/cc/kune/common/client/notify/UserMessage.java
trunk/src/main/java/cc/kune/common/client/shortcuts/
trunk/src/main/java/cc/kune/common/client/shortcuts/DefaultGlobalShortcutRegister.java
trunk/src/main/java/cc/kune/common/client/shortcuts/GlobalShortcutRegister.java
trunk/src/main/java/cc/kune/common/client/shortcuts/Keyboard.java
trunk/src/main/java/cc/kune/common/client/shortcuts/ShortcutDescriptor.java
trunk/src/main/java/cc/kune/common/client/ui/AbstractToolbar.java
trunk/src/main/java/cc/kune/common/client/ui/FlowToolbar.java
trunk/src/main/java/cc/kune/common/client/ui/IconLabel.java
trunk/src/main/java/cc/kune/common/client/ui/IconLabel.ui.xml
trunk/src/main/java/cc/kune/common/public/gxt-custom/
trunk/src/main/java/cc/kune/common/public/gxt-custom/css/
trunk/src/main/java/cc/kune/common/public/gxt-custom/css/gxt-op-common.css
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/corners-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/corners.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/l-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/l.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/r-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/r.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/tb-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/tb.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/btn.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/group-cs.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/group-lr.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/group-tb.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-b-noline.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-b.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-bo.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-noline.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-o.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/editor/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/editor/tb-source.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/editor/tb-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/checkbox.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/clear-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/date-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/error-tip-corners.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/exclamation.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/radio.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/search-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/spinner.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/text-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/trigger-single.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/trigger-tpl.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/arrow-left-white.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/arrow-right-white.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/col-move-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/col-move-top.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/columns.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/dirty.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/done.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/drop-no.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/drop-yes.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/footer-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-blue-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-blue-split.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-hrow.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-loading.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-split.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-vista-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hd-btn-contrast.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hd-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hrow-over.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hrow.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-special-col-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-special-col-sel-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-by.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-collapse.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-expand-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-expand.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hd-pop.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-asc.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-desc.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-lock.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-lock.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-unlock.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-unlock.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/invalid_line.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/loading.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/mso-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/nowait.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-first-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-first.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-last-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-last.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-next-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-next.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-prev-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-prev.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/pick-button.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/refresh.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-check-sel.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-check-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-check.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-expand-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-over.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-sel.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/sort-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/sort_asc.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/sort_desc.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/wait.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/bottom2.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/doubleleft2.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/doubleright2.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/down2.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/left2.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/right2.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/top2.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/up2.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/layout/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/layout/mini-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/layout/mini-top.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/checked.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/group-checked.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/item-over.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/menu-parent.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/menu.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/unchecked.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/left-right.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/light-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-close.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-collapse.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-expand.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-gear.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-maximize.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-minimize.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-pin.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-sprite-tpl.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-sprites.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tools-sprites-trans.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/white-corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/white-left-right.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/white-top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/progress/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/progress/progress-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/qtip/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/qtip/close.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/qtip/tip-anchor-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/qtip/tip-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/glass-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/hd-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/left-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/right-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/e-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/e-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/ne-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/ne-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/nw-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/nw-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/s-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/s-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/se-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/se-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/square.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/sw-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/sw-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-bg.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-thumb-single.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-thumb.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-v-bg.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-v-thumb.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/scroll-left.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/scroll-right.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-inactive-left-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-inactive-right-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-left-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-right-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-close.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-strip-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-strip-btm-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tabs-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/btn-arrow-light.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/btn-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/btn-over-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/gray-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/more.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/s-arrow-bo.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/tb-btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/tb-xl-btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/tb-xl-sep.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/arrows.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-add.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-between.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-no.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-over.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-under.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-yes.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-minus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-minus.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-plus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-plus.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-line.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-minus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-minus.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-plus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-plus.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/folder-open.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/folder.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/leaf.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/loading.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/s.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/tree-collapsed.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/tree-expanded.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-error.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-info.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-question.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-warning.gif
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/left-corners.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/left-right.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/right-corners.png
trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/top-bottom.png
trunk/src/main/java/cc/kune/common/public/gxt/
trunk/src/main/java/cc/kune/common/public/gxt/chart/
trunk/src/main/java/cc/kune/common/public/gxt/chart/open-flash-chart.swf
trunk/src/main/java/cc/kune/common/public/gxt/css/
trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-all.css
trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-gray.css
trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-op-common.css
trunk/src/main/java/cc/kune/common/public/gxt/desktop/
trunk/src/main/java/cc/kune/common/public/gxt/desktop/css/
trunk/src/main/java/cc/kune/common/public/gxt/desktop/css/desktop.css
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/desktop.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/desktop3.jpg
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/gears.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/gears.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/grid.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/hatch.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/hd-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/hd-tb-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/icon_padlock.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/icons-bg.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/launcher-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/launcher-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/logout.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/logout.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/member.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/member.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/powered.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/powered.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/s.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/item-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/scroll-left.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/scroll-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-left-corners.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-left-right.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-right-corners.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-right.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-top-bottom.png
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/startbutton-icon.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/startbutton.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbar-split-h.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbar-start-panel-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbutton.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbuttons-panel-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/winbar-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/winbar-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/windows-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/desktop/wallpapers/
trunk/src/main/java/cc/kune/common/public/gxt/desktop/wallpapers/desktop.jpg
trunk/src/main/java/cc/kune/common/public/gxt/flash/
trunk/src/main/java/cc/kune/common/public/gxt/flash/swfobject.js
trunk/src/main/java/cc/kune/common/public/gxt/images/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/corners-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/corners.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/l-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/l.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/r-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/r.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/tb-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/tb.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/btn-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/group-cs.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/group-lr.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/group-tb.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-b-noline.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-b.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-bo.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-noline.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-o.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/dd/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/dd/drop-add.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/dd/drop-no.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/dd/drop-yes.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-bold.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-color.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-decrease.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-highlight.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-increase.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-italic.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-justify-center.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-justify-left.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-justify-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-link.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-ol.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-source.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-ul.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-underline.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/checkbox.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/clear-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/date-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/error-tip-corners.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/exclamation.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/radio.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/search-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/spinner.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/text-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/trigger-tpl.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/gradient-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/arrow-left-white.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/arrow-right-white.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/col-move-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/col-move-top.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/columns.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/dirty.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/done.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/drop-no.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/drop-yes.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/footer-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-blue-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-blue-split.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-hrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-split.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-vista-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hd-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hrow-group.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hrow-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-special-col-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-special-col-sel-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/group-by.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/group-expand-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hd-pop.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-asc.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-desc.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-lock.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-lock.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-unlock.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-unlock.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/invalid_line.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/mso-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/nowait.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-first-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-first.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-last-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-last.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-next-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-next.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-prev-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-prev.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/pick-button.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/refresh.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/refresh.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-check-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-expand-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-sel.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/sort-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/sort_asc.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/sort_desc.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/wait.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/collapse.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/expand.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/gradient-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-left.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-top.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/ns-collapse.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/ns-expand.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/panel-close.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/panel-title-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/panel-title-light-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/stick.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/stuck.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/tab-close-on.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/tab-close.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/checked.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/group-checked.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/item-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/menu-parent.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/menu.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/unchecked.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/left-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/light-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/tool-sprite-tpl.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/tool-sprites.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/tools-sprites-trans.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/top-bottom.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/white-corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/white-left-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/white-top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/progress/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/progress/progress-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/close.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/tip-anchor-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/tip-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/s.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shadow-c.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shadow-lr.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shadow.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/blue-loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/calendar.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/clear.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/glass-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/hd-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/large-loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/left-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/loading-balls.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/right-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/warning.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/e-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/e-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/ne-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/ne-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/nw-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/nw-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/s-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/s-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/se-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/se-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/square.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/sw-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/sw-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-bg.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-thumb.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-v-bg.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-v-thumb.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/scroll-left.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/scroll-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/scroller-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-inactive-left-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-inactive-right-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-left-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-right-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-close.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-strip-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-strip-bg.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-strip-btm-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tabs-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/btn-arrow-light.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/btn-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/btn-over-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/gray-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/more.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-xl-btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-xl-sep.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/arrows.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-add.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-between.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-no.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-under.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-yes.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-minus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-minus.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-plus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-plus.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-line.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-minus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-minus.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-plus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-plus.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/folder-open.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/folder.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/leaf.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/s.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/
trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-error.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-info.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-question.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-warning.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/left-corners.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/left-right.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/right-corners.png
trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/top-bottom.png
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/btn-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/group-cs.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/group-lr.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/group-tb.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/form/
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/form/spinner.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/gradient-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/col-move-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/col-move-top.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid-split.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hd-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow-over2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-special-col-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-special-col-bg2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-special-col-sel-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/group-collapse.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/group-expand-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/group-expand.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-first.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-last.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-next.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-prev.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/refresh.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/row-expand-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/sort_asc.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/sort_desc.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/left-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/light-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/tool-sprite-tpl.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/tool-sprites.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/tools-sprites-trans.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/top-bottom.png
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/white-corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/white-left-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/white-top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/qtip/
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/qtip/bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/qtip/close.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/qtip/tip-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/s.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/scroll-left.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/scroll-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/scroller-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-inactive-left-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-inactive-right-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-left-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-right-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-close.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-strip-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-strip-bg.png
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-strip-btm-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tabs-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/btn-arrow-light.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/btn-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/btn-over-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/gray-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/tb-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/tb-btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-error.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-info.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-question.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-warning.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/left-corners.png
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/left-corners.pspimage
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/left-right.png
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/right-corners.png
trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/top-bottom.png
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/dd/
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/dd/insert-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/grid/
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/grid/row-editor-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/grid/row-editor-btns.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/bottom2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/columns.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/done.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/doubleleft2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/doubleright2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/down2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder-closed.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder-closed.png
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder.png
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/grid-loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/hmenu-asc.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/hmenu-desc.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/left2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/nowait.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-first-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-first.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-last-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-last.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-next-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-next.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-prev-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-prev.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/paging.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/right2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/tabs.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/top2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/up2.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/wait.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/info/
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/info/corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/info/top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/menu/
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/menu/disabledcheck.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/clear.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/large-loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-18-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-19-bg-gray.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-19-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-light.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/row-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/vs-column-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/vsort-asc.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/vsort-desc.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/checked.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/joint-close.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/joint-open.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/notchecked.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/tree-table-special-col-sel.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/tree-table-special-col.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/vnode.gif
trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/vnode_transparent.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/css/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/css/xtheme-access.css
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/corners-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/corners.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/l-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/l.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/r-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/r.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/tb-blue.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/tb.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/group-cs.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/group-lr.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/group-tb.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-b-noline.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-b.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-bo.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-noline.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-o.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/editor/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/editor/tb-source.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/editor/tb-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/checkbox.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/clear-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/date-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/error-tip-corners.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/exclamation.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/radio.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/search-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/spinner.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/text-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/trigger-single.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/trigger-tpl.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/arrow-left-white.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/arrow-right-white.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/col-move-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/col-move-top.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/columns.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/dirty.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/done.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/drop-no.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/drop-yes.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/footer-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-blue-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-blue-split.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-hrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-split.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-vista-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hd-btn-contrast.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hd-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hrow-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-special-col-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-special-col-sel-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-by.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-collapse.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-expand-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-expand.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hd-pop.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-asc.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-desc.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-lock.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-lock.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-unlock.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-unlock.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/invalid_line.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/mso-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/nowait.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-first-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-first.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-last-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-last.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-next-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-next.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-prev-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-prev.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/pick-button.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/refresh.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-check-sel.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-check-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-check.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-expand-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-sel.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/sort-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/sort_asc.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/sort_desc.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/wait.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/bottom2.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/doubleleft2.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/doubleright2.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/down2.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/left2.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/right2.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/top2.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/up2.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/layout/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/layout/mini-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/layout/mini-top.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/checked.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/group-checked.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/item-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/menu-parent.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/menu.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/unchecked.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/left-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/light-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-close.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-collapse.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-expand.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-gear.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-maximize.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-minimize.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-pin.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-sprite-tpl.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-sprites.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tools-sprites-trans.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/white-corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/white-left-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/white-top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/progress/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/progress/progress-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/qtip/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/qtip/close.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/qtip/tip-anchor-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/qtip/tip-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/glass-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/hd-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/left-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/right-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/e-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/e-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/ne-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/ne-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/nw-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/nw-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/s-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/s-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/se-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/se-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/square.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/sw-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/sw-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-bg.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-thumb-single.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-thumb.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-v-bg.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-v-thumb.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/scroll-left.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/scroll-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-inactive-left-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-inactive-right-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-left-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-right-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-close.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-strip-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-strip-btm-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tabs-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/btn-arrow-light.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/btn-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/btn-over-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/gray-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/more.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/s-arrow-bo.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/tb-btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/tb-xl-btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/tb-xl-sep.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/arrows.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-add.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-between.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-no.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-under.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-yes.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-minus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-minus.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-plus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-plus.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-line.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-minus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-minus.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-plus-nl.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-plus.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/folder-open.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/folder.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/leaf.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/loading.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/s.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/tree-collapsed.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/tree-expanded.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-error.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-info.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-question.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-warning.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/left-corners.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/left-right.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/right-corners.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/top-bottom.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/css/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/css/xtheme-slate.css
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/btn-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/group-cs.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/group-lr.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/group-tb.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-b-noline.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-b.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-bo.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-noline.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-o.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/editor/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/editor/tb-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/checkbox.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/clear-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/date-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/error-tip-corners.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/radio.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/search-trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/spinner.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/trigger-tpl.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/trigger.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/gradient-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/arrow-left-white.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/arrow-right-white.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/col-move-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/col-move-top.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/footer-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-blue-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-blue-split.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-hrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-split.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-vista-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-hd-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-hrow-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-hrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-special-col-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-special-col-sel-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/group-expand-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/mso-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-first-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-first.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-last-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-last.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-next-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-next.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-prev-disabled.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-prev.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/refresh.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/row-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/row-sel.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/sort_asc.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/sort_desc.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/checked.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/group-checked.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/item-over - Copy.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/item-over.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/menu-parent.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/menu.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/unchecked.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/left-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/light-hd.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/tool-sprite-tpl.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/tool-sprites.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/tools-sprites-trans.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/top-bottom.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/white-corners-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/white-left-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/white-top-bottom.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/progress/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/progress/progress-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/qtip/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/qtip/bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/qtip/close.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/qtip/tip-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/s.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/glass-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/hd-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/left-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/right-btn.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/e-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/e-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/ne-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/ne-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/nw-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/nw-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/s-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/s-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/se-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/se-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/square.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/sw-handle-dark.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/sw-handle.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-bg.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-thumb.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-v-bg.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-v-thumb.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/scroll-left.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/scroll-right.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/scroller-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-inactive-left-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-inactive-right-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-left-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-right-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-close.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-strip-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-strip-bg.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-strip-btm-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tabs-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/btn-arrow-light.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/btn-arrow.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/btn-over-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/gray-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/sep.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/tb-bg.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/tb-btn-sprite.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tree/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tree/arrows.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-error.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-info.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-question.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-warning.gif
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/left-corners.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/left-right.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/right-corners.png
trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/top-bottom.png
trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsPresenter.java
trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsViewImpl.java
Removed:
trunk/src/main/java/cc/kune/core/client/errors/UIException.java
trunk/src/main/java/cc/kune/core/client/sitebar/SiteBarActions.java
Modified:
trunk/.classpath
trunk/pom.xml
trunk/src/main/java/cc/kune/common/KuneCommon.gwt.xml
trunk/src/main/java/cc/kune/common/client/noti/AlertEvent.java
trunk/src/main/java/cc/kune/common/client/noti/ConfirmAskEvent.java
trunk/src/main/java/cc/kune/common/client/utils/TextUtils.java
trunk/src/main/java/cc/kune/common/public/kune-common.css
trunk/src/main/java/cc/kune/core/Core.gwt.xml
trunk/src/main/java/cc/kune/core/client/CoreGinModule.java
trunk/src/main/java/cc/kune/core/client/CoreGinjector.java
trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java
trunk/src/main/java/cc/kune/core/client/i18n/I18nReadyEvent.java
trunk/src/main/java/cc/kune/core/client/init/AppStartEvent.java
trunk/src/main/java/cc/kune/core/client/init/AppStopEvent.java
trunk/src/main/java/cc/kune/core/client/notify/msgs/UserNotifyEvent.java
trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.ui.xml
trunk/src/main/java/cc/kune/core/client/rpcservices/I18nServiceAsync.java
trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoPresenter.java
trunk/src/main/java/cc/kune/core/client/state/UserSignInEvent.java
trunk/src/main/java/cc/kune/core/client/state/UserSignOutEvent.java
trunk/src/main/java/cc/kune/core/client/ws/CorePresenter.java
trunk/src/main/java/cc/kune/core/public/ws.html
trunk/src/main/java/cc/kune/domain/License.java
trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java
trunk/src/main/java/cc/kune/wave/server/WaveStarter.java
trunk/src/main/java/cc/kune/wspace/client/WsArmor.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorEntryPoint.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.ui.xml
trunk/src/main/java/org/ourproject/kune/platf/client/actions/PropertyChangeSupport.java
trunk/src/main/java/org/ourproject/kune/platf/client/actions/toolbar/ActionToolbarPresenter.java
trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/AbstractComposedGuiItem.java
trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuBinding.java
trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuItemBinding.java
trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuSeparatorBinding.java
trunk/src/main/java/org/ourproject/kune/platf/client/ui/AbstractToolbar.java
trunk/src/main/java/org/ourproject/kune/platf/client/ui/FlowToolbar.java
trunk/src/main/java/org/ourproject/kune/platf/client/ui/SimpleToolbar.java
trunk/src/main/java/org/ourproject/kune/platf/client/ui/img/ImgResources.java
trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPanel.java
trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/editor/EditHtmlEditorPresenter.java
trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/abstractimg/InsertElementAbstractPanel.java
trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/ExternalMediaRegistry.java
trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/AbstractInsertCharPanel.java
trunk/src/main/java/org/ourproject/kune/platf/server/access/AccessRightsServiceDefault.java
trunk/src/main/java/org/ourproject/kune/platf/server/auth/Authorizated.java
trunk/src/main/java/org/ourproject/kune/platf/server/auth/SessionServiceDefault.java
trunk/src/main/java/org/ourproject/kune/platf/server/manager/TagUserContentManager.java
trunk/src/main/java/org/ourproject/kune/platf/server/manager/file/FileJsonUploadManagerAbstract.java
trunk/src/main/java/org/ourproject/kune/platf/server/mapper/GroupListModeConverter.java
trunk/src/main/java/org/ourproject/kune/platf/server/state/StateAbstract.java
trunk/src/main/java/org/ourproject/kune/platf/server/state/StateContent.java
trunk/src/main/java/org/ourproject/kune/rack/RackServletFilter.java
trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/NewGroupPanel.java
trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/NewGroupPresenter.java
trunk/src/main/java/org/ourproject/kune/workspace/client/search/SiteSearcherPanel.java
trunk/src/main/java/org/ourproject/kune/workspace/client/signin/RegisterPresenter.java
trunk/src/main/java/org/ourproject/kune/workspace/client/sitebar/sitesign/SiteSignOutLinkPresenter.java
trunk/src/main/java/org/ourproject/kune/workspace/client/tool/ToolSelectorPresenter.java
Log:
NEW - # 14: Site bar update
http://kune.ourproject.org/issues/ticket/14
Modified: trunk/.classpath
===================================================================
--- trunk/.classpath 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/.classpath 2011-01-17 20:26:16 UTC (rev 1184)
@@ -39,7 +39,6 @@
<classpathentry kind="var" path="M2_REPO/com/google/guava/guava-gwt/r07/guava-gwt-r07.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/code/guice/guice/2.1-SNAPSHOT-r1160/guice-2.1-SNAPSHOT-r1160.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/code/guice/guice-servlet/2.0.1/guice-servlet-2.0.1.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/ourproject/common/gwt-common/0.0.6/gwt-common-0.0.6.jar"/>
<classpathentry kind="var" path="M2_REPO/org/adamtacy/gwt-fx/r464/gwt-fx-r464.jar"/>
<classpathentry kind="var" path="M2_REPO/com/allen_sauer/gwt/log/gwt-log/gwt-log/3.0.1/gwt-log-3.0.1.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/gwt/gwt-servlet/2.1.1/gwt-servlet-2.1.1.jar" sourcepath="M2_REPO/com/google/gwt/gwt-servlet/2.1.1/gwt-servlet-2.1.1-sources.jar"/>
@@ -101,4 +100,4 @@
<classpathentry kind="var" path="M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/2.3-rc-1/xwiki-web-gwt-dom-2.3-rc-1.jar" sourcepath="M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/2.3-rc-1/xwiki-web-gwt-dom-2.3-rc-1-sources.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="src" path="target/generated-sources/apt" including="**/*.java"/> <classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
-</classpath>
\ No newline at end of file
+</classpath>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/pom.xml 2011-01-17 20:26:16 UTC (rev 1184)
@@ -222,12 +222,6 @@
<version>2.0.1</version>
</dependency>
<dependency>
- <groupId>org.ourproject.common</groupId>
- <artifactId>gwt-common</artifactId>
- <version>0.0.6</version>
- <scope>compile</scope>
- </dependency>
- <dependency>
<groupId>com.extjs</groupId>
<artifactId>gxt</artifactId>
<version>2.2.1</version>
Modified: trunk/src/main/java/cc/kune/common/KuneCommon.gwt.xml
===================================================================
--- trunk/src/main/java/cc/kune/common/KuneCommon.gwt.xml 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/common/KuneCommon.gwt.xml 2011-01-17 20:26:16 UTC (rev 1184)
@@ -14,5 +14,8 @@
<!-- Specify the paths for translatable code -->
<source path='client' />
<public path="public" />
+ <inherits name='org.cobogw.gwt.user.User' />
+ <inherits name='com.google.gwt.inject.Inject' />
+ <inherits name="com.extjs.gxt.ui.GXT" />
<stylesheet src="kune-common.css" />
</module>
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/CommonGinModule.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/CommonGinModule.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/CommonGinModule.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,22 @@
+package cc.kune.common.client;
+
+import cc.kune.common.client.actions.gwtui.GwtGuiProvider;
+import cc.kune.common.client.actions.gxtui.GxtGuiProvider;
+import cc.kune.common.client.actions.ui.bind.DefaultGuiProvider;
+import cc.kune.common.client.actions.ui.bind.GuiProvider;
+import cc.kune.common.client.shortcuts.DefaultGlobalShortcutRegister;
+import cc.kune.common.client.shortcuts.GlobalShortcutRegister;
+
+import com.google.gwt.inject.client.AbstractGinModule;
+import com.google.inject.Singleton;
+
+public class CommonGinModule extends AbstractGinModule {
+
+ @Override
+ protected void configure() {
+ bind(GuiProvider.class).to(DefaultGuiProvider.class).in(Singleton.class);
+ bind(GxtGuiProvider.class).in(Singleton.class);
+ bind(GwtGuiProvider.class).in(Singleton.class);
+ bind(GlobalShortcutRegister.class).to(DefaultGlobalShortcutRegister.class).in(Singleton.class);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/GwtGinModule.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/GwtGinModule.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/GwtGinModule.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,30 @@
+package cc.kune.common.client;
+
+import cc.kune.common.client.actions.gwtui.GwtButtonGui;
+import cc.kune.common.client.actions.gwtui.GwtIconLabelGui;
+import cc.kune.common.client.actions.gwtui.GwtMenuGui;
+import cc.kune.common.client.actions.gwtui.GwtMenuItemGui;
+import cc.kune.common.client.actions.gwtui.GwtMenuSeparatorGui;
+import cc.kune.common.client.actions.gwtui.GwtPushButtonGui;
+import cc.kune.common.client.actions.gwtui.GwtSubMenuGui;
+import cc.kune.common.client.actions.gwtui.GwtToolbarGui;
+import cc.kune.common.client.actions.gwtui.GwtToolbarSeparatorGui;
+
+import com.google.gwt.inject.client.AbstractGinModule;
+
+public class GwtGinModule extends AbstractGinModule {
+
+ @Override
+ protected void configure() {
+ bind(GwtSubMenuGui.class);
+ bind(GwtMenuGui.class);
+ bind(GwtMenuItemGui.class);
+ bind(GwtMenuSeparatorGui.class);
+ bind(GwtPushButtonGui.class);
+ bind(GwtButtonGui.class);
+ bind(GwtIconLabelGui.class);
+ bind(GwtToolbarGui.class);
+ bind(GwtToolbarSeparatorGui.class);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/GxtGinModule.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/GxtGinModule.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/GxtGinModule.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,30 @@
+package cc.kune.common.client;
+
+import cc.kune.common.client.actions.gwtui.GwtIconLabelGui;
+import cc.kune.common.client.actions.gxtui.GxtButtonGui;
+import cc.kune.common.client.actions.gxtui.GxtMenuGui;
+import cc.kune.common.client.actions.gxtui.GxtMenuItemGui;
+import cc.kune.common.client.actions.gxtui.GxtMenuSeparatorGui;
+import cc.kune.common.client.actions.gxtui.GxtPushButtonGui;
+import cc.kune.common.client.actions.gxtui.GxtSubMenuGui;
+import cc.kune.common.client.actions.gxtui.GxtToolbarGui;
+import cc.kune.common.client.actions.gxtui.GxtToolbarSeparatorGui;
+
+import com.google.gwt.inject.client.AbstractGinModule;
+
+public class GxtGinModule extends AbstractGinModule {
+
+ @Override
+ protected void configure() {
+ bind(GxtSubMenuGui.class);
+ bind(GxtMenuGui.class);
+ bind(GxtMenuItemGui.class);
+ bind(GxtMenuSeparatorGui.class);
+ bind(GxtPushButtonGui.class);
+ bind(GxtButtonGui.class);
+ bind(GwtIconLabelGui.class);
+ bind(GxtToolbarGui.class);
+ bind(GxtToolbarSeparatorGui.class);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/SampleEntrypoint.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/SampleEntrypoint.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/SampleEntrypoint.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,125 @@
+package cc.kune.common.client;
+
+import cc.kune.common.client.actions.AbstractExtendedAction;
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.ActionEvent;
+import cc.kune.common.client.actions.KeyStroke;
+import cc.kune.common.client.actions.Shortcut;
+import cc.kune.common.client.actions.ui.ActionFlowPanel;
+import cc.kune.common.client.actions.ui.descrip.ButtonDescriptor;
+import cc.kune.common.client.actions.ui.descrip.GuiActionDescCollection;
+import cc.kune.common.client.actions.ui.descrip.IconLabelDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuSeparatorDescriptor;
+import cc.kune.common.client.actions.ui.descrip.PushButtonDescriptor;
+import cc.kune.common.client.actions.ui.descrip.SubMenuDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarSeparatorDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarSeparatorDescriptor.Type;
+import cc.kune.common.client.notify.UserMessage;
+import cc.kune.common.client.shortcuts.GlobalShortcutRegister;
+import cc.kune.common.client.ui.IconLabel;
+
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.ui.RootPanel;
+import com.google.gwt.user.client.ui.VerticalPanel;
+
+public class SampleEntrypoint implements EntryPoint {
+ public interface ISampleView {
+ void addAll(GuiActionDescCollection actions);
+ }
+
+ public class TestAction extends AbstractExtendedAction {
+ public TestAction(final String text) {
+ super(text);
+ }
+
+ public TestAction(final String text, final String tooltip, final String icon) {
+ super(text, tooltip, icon);
+ }
+
+ @Override
+ public void actionPerformed(final ActionEvent event) {
+ final String message = "Testing: " + super.getValue(Action.NAME);
+ // Log.info(message);
+ userMsg.show(message);
+ }
+ }
+ UserMessage userMsg = new UserMessage();
+
+ @Override
+ public void onModuleLoad() {
+
+ final SampleGinjector ginjector = GWT.create(SampleGinjector.class);
+ ginjector.getGxtGuiProvider();
+ ginjector.getGuiProvider();
+ final GlobalShortcutRegister shortcutRegister = ginjector.getGlobalShortcutRegister();
+
+ final GuiActionDescCollection actions = new GuiActionDescCollection();
+
+ final TestAction action = new TestAction("Action 1", "Some tooltip", "oc-testico");
+ final TestAction action2 = new TestAction("Action 2");
+
+ final KeyStroke shortcut = Shortcut.getShortcut(false, true, false, false, Character.valueOf('C'));
+ shortcutRegister.put(shortcut, action);
+
+ final ButtonDescriptor simpleBtn = new ButtonDescriptor(action);
+ // Same action but different text
+ simpleBtn.putValue(Action.NAME, "Action 1 diff name");
+
+ final PushButtonDescriptor pushBtn = new PushButtonDescriptor(action2);
+ pushBtn.setPushed(true);
+ pushBtn.putValue(Action.NAME, "Push btn");
+
+ final ToolbarDescriptor toolbar = new ToolbarDescriptor();
+
+ final ToolbarSeparatorDescriptor tsepFill = new ToolbarSeparatorDescriptor(Type.fill, toolbar);
+ final ToolbarSeparatorDescriptor toolbarSpace = new ToolbarSeparatorDescriptor(Type.spacer, toolbar);
+
+ simpleBtn.setParent(toolbar);
+ pushBtn.setParent(toolbar);
+
+ final MenuDescriptor menu = new MenuDescriptor(action);
+ menu.putValue(Action.NAME, "Menu");
+
+ final MenuDescriptor menu2 = new MenuDescriptor(action);
+ menu2.putValue(Action.NAME, "Menu2");
+
+ menu.setParent(toolbar);
+ final SubMenuDescriptor submenu = new SubMenuDescriptor("Some Submenu", "tip", "oc-testico");
+ submenu.setParent(menu);
+ final MenuSeparatorDescriptor menuSep = new MenuSeparatorDescriptor(menu);
+
+ final TestAction action3 = new TestAction("Action 3", "Some tooltip", "oc-testico");
+ final TestAction action4 = new TestAction("Action 4");
+
+ final MenuItemDescriptor menuItem = new MenuItemDescriptor(menu, action3);
+ final MenuItemDescriptor menuItem2 = new MenuItemDescriptor(menu, action4);
+ final MenuItemDescriptor menuItem3 = new MenuItemDescriptor(submenu, action);
+ final MenuItemDescriptor menuItem4 = new MenuItemDescriptor(submenu, action);
+ final IconLabelDescriptor iconLabelDescr = new IconLabelDescriptor(action);
+ final IconLabelDescriptor iconLabelNoAct = new IconLabelDescriptor(action4);
+ final MenuItemDescriptor menuItem5 = new MenuItemDescriptor(menu2, action);
+
+ action.setShortcut(shortcut);
+
+ actions.add(toolbar, simpleBtn, tsepFill, pushBtn, toolbarSpace, menu, tsepFill, menuItem, menuItem2, menuSep,
+ menuItem2, menuItem, iconLabelDescr, submenu, menuItem3, menuItem4, menu2, iconLabelNoAct, menuItem5);
+
+ final ActionFlowPanel view = new ActionFlowPanel(ginjector.getGuiProvider());
+ view.addActions(actions);
+
+ final IconLabel simpleIconLabel = new IconLabel("IconLabel (no action)");
+ simpleIconLabel.setIcon("oc-testico");
+ simpleIconLabel.setTitle("tooltip");
+
+ final VerticalPanel panel = new VerticalPanel();
+ panel.setWidth("100%");
+ panel.add(view);
+ panel.add(simpleIconLabel);
+
+ RootPanel.get().add(view);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/SampleGinjector.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/SampleGinjector.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/SampleGinjector.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,20 @@
+package cc.kune.common.client;
+
+import cc.kune.common.client.actions.gwtui.GwtGuiProvider;
+import cc.kune.common.client.actions.gxtui.GxtGuiProvider;
+import cc.kune.common.client.actions.ui.bind.GuiProvider;
+import cc.kune.common.client.shortcuts.GlobalShortcutRegister;
+
+import com.google.gwt.inject.client.GinModules;
+import com.google.gwt.inject.client.Ginjector;
+
+(a)GinModules(CommonGinModule.class)
+public interface SampleGinjector extends Ginjector {
+ GlobalShortcutRegister getGlobalShortcutRegister();
+
+ GuiProvider getGuiProvider();
+
+ GwtGuiProvider getGwtGuiProvider();
+
+ GxtGuiProvider getGxtGuiProvider();
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/actions/AbstractAction.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/AbstractAction.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/AbstractAction.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,155 @@
+/* AbstractAction.java --
+ Copyright (C) 2002, 2004, 2005, 2006 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+import java.util.HashMap;
+
+/**
+ * A base class for implementing the {@link Action} interface.
+ *
+ * @author Andrew Selkirk
+ * @author Adapted version for GWT (C) The kune development team
+ */
+public abstract class AbstractAction extends ChangeableObject implements Action {
+
+ public static AbstractAction NO_ACTION = new NoAction();
+
+ /**
+ * Creates a new action with no properties set.
+ */
+ public AbstractAction() {
+ // Nothing to do.
+ }
+
+ /**
+ * Copy constructor used as a substitute of clone
+ */
+ @SuppressWarnings("unchecked")
+ public AbstractAction(final AbstractAction action) {
+ store = (HashMap<String, Object>) action.store.clone();
+ }
+
+ /**
+ * Creates a new action with the specified name. The name is stored as a
+ * property with the key {@link Action#NAME}, and no other properties are
+ * initialised.
+ *
+ * @param name
+ * the name (<code>null</code> permitted).
+ */
+ public AbstractAction(final String name) {
+ // @PMD:REVIEWED:ConstructorCallsOverridableMethod: by vjrj on 21/05/09
+ // 15:19
+ putValue(NAME, name);
+ }
+
+ /**
+ * Creates a new action with the specified name and icon. The name is stored
+ * as a property with the key {@link Action#NAME}, the icon is stored as a
+ * property with the key {@link Action#SMALL_ICON}, and no other properties
+ * are initialised.
+ *
+ * @param name
+ * the name (<code>null</code> permitted).
+ * @param icon
+ * the icon (<code>null</code> permitted).
+ */
+ public AbstractAction(final String name, final String icon) {
+ // @PMD:REVIEWED:ConstructorCallsOverridableMethod: by vjrj on 21/05/09
+ // 15:19
+ putValue(NAME, name);
+ // @PMD:REVIEWED:ConstructorCallsOverridableMethod: by vjrj on 21/05/09
+ // 15:19
+ putValue(SMALL_ICON, icon);
+ }
+
+ /**
+ * Returns the flag that indicates whether or not the action is enabled.
+ *
+ * @return The flag.
+ *
+ * @see #setEnabled(boolean)
+ */
+ public boolean isEnabled() {
+ return (Boolean) super.getValue(ENABLED);
+ }
+
+ @Override
+ /**
+ * Sets the value associated with the specified key and sends a
+ * {@link java.beans.PropertyChangeEvent} to all registered listeners. The
+ * standard keys are:
+ * <ul>
+ * <li>{@link #NAME}</li>
+ * <li>{@link #SHORT_DESCRIPTION}</li>
+ * <li>{@link #LONG_DESCRIPTION}</li>
+ * <li>{@link #SMALL_ICON}</li>
+ * <li>{@link #ACTION_COMMAND_KEY}</li>
+ * <li>{@link #ACCELERATOR_KEY}</li>
+ * <li>{@link #MNEMONIC_KEY}</li>
+ * </ul>
+ * Any existing value associated with the key will be overwritten.
+ *
+ * @param key
+ * the key (not <code>null</code>).
+ * @param value
+ * the value (<code>null</code> permitted).
+ */
+ public void putValue(final String key, final Object value) {
+ super.putValue(key, value);
+ }
+
+ /**
+ * Sets the flag that indicates whether or not the action is enabled and, if
+ * the value of the flag changed from the previous setting, sends a
+ * {@link java.beans.PropertyChangeEvent} to all registered listeners (using
+ * the property name 'enabled').
+ *
+ * @param enabled
+ * the new flag value.
+ *
+ * @see #isEnabled()
+ */
+ public void setEnabled(final boolean enabled) {
+ putValue(ENABLED, enabled);
+ }
+
+ public void setShortcut(final KeyStroke key) {
+ putValue(Action.ACCELERATOR_KEY, key);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/AbstractExtendedAction.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/AbstractExtendedAction.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/AbstractExtendedAction.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,26 @@
+package cc.kune.common.client.actions;
+
+
+public abstract class AbstractExtendedAction extends AbstractAction {
+ public static final String NO_TEXT = null;
+ public static final String NO_ICON = null;
+
+ public AbstractExtendedAction() {
+ super();
+ }
+
+ public AbstractExtendedAction(final String text) {
+ this(text, null, null);
+ }
+
+ public AbstractExtendedAction(final String text, final String iconCls) {
+ this(text, null, iconCls);
+ }
+
+ public AbstractExtendedAction(final String text, final String tooltip, final String iconCls) {
+ super();
+ super.putValue(Action.NAME, text);
+ super.putValue(Action.SHORT_DESCRIPTION, tooltip);
+ super.putValue(Action.SMALL_ICON, iconCls);
+ }
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/actions/Action.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/Action.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/Action.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,159 @@
+/* Action.java --
+ Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+/**
+ * Provides a convenient central point of control for some task that can be
+ * triggered by more than one control in a Swing user interface (for example, a
+ * menu item and a toolbar button).
+ *
+ * @author Ronald Veldema (rveldema(a)cs.vu.nl)
+ * @author Adapted version for GWT (C) The kune development team
+ * @author Andrew Selkirk
+ */
+public interface Action extends ActionListener {
+
+ /**
+ * A key to access the default property for the action (this is not used).
+ */
+ String DEFAULT = "Default";
+
+ /**
+ * A key to access the long description for the action.
+ */
+ String LONG_DESCRIPTION = "LongDescription";
+
+ /**
+ * A key to access the name for the action.
+ */
+ String NAME = "Name";
+
+ /**
+ * A key to access the enabled property for the action.
+ */
+ String ENABLED = "enabled";
+
+ /**
+ * A key to access the short description for the action (the short
+ * description is typically used as the tool tip text).
+ */
+ String SHORT_DESCRIPTION = "ShortDescription";
+
+ /**
+ * A key to access the icon for the action.
+ */
+ String SMALL_ICON = "SmallIcon";
+
+ /**
+ * A key to access the KeyStroke used as the accelerator for the action.
+ */
+ String ACCELERATOR_KEY = "AcceleratorKey";
+
+ /**
+ * A key to access the action command string for the action.
+ */
+ String ACTION_COMMAND_KEY = "ActionCommandKey";
+
+ /**
+ * A key to access the mnemonic for the action.
+ */
+ String MNEMONIC_KEY = "MnemonicKey";
+
+ /**
+ * Registers a listener to receive notification whenever one of the action's
+ * properties is modified.
+ *
+ * @param listener
+ * the listener.
+ */
+ void addPropertyChangeListener(PropertyChangeListener listener);
+
+ /**
+ * Returns the value associated with the specified key.
+ *
+ * @param key
+ * the key (not <code>null</code>).
+ *
+ * @return The value associated with the specified key, or <code>null</code>
+ * if the key is not found.
+ */
+ Object getValue(String key);
+
+ /**
+ * Returns the flag that indicates whether or not this action is enabled.
+ *
+ * @return The flag.
+ */
+ boolean isEnabled();
+
+ /**
+ * Sets the value associated with the specified key and sends a
+ * {@link PropertyChangeEvent} to all registered listeners. The standard
+ * keys are defined in this interface: {@link #NAME},
+ * {@link #SHORT_DESCRIPTION}, {@link #LONG_DESCRIPTION},
+ * {@link #SMALL_ICON}, {@link #ACTION_COMMAND_KEY},
+ * {@link #ACCELERATOR_KEY} and {@link #MNEMONIC_KEY}. Any existing value
+ * associated with the key will be overwritten.
+ *
+ * @param key
+ * the key (not <code>null</code>).
+ * @param value
+ * the value (<code>null</code> permitted).
+ */
+ void putValue(String key, Object value);
+
+ /**
+ * Deregisters a listener so that it no longer receives notification of
+ * changes to the action's properties.
+ *
+ * @param listener
+ * the listener.
+ */
+ void removePropertyChangeListener(PropertyChangeListener listener);
+
+ /**
+ * Sets the flag that indicates whether or not this action is enabled. If
+ * the value changes, a {@link java.beans.PropertyChangeEvent} is sent to
+ * all registered listeners.
+ *
+ * @param b
+ * the new value of the flag.
+ */
+ void setEnabled(boolean b);
+
+} // Action
Added: trunk/src/main/java/cc/kune/common/client/actions/ActionEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ActionEvent.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ActionEvent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,69 @@
+/* ActionEvent.java -- an action has been triggered
+ Copyright (C) 1999, 2002, 2005 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+import com.google.gwt.user.client.Event;
+
+/**
+ * This event is generated when an action on a component (such as a button
+ * press) occurs.
+ *
+ * @author Aaron M. Renn (arenn(a)urbanophile.com)
+ * @author Adapted version for GWT (C) The kune development team
+ * @see ActionListener
+ * @since 1.1
+ * @status updated to 1.4
+ */
+public class ActionEvent {
+
+ private final Event event;
+ private final Object source;
+
+ public ActionEvent(final Object source, final Event event) {
+ this.source = source;
+ this.event = event;
+ }
+
+ public Event getEvent() {
+ return event;
+ }
+
+ public Object getSource() {
+ return source;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ActionListener.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ActionListener.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ActionListener.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,57 @@
+/* ActionListener.java -- listens for action events
+ Copyright (C) 1999, 2002 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+/**
+ * This interface is for classes that listen for action events.
+ *
+ * @author Aaron M. Renn (arenn(a)urbanophile.com)
+ * @author Adapted version for GWT (C) The kune development team
+ * @see ActionEvent
+ * @since 1.1
+ * @status updated to 1.4
+ */
+public interface ActionListener extends EventListener {
+ /**
+ * This method is invoked when an action occurs.
+ *
+ * @param event
+ * the <code>ActionEvent</code> that occurred
+ */
+ void actionPerformed(ActionEvent event);
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ActionToolbarButtonSeparator.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ActionToolbarButtonSeparator.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ActionToolbarButtonSeparator.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,24 @@
+/*
+ *
+ * Copyright (C) 2007-2009 The kune development team (see CREDITS for details)
+ * This file is part of kune.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ \*/
+package cc.kune.common.client.actions;
+
+public enum ActionToolbarButtonSeparator {
+ spacer, separator, fill
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/BaseAction.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/BaseAction.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/BaseAction.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,29 @@
+package cc.kune.common.client.actions;
+
+import com.google.gwt.resources.client.ImageResource;
+
+public class BaseAction extends AbstractAction {
+ public BaseAction(final String text, final String tooltip) {
+ super();
+ super.putValue(Action.NAME, text);
+ super.putValue(Action.SHORT_DESCRIPTION, tooltip);
+ }
+
+ public BaseAction(final String text, final String tooltip, final ImageResource icon) {
+ super();
+ super.putValue(Action.NAME, text);
+ super.putValue(Action.SHORT_DESCRIPTION, tooltip);
+ super.putValue(Action.SMALL_ICON, icon);
+ }
+
+ public BaseAction(final String text, final String tooltip, final String icon) {
+ super();
+ super.putValue(Action.NAME, text);
+ super.putValue(Action.SHORT_DESCRIPTION, tooltip);
+ super.putValue(Action.SMALL_ICON, icon);
+ }
+
+ public void actionPerformed(final ActionEvent actionEvent) {
+ // Nothing to do
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ChangeableObject.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ChangeableObject.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ChangeableObject.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,135 @@
+package cc.kune.common.client.actions;
+
+import java.util.HashMap;
+
+/**
+ * A base class for implementing the {@link Action} interface.
+ *
+ * @author Andrew Selkirk
+ * @author Adapted version for GWT (C) The kune development team
+ */
+public class ChangeableObject {
+
+ /**
+ * Provides support for property change event notification.
+ */
+ protected PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
+ /**
+ * store
+ */
+ protected HashMap<String, Object> store = new HashMap<String, Object>();
+
+ /**
+ * Registers a listener to receive {@link PropertyChangeEvent} notifications
+ * from this action.
+ *
+ * @param listener
+ * the listener.
+ *
+ * @see #removePropertyChangeListener(PropertyChangeListener)
+ */
+ public void addPropertyChangeListener(final PropertyChangeListener listener) {
+ changeSupport.addPropertyChangeListener(listener);
+ }
+
+ /**
+ * Returns an array of the keys for the property values that have been
+ * defined via the {@link #putValue(String, Object)} method (or the class
+ * constructor).
+ *
+ * @return An array of keys.
+ */
+ public Object[] getKeys() {
+ return store.keySet().toArray();
+ }
+
+ /**
+ * Returns all registered listeners.
+ *
+ * @return An array of listeners.
+ *
+ * @since 1.4
+ */
+ public PropertyChangeListener[] getPropertyChangeListeners() {
+ return changeSupport.getPropertyChangeListeners();
+ }
+
+ /**
+ * Returns the value associated with the specified key.
+ *
+ * @param key
+ * the key (not <code>null</code>).
+ *
+ * @return The value associated with the specified key, or <code>null</code>
+ * if the key is not found.
+ *
+ * @see #putValue(String, Object)
+ */
+ public Object getValue(final String key) {
+ return store.get(key);
+ }
+
+ /**
+ * Sets the value associated with the specified key and sends a
+ * {@link java.beans.PropertyChangeEvent} to all registered listeners.
+ *
+ * Any existing value associated with the key will be overwritten.
+ *
+ * @param key
+ * the key (not <code>null</code>).
+ * @param value
+ * the value (<code>null</code> permitted).
+ */
+ public void putValue(final String key, final Object value) {
+ final Object old = getValue(key);
+ if ((old == null && value != null) || (old != null && !old.equals(value))) {
+ store.put(key, value);
+ firePropertyChange(key, old, value);
+ }
+ }
+
+ /**
+ * Deregisters a listener so that it no longer receives
+ * {@link PropertyChangeEvent} notifications from this action.
+ *
+ * @param listener
+ * the listener.
+ *
+ * @see #addPropertyChangeListener(PropertyChangeListener)
+ */
+ public void removePropertyChangeListener(final PropertyChangeListener listener) {
+ changeSupport.removePropertyChangeListener(listener);
+ }
+
+ /**
+ * Sends a {@link PropertyChangeEvent} for the named property to all
+ * registered listeners. This private method is called by the
+ * {@link #setEnabled(boolean)} method.
+ *
+ * @param propertyName
+ * the property name.
+ * @param oldValue
+ * the old value of the property.
+ * @param newValue
+ * the new value of the property.
+ */
+ protected void firePropertyChange(final String propertyName, final boolean oldValue, final boolean newValue) {
+ changeSupport.firePropertyChange(propertyName, oldValue, newValue);
+ }
+
+ /**
+ * Sends a {@link PropertyChangeEvent} for the named property to all
+ * registered listeners.
+ *
+ * @param propertyName
+ * the property name.
+ * @param oldValue
+ * the old value of the property.
+ * @param newValue
+ * the new value of the property.
+ */
+ protected void firePropertyChange(final String propertyName, final Object oldValue, final Object newValue) {
+ changeSupport.firePropertyChange(propertyName, oldValue, newValue);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/EventListener.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/EventListener.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/EventListener.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,53 @@
+/* EventListener.java -- tagging interface for all event listeners
+ Copyright (C) 1998, 1999, 2001, 2002, 2005 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+/**
+ * Empty interface that is implemented by classes that need to receive events.
+ * Subinterfaces define methods that can be called to fire an event
+ * notification. Normally the name of these subinterfaces end in
+ * <code>Listener</code> and all method described by the subinterface take as
+ * argument an subclass of <code>EventObject</code>.
+ *
+ * @author Tom Tromey (tromey(a)cygnus.com)
+ * @author Adapted version for GWT (C) The kune development team
+ * @see EventObject
+ * @status updated to 1.4
+ */
+public interface EventListener {
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/EventListenerProxy.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/EventListenerProxy.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/EventListenerProxy.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,74 @@
+/* EventListenerProxy.java -- abstract wrapper for event listeners
+ Copyright (C) 2002, 2005 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+/**
+ * An abstract wrapper for event listeners. This allows subclasses to attach
+ * additional parameters to an existing event listener to create a new one.
+ * Subclasses are expected to add methods to set and retrieve any attached
+ * properties.
+ *
+ * @author Eric Blake (ebb9(a)email.byu.edu)
+ * @author Adapted version for GWT (C) The kune development team
+ *
+ * @since 1.4
+ * @status updated to 1.4
+ */
+public abstract class EventListenerProxy implements EventListener {
+ /** The listener that this proxy wraps. */
+ private final EventListener listener;
+
+ /**
+ * Construct a proxy event listener, given an existing one to augment.
+ *
+ * @param listener
+ * the listener to wrap
+ */
+ public EventListenerProxy(final EventListener listener) {
+ this.listener = listener;
+ }
+
+ /**
+ * Return the wrapped event listener.
+ *
+ * @return the listener associated with this proxy
+ */
+ public EventListener getListener() {
+ return listener;
+ }
+} // class EventListenerProxy
Added: trunk/src/main/java/cc/kune/common/client/actions/InputMap.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/InputMap.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/InputMap.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,235 @@
+/* InputMap.java --
+ Copyright (C) 2002, 2004, 2006, Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * Maps {@link KeyStroke}s to arbitrary objects, usually Strings. This is used
+ * in combination with ActionMaps.
+ *
+ * If a component receives an input event, this is looked up in the component's
+ * <code>InputMap</code>. The result is an object which serves as a key to the
+ * component's <code>ActionMap</code>. Finally the <code>Action</code> that is
+ * stored is executed.
+ *
+ * @author Andrew Selkirk
+ * @author Michael Koch
+ * @author Adapted version for GWT (C) The kune development team
+ *
+ * @since 1.3
+ */
+public class InputMap {
+
+ /**
+ * Storage for the KeyStroke --> Object mappings.
+ */
+ private Map<KeyStroke, AbstractAction> inputMap;
+
+ /**
+ * An optional parent map.
+ */
+ private InputMap parent;
+
+ /**
+ * Creates a new <code>InputMap</code> instance. This default instance
+ * contains no mappings and has no parent.
+ */
+ public InputMap() {
+ // nothing to do
+ }
+
+ /**
+ * Returns all keys of entries in this <code>InputMap</code> and all its
+ * parents.
+ *
+ * @return An array of keys (may be <code>null</code> or have zero length).
+ */
+ public KeyStroke[] allKeys() {
+ final Set<KeyStroke> set = new HashSet<KeyStroke>();
+
+ if (parent != null) {
+ final KeyStroke[] parentKeys = parent.allKeys();
+ if (parentKeys != null) {
+ set.addAll(Arrays.asList(parentKeys));
+ }
+ }
+ if (inputMap != null) {
+ set.addAll(inputMap.keySet());
+ }
+ if (set.isEmpty()) {
+ return null;
+ }
+ final KeyStroke[] array = new KeyStroke[set.size()];
+ return set.toArray(array);
+ }
+
+ /**
+ * Clears the entries from this <code>InputMap</code>. The parent map, if
+ * there is one, is not cleared.
+ */
+ public void clear() {
+ if (inputMap != null) {
+ inputMap.clear();
+ }
+ }
+
+ /**
+ * Returns the binding for the specified keystroke, if there is one.
+ *
+ * @param keystroke
+ * the key of the entry (<code>null</code> is ignored).
+ *
+ * @return The binding associated with the specified keystroke (or
+ * <code>null</code>).
+ */
+ public AbstractAction get(final KeyStroke keystroke) {
+ AbstractAction result = null;
+ if (inputMap != null) {
+ result = inputMap.get(keystroke);
+ }
+
+ if (result == null && parent != null) {
+ result = parent.get(keystroke);
+ }
+ return result;
+ }
+
+ /**
+ * Returns the parent of this <code>InputMap</code>. The default value is
+ * <code>null</code>.
+ *
+ * @return The parent map (possibly <code>null</code>).
+ *
+ * @see #setParent(InputMap)
+ */
+ public InputMap getParent() {
+ return parent;
+ }
+
+ /**
+ * Returns all keys of entries in this <code>InputMap</code>. This does not
+ * include keys defined in the parent, if there is one (use the
+ * {@link #allKeys()} method for that case). <br>
+ * <br>
+ * Following the behaviour of the reference implementation, this method will
+ * return <code>null</code> when no entries have been added to the map, and
+ * a zero length array if entries have been added but subsequently removed
+ * (or cleared) from the map.
+ *
+ * @return An array of keys (may be <code>null</code> or have zero length).
+ */
+ // @PMD:REVIEWED:ReturnEmptyArrayRatherThanNull: by vjrj on 21/05/09 15:33
+ public KeyStroke[] keys() {
+ if (inputMap != null) {
+ final KeyStroke[] array = new KeyStroke[size()];
+ return inputMap.keySet().toArray(array);
+ }
+ return null;
+ }
+
+ /**
+ * Puts a new entry into the <code>InputMap</code>. If
+ * <code>actionMapKey</code> is <code>null</code> any existing entry will be
+ * removed.
+ *
+ * @param keystroke
+ * the keystroke for the entry (<code>null</code> is ignored).
+ * @param actionMapKey
+ * the action (<code>null</code> permitted).
+ */
+ public void put(final KeyStroke keystroke, final AbstractAction actionMapKey) {
+ if (keystroke == null) {
+ return;
+ }
+ if (inputMap == null) {
+ inputMap = new HashMap<KeyStroke, AbstractAction>();
+ }
+ if (actionMapKey == null) {
+ inputMap.remove(keystroke);
+ } else {
+ inputMap.put(keystroke, actionMapKey);
+ }
+ }
+
+ /**
+ * Removes an entry from this <code>InputMap</code>. Note that this will not
+ * remove any entry from the parent map, if there is one.
+ *
+ * @param keystroke
+ * the key of the entry to remove (<code>null</code> is ignored).
+ */
+ public void remove(final KeyStroke keystroke) {
+ if (inputMap != null) {
+ inputMap.remove(keystroke);
+ }
+ }
+
+ /**
+ * Sets a parent for this <code>InputMap</code>. If a parent is specified,
+ * the {@link #get(KeyStroke)} method will look in the parent if it cannot
+ * find an entry in this map.
+ *
+ * @param parentMap
+ * the new parent (<code>null</code> permitted).
+ *
+ * @see #getParent()
+ */
+ public void setParent(final InputMap parentMap) {
+ parent = parentMap;
+ }
+
+ /**
+ * Returns the number of entries in this <code>InputMap</code>. This count
+ * does not include any entries from the parent map, if there is one.
+ *
+ * @return The number of entries.
+ */
+ public int size() {
+ int result = 0;
+ if (inputMap != null) {
+ result = inputMap.size();
+ }
+ return result;
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/KeyStroke.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/KeyStroke.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/KeyStroke.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,536 @@
+/* AWTKeyStroke.java -- an immutable key stroke
+ Copyright (C) 2002, 2004, 2005, 2006 Free Software Foundation
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import cc.kune.common.client.shortcuts.Keyboard;
+
+import com.google.gwt.dom.client.NativeEvent;
+import com.google.gwt.event.dom.client.KeyCodes;
+import com.google.gwt.event.dom.client.KeyEvent;
+import com.google.gwt.user.client.DOM;
+import com.google.gwt.user.client.Event;
+
+/**
+ * This class mirrors KeyEvents, representing both low-level key presses and key
+ * releases, and high level key typed inputs. However, this class forms
+ * immutable strokes, and can be efficiently reused via the factory methods for
+ * creating them.
+ *
+ * <p>
+ * For backwards compatibility with Swing, this supports a way to build
+ * instances of a subclass, using reflection, provided the subclass has a no-arg
+ * constructor (of any accessibility).
+ *
+ * @author Eric Blake (ebb9(a)email.byu.edu)
+ * @author Andrew John Hughes (gnu_andrew(a)member.fsf.org)
+ * @author Adapted version for GWT (C) The kune development team
+ * @see #getKeyStroke(char)
+ * @since 1.4
+ * @status updated to 1.4
+ */
+public class KeyStroke {
+
+ /**
+ * The cache of recently created keystrokes. This maps KeyStrokes to
+ * KeyStrokes in a cache which removes the least recently accessed entry,
+ * under the assumption that garbage collection of a new keystroke is easy
+ * when we find the old one that it matches in the cache.
+ */
+ private static final Map<KeyStroke, KeyStroke> CACHE = new HashMap<KeyStroke, KeyStroke>();
+
+ private static final char CHAR_UNDEFINED = '\uffff';
+
+ /** The most recently generated keystroke, or null. */
+ private static KeyStroke recent;
+
+ private static final int VK_UNDEFINED = 0;
+ /**
+ * A table of keyCode names to values. This is package-private to avoid an
+ * accessor method.
+ *
+ * @see #getKeyStroke(String)
+ */
+ static final Map<String, Object> VKTABLE = new HashMap<String, Object>();
+
+ public static int getKeyboardModifiers(final NativeEvent event) {
+ return (event.getShiftKey() ? Keyboard.MODIFIER_SHIFT : 0) | (event.getMetaKey() ? Keyboard.MODIFIER_META : 0)
+ | (event.getCtrlKey() ? Keyboard.MODIFIER_CTRL : 0) | (event.getAltKey() ? Keyboard.MODIFIER_ALT : 0);
+ }
+
+ /**
+ * Returns a keystroke representing a typed character.
+ *
+ * @param keyChar
+ * the typed character
+ * @return the specified keystroke
+ */
+ public static KeyStroke getKeyStroke(final char keyChar) {
+ return getKeyStroke(keyChar, VK_UNDEFINED, 0, false);
+ }
+
+ /**
+ * Gets the appropriate keystroke, creating one if necessary.
+ *
+ * @param keyChar
+ * the keyChar
+ * @param keyCode
+ * the keyCode
+ * @param modifiers
+ * the modifiers
+ * @param release
+ * true for key release
+ * @return the specified keystroke
+ */
+ private static KeyStroke getKeyStroke(final char keyChar, final int keyCode, final int modifiers,
+ final boolean release) {
+ // Check level 0 cache.
+ KeyStroke stroke = recent; // Avoid thread races.
+ if (stroke != null && stroke.keyChar == keyChar && stroke.keyCode == keyCode && stroke.modifiers == modifiers
+ && stroke.onKeyRelease == release) {
+ return stroke;
+ }
+ stroke = new KeyStroke(keyChar, keyCode, modifiers, release);
+ // Check level 1 cache.
+ final KeyStroke cached = CACHE.get(stroke);
+ if (cached == null) {
+ CACHE.put(stroke, stroke);
+ } else {
+ stroke = cached;
+ }
+ return recent = stroke;
+ }
+
+ /**
+ * Returns a keystroke representing a typed character with the given
+ * modifiers. Note that keyChar is a <code>Character</code> instead of a
+ * <code>char</code> to avoid accidental ambiguity with
+ * <code>getKeyStroke(int, int)</code>. The modifiers are the bitwise or of
+ * the masks found in InputEvent; the new style (*_DOWN_MASK) is preferred,
+ * but the old style will work.
+ *
+ * @param keyChar
+ * the typed character
+ * @param modifiers
+ * the modifiers, or 0
+ * @return the specified keystroke
+ * @throws IllegalArgumentException
+ * if keyChar is null
+ */
+ public static KeyStroke getKeyStroke(final Character keyChar, final int modifiers) {
+ if (keyChar == null) {
+ throw new IllegalArgumentException();
+ }
+ return getKeyStroke(keyChar.charValue(), VK_UNDEFINED, modifiers, false);
+ }
+
+ /**
+ * Returns a keystroke representing a pressed key event, with the given
+ * modifiers. The "virtual key" should be one of the VK_* constants in
+ * {@link KeyEvent}. The modifiers are the bitwise or of the masks found in
+ * InputEvent; the new style (*_DOWN_MASK) is preferred, but the old style
+ * will work.
+ *
+ * @param keyCode
+ * the virtual key
+ * @param modifiers
+ * the modifiers, or 0
+ * @return the specified keystroke
+ */
+ public static KeyStroke getKeyStroke(final int keyCode, final int modifiers) {
+ return getKeyStroke(CHAR_UNDEFINED, keyCode, modifiers, false);
+ }
+
+ /**
+ * Returns a keystroke representing a pressed or released key event, with
+ * the given modifiers. The "virtual key" should be one of the VK_*
+ * constants in {@link KeyEvent}. The modifiers are the bitwise or of the
+ * masks found in InputEvent; the new style (*_DOWN_MASK) is preferred, but
+ * the old style will work.
+ *
+ * @param keyCode
+ * the virtual key
+ * @param modifiers
+ * the modifiers, or 0
+ * @param release
+ * true if this is a key release instead of a key press
+ * @return the specified keystroke
+ */
+ public static KeyStroke getKeyStroke(final int keyCode, final int modifiers, final boolean release) {
+ return getKeyStroke(CHAR_UNDEFINED, keyCode, modifiers, release);
+ }
+
+ /**
+ * Returns a keystroke representing what caused the key event.
+ *
+ * @param event
+ * the key event to convert
+ * @return the specified keystroke, or null if the event is invalid
+ * @throws NullPointerException
+ * if event is null
+ */
+ public static KeyStroke getKeyStrokeForEvent(final Event event) {
+ final int eventModif = getKeyboardModifiers(event);
+ final int eventKeyCode = event.getKeyCode();
+ // Log.info("key: " + eventKeyCode + " modifier: " + eventModif);
+ switch (DOM.eventGetType(event)) {
+ case Event.ONKEYDOWN:
+ return getKeyStroke(CHAR_UNDEFINED, eventKeyCode, eventModif, false);
+ case Event.ONKEYPRESS:
+ final char charac = (char) eventKeyCode;
+ return getKeyStroke(Character.isLowerCase(charac) ? Character.toUpperCase(charac) : charac, VK_UNDEFINED,
+ eventModif, false);
+ case Event.ONKEYUP:
+ return getKeyStroke(CHAR_UNDEFINED, eventKeyCode, eventModif, false);
+ default:
+ return null;
+ }
+ }
+
+ /**
+ * The typed character, or CHAR_UNDEFINED for key presses and releases.
+ *
+ * @serial the keyChar
+ */
+ private final char keyChar;
+
+ /**
+ * The virtual key code, or VK_UNDEFINED for key typed. Package visible for
+ * use by Component.
+ *
+ * @serial the keyCode
+ */
+ int keyCode;
+
+ /**
+ * The modifiers in effect. To match Sun, this stores the old style masks
+ * for shift, control, alt, meta, and alt-graph (but not button1); as well
+ * as the new style of extended modifiers for all modifiers.
+ *
+ * @serial bitwise or of the *_DOWN_MASK modifiers
+ */
+ private int modifiers;
+
+ /**
+ * True if this is a key release; should only be true if keyChar is
+ * CHAR_UNDEFINED.
+ *
+ * @serial true to distinguish key pressed from key released
+ */
+ private boolean onKeyRelease;
+
+ /**
+ * Construct a keystroke with default values: it will be interpreted as a
+ * key typed event with an invalid character and no modifiers. Client code
+ * should use the factory methods instead.
+ *
+ * @see #getKeyStroke(char)
+ * @see #getKeyStroke(Character, int)
+ * @see #getKeyStroke(int, int, boolean)
+ * @see #getKeyStroke(int, int)
+ * @see #getKeyStrokeForEvent(KeyEvent)
+ * @see #getKeyStroke(String)
+ */
+ protected KeyStroke() {
+ keyChar = CHAR_UNDEFINED;
+ }
+
+ /**
+ * Construct a keystroke with the given values. Client code should use the
+ * factory methods instead.
+ *
+ * @param keyChar
+ * the character entered, if this is a key typed
+ * @param keyCode
+ * the key pressed or released, or VK_UNDEFINED for key typed
+ * @param modifiers
+ * the modifier keys for the keystroke, in old or new style
+ * @param onKeyRelease
+ * true if this is a key release instead of a press
+ * @see #getKeyStroke(char)
+ * @see #getKeyStroke(Character, int)
+ * @see #getKeyStroke(int, int, boolean)
+ * @see #getKeyStroke(int, int)
+ * @see #getKeyStrokeForEvent(KeyEvent)
+ * @see #getKeyStroke(String)
+ */
+ protected KeyStroke(final char keyChar, final int keyCode, final int modifiers, final boolean onKeyRelease) {
+ this.keyChar = keyChar;
+ this.keyCode = keyCode;
+ // No need to call extend(), as only trusted code calls this
+ // constructor.
+ this.modifiers = modifiers;
+ this.onKeyRelease = onKeyRelease;
+ }
+
+ /**
+ * Tests two keystrokes for equality.
+ *
+ * @param obj
+ * the object to test
+ * @return true if it is equal
+ */
+ @Override
+ public final boolean equals(final Object obj) {
+ if (!(obj instanceof KeyStroke)) {
+ return false;
+ }
+ final KeyStroke stroke = (KeyStroke) obj;
+ return this == obj
+ || (keyChar == stroke.keyChar && keyCode == stroke.keyCode && modifiers == stroke.modifiers && onKeyRelease == stroke.onKeyRelease);
+ }
+
+ /**
+ * Returns the character of this keystroke, if it was typed.
+ *
+ * @return the character value, or CHAR_UNDEFINED
+ * @see #getKeyStroke(char)
+ */
+ public final char getKeyChar() {
+ return keyChar;
+ }
+
+ /**
+ * Returns the virtual key code of this keystroke, if it was pressed or
+ * released. This will be a VK_* constant from KeyEvent.
+ *
+ * @return the virtual key code value, or VK_UNDEFINED
+ * @see #getKeyStroke(int, int)
+ */
+ public final int getKeyCode() {
+ return keyCode;
+ }
+
+ /**
+ * Returns the AWT event type of this keystroke. This is one of
+ * {@link KeyEvent#KEY_TYPED}, {@link KeyEvent#KEY_PRESSED}, or
+ * {@link KeyEvent#KEY_RELEASED}.
+ *
+ * @return the key event type
+ */
+ public final int getKeyEventType() {
+ return keyCode == VK_UNDEFINED ? Event.ONKEYDOWN : onKeyRelease ? Event.ONKEYUP : Event.ONKEYPRESS;
+ }
+
+ @SuppressWarnings("deprecation")
+ public String getKeyText() {
+ switch (keyCode) {
+ case KeyCodes.KEY_BACKSPACE:
+ return translateKey("Backspace");
+ // case KeyCodes.KEY_DELETE:
+ // return translateKey("Delete");
+ case KeyCodes.KEY_DOWN:
+ return translateKey("Down");
+ case KeyCodes.KEY_END:
+ return translateKey("End");
+ case KeyCodes.KEY_ENTER:
+ return translateKey("Enter");
+ case KeyCodes.KEY_ESCAPE:
+ return translateKey("Escape");
+ case KeyCodes.KEY_HOME:
+ return translateKey("Home");
+ case KeyCodes.KEY_LEFT:
+ return translateKey("Left");
+ case KeyCodes.KEY_PAGEDOWN:
+ return translateKey("Page Down");
+ case KeyCodes.KEY_PAGEUP:
+ return translateKey("Page Up");
+ case KeyCodes.KEY_RIGHT:
+ return translateKey("Right");
+ case KeyCodes.KEY_TAB:
+ return translateKey("Tab");
+ case KeyCodes.KEY_UP:
+ return translateKey("Up");
+ case Keyboard.KEY_SPACE:
+ return translateKey("Space");
+ case Keyboard.KEY_F1:
+ case Keyboard.KEY_F2:
+ case Keyboard.KEY_F3:
+ case Keyboard.KEY_F4:
+ case Keyboard.KEY_F5:
+ case Keyboard.KEY_F6:
+ case Keyboard.KEY_F7:
+ case Keyboard.KEY_F8:
+ case Keyboard.KEY_F9:
+ case Keyboard.KEY_F10:
+ case Keyboard.KEY_F11:
+ case Keyboard.KEY_F12:
+ return translateKey("F" + (keyCode - (Keyboard.KEY_F1 - 1)));
+ case Keyboard.KEY_COMMA:
+ case Keyboard.KEY_PERIOD:
+ case Keyboard.KEY_SLASH:
+ case Keyboard.KEY_0:
+ case Keyboard.KEY_1:
+ case Keyboard.KEY_2:
+ case Keyboard.KEY_3:
+ case Keyboard.KEY_4:
+ case Keyboard.KEY_5:
+ case Keyboard.KEY_6:
+ case Keyboard.KEY_7:
+ case Keyboard.KEY_8:
+ case Keyboard.KEY_9:
+ case Keyboard.KEY_SEMICOLON:
+ case Keyboard.KEY_EQUALS:
+ case Keyboard.KEY_A:
+ case Keyboard.KEY_B:
+ case Keyboard.KEY_C:
+ case Keyboard.KEY_D:
+ case Keyboard.KEY_E:
+ case Keyboard.KEY_F:
+ case Keyboard.KEY_G:
+ case Keyboard.KEY_H:
+ case Keyboard.KEY_I:
+ case Keyboard.KEY_J:
+ case Keyboard.KEY_K:
+ case Keyboard.KEY_L:
+ case Keyboard.KEY_M:
+ case Keyboard.KEY_N:
+ case Keyboard.KEY_O:
+ case Keyboard.KEY_P:
+ case Keyboard.KEY_Q:
+ case Keyboard.KEY_R:
+ case Keyboard.KEY_S:
+ case Keyboard.KEY_T:
+ case Keyboard.KEY_U:
+ case Keyboard.KEY_V:
+ case Keyboard.KEY_W:
+ case Keyboard.KEY_X:
+ case Keyboard.KEY_Y:
+ case Keyboard.KEY_Z:
+ case Keyboard.KEY_OPEN_BRACKET:
+ case Keyboard.KEY_BACK_SLASH:
+ case Keyboard.KEY_CLOSE_BRACKET:
+ return String.valueOf(keyCode).toUpperCase();
+ default:
+ final String charS = String.valueOf(keyChar);
+ if (charS == null) {
+ return "Unknown keyCode: 0x" + (keyCode < 0 ? "-" : "") + Integer.toHexString(Math.abs(keyCode));
+ } else {
+ if (" ".equals(charS)) {
+ return translateKey("Space");
+ } else {
+ return charS;
+ }
+ }
+ }
+ }
+
+ /**
+ * Returns the modifiers for this keystroke. This will be a bitwise or of
+ * constants from InputEvent; it includes the old style masks for shift,
+ * control, alt, meta, and alt-graph (but not button1); as well as the new
+ * style of extended modifiers for all modifiers.
+ *
+ * @return the modifiers
+ * @see #getKeyStroke(Character, int)
+ * @see #getKeyStroke(int, int)
+ */
+ public final int getModifiers() {
+ return modifiers;
+ }
+
+ /**
+ * Returns a hashcode for this key event. It is not documented, but appears
+ * to be: <code>(getKeyChar() + 1) * (getKeyCode() + 1)
+ * * (getModifiers() + 1) * 2 + (isOnKeyRelease() ? 1 : 2)</code>.
+ *
+ * @return the hashcode
+ */
+ @Override
+ public int hashCode() {
+ return (keyChar + 1) * (keyCode + 1) * (modifiers + 1) * 2 + (onKeyRelease ? 1 : 2);
+ }
+
+ /**
+ * Tests if this keystroke is a key release.
+ *
+ * @return true if this is a key release
+ * @see #getKeyStroke(int, int, boolean)
+ */
+ public final boolean isOnKeyRelease() {
+ return onKeyRelease;
+ }
+
+ /**
+ * Returns a cached version of the deserialized keystroke, if available.
+ *
+ * @return a cached replacement if something goes wrong
+ */
+ protected Object readResolve() {
+ final KeyStroke s = CACHE.get(this);
+ if (s != null) {
+ return s;
+ }
+ CACHE.put(this, this);
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ String s = " (";
+ if ((modifiers & Keyboard.MODIFIER_META) != 0) {
+ s += translateKey("Meta") + "+";
+ }
+ if ((modifiers & Keyboard.MODIFIER_CTRL) != 0) {
+ s += translateKey("Ctrl") + "+";
+ }
+ if ((modifiers & Keyboard.MODIFIER_ALT) != 0) {
+ s += translateKey("Alt") + "+";
+ }
+ if ((modifiers & Keyboard.MODIFIER_SHIFT) != 0) {
+ s += translateKey("Shift") + "+";
+ }
+ /*
+ * if ((modifiers & Event.BUTTON_LEFT) != 0) { s +=
+ * translateKey("Button1") + "+"; } if ((modifiers & Event.BUTTON_RIGHT)
+ * != 0) { s += translateKey("Button2") + "+"; } if ((modifiers &
+ * Event.BUTTON_MIDDLE) != 0) { s += translateKey("Button3") + "+"; }
+ */
+ s += getKeyText() + ")";
+ return s;
+ }
+
+ protected String translateKey(final String keyNameToTranslate) {
+ // return Resources.i18n.tWithNT(keyNameToTranslate, "The '" +
+ // keyNameToTranslate + "' keyboard key");
+ return keyNameToTranslate;
+ }
+
+} // class KeyStroke
Added: trunk/src/main/java/cc/kune/common/client/actions/NoAction.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/NoAction.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/NoAction.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,13 @@
+package cc.kune.common.client.actions;
+
+/**
+ * The Class NoAction.
+ */
+public class NoAction extends AbstractExtendedAction {
+
+ @Override
+ public void actionPerformed(final ActionEvent event) {
+ // Do nothing
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeEvent.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeEvent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,185 @@
+/* PropertyChangeEvent.java -- describes a change in a property
+ Copyright (C) 1998, 2000, 2002, 2005 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+/**
+ * PropertyChangeEvents are fired in the PropertyChange and VetoableChange event
+ * classes. They represent the old and new values as well as the source Bean. If
+ * the old or new value is a primitive type, it must be wrapped in the
+ * appropriate wrapper type (java.lang.Integer for int, etc., etc.).
+ *
+ * <p>
+ * If the old or new values are unknown (although why that would be I do not
+ * know), they may be null. Also, if the set of properties itself has changed,
+ * the name should be null, and the old and new values may also be null. Right
+ * now Sun put in a propagationId, reserved for future use. Read the comments on
+ * the constructor and on setPropagationId for more information.
+ *
+ * @author John Keiser
+ * @author Eric Blake (ebb9(a)email.byu.edu)
+ * @author Adapted version for GWT (C) The kune development team
+ * @since 1.1
+ * @status udpated to 1.4
+ */
+public class PropertyChangeEvent {
+
+ /**
+ * The name of the property that changed, may be null. Package visible for
+ * use by PropertyChangeSupport.
+ *
+ * @serial the changed property name
+ */
+ final String propertyName;
+
+ /**
+ * The new value of the property, may be null. Package visible for use by
+ * PropertyChangeSupport.
+ *
+ * @serial the new property value
+ */
+ final Object newValue;
+
+ /**
+ * The old value of the property, may be null. Package visible for use by
+ * PropertyChangeSupport.
+ *
+ * @serial the old property value
+ */
+ final Object oldValue;
+
+ /**
+ * The propagation ID, reserved for future use. May be null.
+ *
+ * @see #getPropagationId()
+ * @serial the Propagation ID
+ */
+ private Object propagationId;
+
+ private final Object source;
+
+ /**
+ * Create a new PropertyChangeEvent. Remember that if you received a
+ * PropertyChangeEvent and are sending a new one, you should also set the
+ * propagation ID from the old PropertyChangeEvent.
+ *
+ * @param source
+ * the Bean containing the property
+ * @param propertyName
+ * the property's name
+ * @param oldVal
+ * the old value of the property
+ * @param newVal
+ * the new value of the property
+ * @throws IllegalArgumentException
+ * if source is null
+ */
+ public PropertyChangeEvent(final Object source, final String propertyName, final Object oldVal, final Object newVal) {
+ this.source = source;
+ this.propertyName = propertyName;
+ this.oldValue = oldVal;
+ this.newValue = newVal;
+ }
+
+ /**
+ * Get the property's new value. May be null if multiple properties changed.
+ *
+ * @return the property's new value
+ */
+ public Object getNewValue() {
+ return newValue;
+ }
+
+ /**
+ * Get the property's old value. May be null if multiple properties changed.
+ *
+ * @return the property's old value
+ */
+ public Object getOldValue() {
+ return oldValue;
+ }
+
+ /**
+ * Get the propagation ID. Right now, it is not used for anything.
+ *
+ * @return the propagation ID
+ * @see #setPropagationId(Object)
+ */
+ public Object getPropagationId() {
+ return propagationId;
+ }
+
+ /**
+ * Get the property name. May be null if multiple properties changed.
+ *
+ * @return the property name
+ */
+ public String getPropertyName() {
+ return propertyName;
+ }
+
+ public Object getSource() {
+ return source;
+ }
+
+ /**
+ * Set the propagation ID. This is a way for the event to be passed from
+ * hand to hand and retain a little extra state. Right now it is unused, but
+ * it should be propagated anyway so that future versions of JavaBeans can
+ * use it, for God knows what.
+ *
+ * @param propagationId
+ * the propagation ID
+ * @see #getPropagationId()
+ */
+ public void setPropagationId(final Object propagationId) {
+ this.propagationId = propagationId;
+ }
+
+ /**
+ * Utility method to rollback a change.
+ *
+ * @param event
+ * the event to rollback
+ * @return a new event with old and new swapped
+ */
+ PropertyChangeEvent rollback() {
+ PropertyChangeEvent result = new PropertyChangeEvent(source, propertyName, newValue, oldValue);
+ result.propagationId = propagationId;
+ return result;
+ }
+} // class PropertyChangeEvent
Added: trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeListener.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeListener.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeListener.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,58 @@
+/* PropertyChangeListener.java -- listen for changes in a bound property
+ Copyright (C) 1998, 2000, 2002 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+/**
+ * PropertyChangeListener allows a class to monitor properties of a Bean for
+ * changes. A propertyChange() event will only be fired <em>after</em> the
+ * property has changed.
+ *
+ * @author John Keiser
+ * @author Adapted version for GWT (C) The kune development team
+ * @since 1.1
+ * @status updated to 1.4
+ */
+public interface PropertyChangeListener extends EventListener {
+ /**
+ * Fired after a Bean's property has changed.
+ *
+ * @param e
+ * the change (containing the old and new values)
+ */
+ void propertyChange(PropertyChangeEvent e);
+} // interface PropertyChangeListener
Added: trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeListenerProxy.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeListenerProxy.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeListenerProxy.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,99 @@
+/* PropertyChangeListenerProxy.java -- adds a name to a property listener
+ Copyright (C) 2002, 2005 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+/**
+ * This class provides an extension to <code>PropertyChangeListener</code> -
+ * associating a name with the listener. This can be used to filter the changes
+ * that one is interested in.
+ *
+ * @author Eric Blake (ebb9(a)email.byu.edu)
+ * @author Adapted version for GWT (C) The kune development team
+ * @since 1.4
+ * @status udpated to 1.4
+ */
+public class PropertyChangeListenerProxy extends EventListenerProxy implements PropertyChangeListener {
+ /**
+ * The name of the property to listen for. Package visible for use by
+ * PropertyChangeSupport.
+ */
+ final String propertyName;
+
+ /**
+ * Create a new proxy which filters property change events and only passes
+ * changes to the named property on to the delegate. A null propertyName or
+ * listener does not fail now, but may cause a NullPointerException down the
+ * road.
+ *
+ * @param propertyName
+ * the property's name to filter on
+ * @param listener
+ * the delegate listener
+ */
+ public PropertyChangeListenerProxy(final String propertyName, final PropertyChangeListener listener) {
+ super(listener);
+ this.propertyName = propertyName;
+ }
+
+ /**
+ * Gets the name of the property this proxy is filtering on.
+ *
+ * @return the property name
+ */
+ public String getPropertyName() {
+ return propertyName;
+ }
+
+ /**
+ * Forwards the event on to the delegate if the property name matches.
+ *
+ * @param event
+ * the event to pass on, if it meets the filter
+ * @throws NullPointerException
+ * if the delegate this was created with is null
+ */
+ public void propertyChange(final PropertyChangeEvent event) {
+ // Note: Sun does not filter, under the assumption that since
+ // PropertyChangeSupport unwraps proxys, this method should never be
+ // called by normal use of listeners.
+ String name = event == null ? null : event.getPropertyName();
+ if (name == null ? propertyName == null : name.equals(propertyName)) {
+ ((PropertyChangeListener) getListener()).propertyChange(event);
+ }
+ }
+} // class PropertyChangeListenerProxy
Added: trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeSupport.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeSupport.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/PropertyChangeSupport.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,440 @@
+/* PropertyChangeSupport.java -- support to manage property change listeners
+ Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006
+ Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath 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, or (at your option)
+any later version.
+
+GNU Classpath 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 GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package cc.kune.common.client.actions;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map.Entry;
+import java.util.Vector;
+
+/**
+ * PropertyChangeSupport makes it easy to fire property change events and handle
+ * listeners. It allows chaining of listeners, as well as filtering by property
+ * name. In addition, it will serialize only those listeners which are
+ * serializable, ignoring the others without problem. This class is thread-safe.
+ *
+ * @author John Keiser
+ * @author Eric Blake (ebb9(a)email.byu.edu)
+ * @author Adapted version for GWT (C) The kune development team
+ * @since 1.1
+ * @status updated to 1.4
+ */
+public class PropertyChangeSupport {
+
+ /**
+ * Maps property names (String) to named listeners (PropertyChangeSupport).
+ * If this is a child instance, this field will be null.
+ *
+ * @serial the map of property names to named listener managers
+ * @since 1.2
+ */
+ private HashMap<String, PropertyChangeSupport> children;
+
+ /**
+ * The non-null source object for any generated events.
+ *
+ * @serial the event source
+ */
+ private final Object source;
+
+ /**
+ * The list of all registered property listeners. If this instance was
+ * created by user code, this only holds the global listeners (ie. not tied
+ * to a name), and may be null. If it was created by this class, as a helper
+ * for named properties, then this vector will be non-null, and this
+ * instance appears as a value in the <code>children</code> hashtable of
+ * another instance, so that the listeners are tied to the key of that
+ * hashtable entry.
+ */
+ private Vector<PropertyChangeListener> listeners;
+
+ /**
+ * Create a PropertyChangeSupport to work with a specific source bean.
+ *
+ * @param source
+ * the source bean to use
+ * @throws NullPointerException
+ * if source is null
+ */
+ public PropertyChangeSupport(final Object source) {
+ this.source = source;
+ if (source == null) {
+ // @PMD:REVIEWED:AvoidThrowingNullPointerException: by vjrj on
+ // 21/05/09 14:12
+ throw new NullPointerException();
+ }
+ }
+
+ /**
+ * Adds a PropertyChangeListener to the list of global listeners. All
+ * property change events will be sent to this listener. The listener add is
+ * not unique: that is, <em>n</em> adds with the same listener will result
+ * in <em>n</em> events being sent to that listener for every property
+ * change. Adding a null listener is silently ignored. This method will
+ * unwrap a PropertyChangeListenerProxy, registering the underlying delegate
+ * to the named property list.
+ *
+ * @param l
+ * the listener to add
+ */
+ public void addPropertyChangeListener(final PropertyChangeListener l) {
+ if (l == null) {
+ return;
+ }
+
+ if (l instanceof PropertyChangeListenerProxy) {
+ final PropertyChangeListenerProxy p = (PropertyChangeListenerProxy) l;
+ addPropertyChangeListener(p.propertyName, (PropertyChangeListener) p.getListener());
+ } else {
+ if (listeners == null) {
+ listeners = new Vector<PropertyChangeListener>();
+ }
+ listeners.add(l);
+ }
+ }
+
+ /**
+ * Adds a PropertyChangeListener listening on the specified property. Events
+ * will be sent to the listener only if the property name matches. The
+ * listener add is not unique; that is, <em>n</em> adds on a particular
+ * property for a particular listener will result in <em>n</em> events being
+ * sent to that listener when that property is changed. The effect is
+ * cumulative, too; if you are registered to listen to receive events on all
+ * property changes, and then you register on a particular property, you
+ * will receive change events for that property twice. Adding a null
+ * listener is silently ignored. This method will unwrap a
+ * PropertyChangeListenerProxy, registering the underlying delegate to the
+ * named property list if the names match, and discarding it otherwise.
+ *
+ * @param propertyName
+ * the name of the property to listen on
+ * @param l
+ * the listener to add
+ * @throws NullPointerException
+ * if propertyName is null
+ */
+ // @PMD:REVIEWED:AvoidReassigningParameters: by vjrj on 21/05/09 14:12
+ public void addPropertyChangeListener(final String propertyName, PropertyChangeListener l) {
+ if (l == null) {
+ return;
+ }
+
+ while (l instanceof PropertyChangeListenerProxy) {
+ final PropertyChangeListenerProxy p = (PropertyChangeListenerProxy) l;
+ if (propertyName == null ? p.propertyName != null : !propertyName.equals(p.propertyName)) {
+ return;
+ }
+ l = (PropertyChangeListener) p.getListener();
+ }
+ PropertyChangeSupport s = null;
+ if (children == null) {
+ children = new HashMap<String, PropertyChangeSupport>();
+ } else {
+ s = children.get(propertyName);
+ }
+ if (s == null) {
+ s = new PropertyChangeSupport(source);
+ s.listeners = new Vector<PropertyChangeListener>();
+ children.put(propertyName, s);
+ }
+ s.listeners.add(l);
+ }
+
+ /**
+ * Fire an indexed property change event. This will only fire an event if
+ * the old and new values are not equal.
+ *
+ * @param name
+ * the name of the property which changed
+ * @param index
+ * the index of the property which changed
+ * @param oldValue
+ * the old value of the property
+ * @param newValue
+ * the new value of the property
+ * @since 1.5
+ */
+ public void fireIndexedPropertyChange(final String name, final int index, final boolean oldValue,
+ final boolean newValue) {
+ if (oldValue != newValue) {
+ fireIndexedPropertyChange(name, index, Boolean.valueOf(oldValue), Boolean.valueOf(newValue));
+ }
+ }
+
+ /**
+ * Fire an indexed property change event. This will only fire an event if
+ * the old and new values are not equal.
+ *
+ * @param name
+ * the name of the property which changed
+ * @param index
+ * the index of the property which changed
+ * @param oldValue
+ * the old value of the property
+ * @param newValue
+ * the new value of the property
+ * @since 1.5
+ */
+ public void fireIndexedPropertyChange(final String name, final int index, final int oldValue, final int newValue) {
+ if (oldValue != newValue) {
+ fireIndexedPropertyChange(name, index, Integer.valueOf(oldValue), Integer.valueOf(newValue));
+ }
+ }
+
+ /**
+ * Fire a PropertyChangeEvent to all the global listeners, and to all the
+ * listeners for the specified property name. This does nothing if old and
+ * new values of the event are equal.
+ *
+ * @param event
+ * the event to fire
+ * @throws NullPointerException
+ * if event is null
+ */
+ public void firePropertyChange(final PropertyChangeEvent event) {
+ if (event.oldValue != null && event.oldValue.equals(event.newValue)) {
+ return;
+ }
+ Vector<PropertyChangeListener> v = listeners; // Be thread-safe.
+ if (v != null) {
+ int i = v.size();
+ while (--i >= 0) {
+ (v.get(i)).propertyChange(event);
+ }
+ }
+ final HashMap<String, PropertyChangeSupport> h = children; // Be
+ // thread-safe.
+ if (h != null && event.propertyName != null) {
+ final PropertyChangeSupport s = h.get(event.propertyName);
+ if (s != null) {
+ v = s.listeners; // Be thread-safe.
+ int i = v == null ? 0 : v.size();
+ while (--i >= 0) {
+ (v.get(i)).propertyChange(event);
+ }
+ }
+ }
+ }
+
+ /**
+ * Fire a PropertyChangeEvent containing the old and new values of the
+ * property to all the global listeners, and to all the listeners for the
+ * specified property name. This does nothing if old and new are equal.
+ *
+ * @param propertyName
+ * the name of the property that changed
+ * @param oldVal
+ * the old value
+ * @param newVal
+ * the new value
+ */
+ public void firePropertyChange(final String propertyName, final boolean oldVal, final boolean newVal) {
+ if (oldVal != newVal) {
+ firePropertyChange(new PropertyChangeEvent(source, propertyName, Boolean.valueOf(oldVal),
+ Boolean.valueOf(newVal)));
+ }
+ }
+
+ /**
+ * Fire a PropertyChangeEvent containing the old and new values of the
+ * property to all the global listeners, and to all the listeners for the
+ * specified property name. This does nothing if old and new are equal.
+ *
+ * @param propertyName
+ * the name of the property that changed
+ * @param oldVal
+ * the old value
+ * @param newVal
+ * the new value
+ */
+ public void firePropertyChange(final String propertyName, final int oldVal, final int newVal) {
+ if (oldVal != newVal) {
+ firePropertyChange(new PropertyChangeEvent(source, propertyName, Integer.valueOf(oldVal),
+ Integer.valueOf(newVal)));
+ }
+ }
+
+ /**
+ * Fire a PropertyChangeEvent containing the old and new values of the
+ * property to all the global listeners, and to all the listeners for the
+ * specified property name. This does nothing if old and new are non-null
+ * and equal.
+ *
+ * @param propertyName
+ * the name of the property that changed
+ * @param oldVal
+ * the old value
+ * @param newVal
+ * the new value
+ */
+ public void firePropertyChange(final String propertyName, final Object oldVal, final Object newVal) {
+ firePropertyChange(new PropertyChangeEvent(source, propertyName, oldVal, newVal));
+ }
+
+ /**
+ * Returns an array of all registered property change listeners. Those that
+ * were registered under a name will be wrapped in a
+ * <code>PropertyChangeListenerProxy</code>, so you must check whether the
+ * listener is an instance of the proxy class in order to see what name the
+ * real listener is registered under. If there are no registered listeners,
+ * this returns an empty array.
+ *
+ * @return the array of registered listeners
+ * @see PropertyChangeListenerProxy
+ * @since 1.4
+ */
+ public PropertyChangeListener[] getPropertyChangeListeners() {
+ final ArrayList<PropertyChangeListener> list = new ArrayList<PropertyChangeListener>();
+ if (listeners != null) {
+ list.addAll(listeners);
+ }
+ if (children != null) {
+ int i = children.size();
+ final Iterator<Entry<String, PropertyChangeSupport>> iter = children.entrySet().iterator();
+ while (--i >= 0) {
+ final Entry<String, PropertyChangeSupport> e = iter.next();
+ final String name = e.getKey();
+ final Vector<PropertyChangeListener> v = (e.getValue()).listeners;
+ int j = v.size();
+ while (--j >= 0) {
+ list.add(new PropertyChangeListenerProxy(name, v.get(j)));
+ }
+ }
+ }
+ return list.toArray(new PropertyChangeListener[list.size()]);
+ }
+
+ /**
+ * Returns an array of all property change listeners registered under the
+ * given property name. If there are no registered listeners, or
+ * propertyName is null, this returns an empty array.
+ *
+ * @return the array of registered listeners
+ * @since 1.4
+ */
+ public PropertyChangeListener[] getPropertyChangeListeners(final String propertyName) {
+ if (children == null || propertyName == null) {
+ return new PropertyChangeListener[0];
+ }
+ final PropertyChangeSupport s = children.get(propertyName);
+ if (s == null) {
+ return new PropertyChangeListener[0];
+ }
+ return s.listeners.toArray(new PropertyChangeListener[s.listeners.size()]);
+ }
+
+ /**
+ * Tell whether the specified property is being listened on or not. This
+ * will only return <code>true</code> if there are listeners on all
+ * properties or if there is a listener specifically on this property.
+ *
+ * @param propertyName
+ * the property that may be listened on
+ * @return whether the property is being listened on
+ */
+ public boolean hasListeners(final String propertyName) {
+ return listeners != null || (children != null && children.get(propertyName) != null);
+ }
+
+ /**
+ * Removes a PropertyChangeListener from the list of global listeners. If
+ * any specific properties are being listened on, they must be deregistered
+ * by themselves; this will only remove the general listener to all
+ * properties. If <code>add()</code> has been called multiple times for a
+ * particular listener, <code>remove()</code> will have to be called the
+ * same number of times to deregister it. This method will unwrap a
+ * PropertyChangeListenerProxy, removing the underlying delegate from the
+ * named property list.
+ *
+ * @param l
+ * the listener to remove
+ */
+ public void removePropertyChangeListener(final PropertyChangeListener l) {
+ if (l instanceof PropertyChangeListenerProxy) {
+ final PropertyChangeListenerProxy p = (PropertyChangeListenerProxy) l;
+ removePropertyChangeListener(p.propertyName, (PropertyChangeListener) p.getListener());
+ } else if (listeners != null) {
+ listeners.remove(l);
+ if (listeners.isEmpty()) {
+ listeners = null;
+ }
+ }
+ }
+
+ /**
+ * Removes a PropertyChangeListener from listening to a specific property.
+ * If <code>add()</code> has been called multiple times for a particular
+ * listener on a property, <code>remove()</code> will have to be called the
+ * same number of times to deregister it. This method will unwrap a
+ * PropertyChangeListenerProxy, removing the underlying delegate from the
+ * named property list if the names match.
+ *
+ * @param propertyName
+ * the property to stop listening on
+ * @param l
+ * the listener to remove
+ * @throws NullPointerException
+ * if propertyName is null
+ */
+ // @PMD:REVIEWED:AvoidReassigningParameters: by vjrj on 21/05/09 14:12
+ public void removePropertyChangeListener(final String propertyName, PropertyChangeListener l) {
+ if (children == null) {
+ return;
+ }
+ final PropertyChangeSupport s = children.get(propertyName);
+ if (s == null) {
+ return;
+ }
+ while (l instanceof PropertyChangeListenerProxy) {
+ final PropertyChangeListenerProxy p = (PropertyChangeListenerProxy) l;
+ if (propertyName == null ? p.propertyName != null : !propertyName.equals(p.propertyName)) {
+ return;
+ }
+ l = (PropertyChangeListener) p.getListener();
+ }
+ s.listeners.remove(l);
+ if (s.listeners.isEmpty()) {
+ children.remove(propertyName);
+ if (children.isEmpty()) {
+ children = null;
+ }
+ }
+ }
+} // class PropertyChangeSupport
Added: trunk/src/main/java/cc/kune/common/client/actions/Shortcut.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/Shortcut.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/Shortcut.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,25 @@
+package cc.kune.common.client.actions;
+
+import cc.kune.common.client.shortcuts.Keyboard;
+
+public final class Shortcut {
+
+ public static KeyStroke getShortcut(final boolean ctrl, final boolean alt, final boolean shift, final boolean meta,
+ final Character character) {
+ return KeyStroke.getKeyStroke(character, (ctrl ? Keyboard.MODIFIER_CTRL : 0)
+ + (alt ? Keyboard.MODIFIER_ALT : 0) + (shift ? Keyboard.MODIFIER_SHIFT : 0)
+ + (meta ? Keyboard.MODIFIER_META : 0));
+ }
+
+ public static KeyStroke getShortcut(final boolean ctrl, final boolean shift, final Character character) {
+ return getShortcut(ctrl, false, shift, false, character);
+ }
+
+ public static KeyStroke getShortcut(final boolean ctrl, final Character character) {
+ return getShortcut(ctrl, false, false, false, character);
+ }
+
+ private Shortcut() {
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtButtonGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtButtonGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtButtonGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,122 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.ActionEvent;
+import cc.kune.common.client.actions.KeyStroke;
+import cc.kune.common.client.actions.ui.AbstractChildGuiItem;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.ButtonDescriptor;
+import cc.kune.common.client.ui.IconLabel;
+
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.user.client.Event;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.ButtonBase;
+import com.google.gwt.user.client.ui.ToggleButton;
+
+public abstract class AbstractGwtButtonGui extends AbstractChildGuiItem {
+
+ private ButtonBase button;
+ private final boolean enableTongle;
+ private IconLabel iconLabel;
+
+ public AbstractGwtButtonGui() {
+ this(null, false);
+ }
+
+ public AbstractGwtButtonGui(final ButtonDescriptor buttonDescriptor) {
+ this(buttonDescriptor, false);
+ }
+
+ public AbstractGwtButtonGui(final ButtonDescriptor buttonDescriptor, final boolean enableTongle) {
+ super(buttonDescriptor);
+ this.enableTongle = enableTongle;
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ iconLabel = new IconLabel("");
+ if (enableTongle) {
+ button = new ToggleButton();
+ } else {
+ button = new Button();
+ }
+ button.setStylePrimaryName("oc-button");
+ layout();
+ // button.setEnableToggle(enableTongle);
+ final String id = descriptor.getId();
+ if (id != null) {
+ button.ensureDebugId(id);
+ }
+ initWidget(button);
+ if (descriptor.isChild()) {
+ child = button;
+ }
+ button.addClickHandler(new ClickHandler() {
+ @Override
+ public void onClick(final ClickEvent event) {
+ descriptor.fire(new ActionEvent(button, Event.as(event.getNativeEvent())));
+ }
+ });
+ super.create(descriptor);
+ configureItemFromProperties();
+ return this;
+ }
+
+ private void layout() {
+ button.setHTML(iconLabel.getElement().getInnerHTML());
+ }
+
+ @Override
+ public void setEnabled(final boolean enabled) {
+ button.setEnabled(enabled);
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ iconLabel.setIcon(style);
+ layout();
+ }
+
+ public void setPressed(final boolean pressed) {
+ final ToggleButton toggleButton = (ToggleButton) button;
+
+ if (toggleButton.isDown() != pressed) {
+ toggleButton.setDown(pressed);
+ }
+ }
+
+ @Override
+ public void setText(final String text) {
+ iconLabel.setText(text);
+ layout();
+ }
+
+ @Override
+ public void setToolTipText(final String tooltip) {
+ if (tooltip != null && !tooltip.isEmpty()) {
+ final KeyStroke key = (KeyStroke) descriptor.getValue(Action.ACCELERATOR_KEY);
+ if (key == null) {
+ button.setTitle(tooltip);
+ } else {
+ button.setTitle(tooltip + key.toString());
+ }
+ }
+ }
+
+ @Override
+ public void setVisible(final boolean visible) {
+ if (button.isAttached()) {
+ super.setVisible(visible);
+ }
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return true;
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,123 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.PropertyChangeEvent;
+import cc.kune.common.client.actions.PropertyChangeListener;
+import cc.kune.common.client.actions.ui.AbstractChildGuiItem;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.MenuDescriptor;
+import cc.kune.common.client.actions.ui.descrip.Position;
+
+import com.google.gwt.event.logical.shared.CloseEvent;
+import com.google.gwt.event.logical.shared.CloseHandler;
+import com.google.gwt.user.client.ui.MenuBar;
+import com.google.gwt.user.client.ui.MenuItem;
+import com.google.gwt.user.client.ui.PopupPanel;
+import com.google.gwt.user.client.ui.PopupPanel.PositionCallback;
+import com.google.gwt.user.client.ui.RootPanel;
+import com.google.gwt.user.client.ui.UIObject;
+
+public abstract class AbstractGwtMenuGui extends AbstractChildGuiItem implements ParentWidget {
+
+ protected MenuBar menu;
+ private PopupPanel popup;
+
+ public AbstractGwtMenuGui() {
+ }
+
+ public AbstractGwtMenuGui(final AbstractGuiActionDescrip descriptor) {
+ super(descriptor);
+ }
+
+ @Override
+ public void add(final UIObject item) {
+ menu.addItem((MenuItem) item);
+ }
+
+ public void addSeparator() {
+ menu.addSeparator();
+ }
+
+ @Override
+ public void configureItemFromProperties() {
+ super.configureItemFromProperties();
+ descriptor.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(MenuDescriptor.MENU_CLEAR)) {
+ menu.clearItems();
+ }
+ }
+ });
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.create(descriptor);
+ menu = new MenuBar(true);
+ menu.setAnimationEnabled(true);
+ descriptor.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(MenuDescriptor.MENU_HIDE)) {
+ if (popup != null && popup.isShowing()) {
+ popup.hide();
+ }
+ }
+ }
+ });
+ descriptor.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(MenuDescriptor.MENU_SHOW)) {
+ final String id = (String) descriptor.getValue(MenuDescriptor.MENU_SHOW_NEAR_TO);
+ show(id);
+ }
+ }
+ });
+ return this;
+ }
+
+ private PopupPanel createPopup() {
+ popup = new PopupPanel(true);
+ popup.addStyleName("oc-menu");
+ popup.add(menu);
+ popup.addCloseHandler(new CloseHandler<PopupPanel>() {
+ @Override
+ public void onClose(final CloseEvent<PopupPanel> event) {
+ descriptor.putValue(MenuDescriptor.MENU_ONHIDE, popup);
+ }
+ });
+ return popup;
+ }
+
+ @Override
+ public void insert(final int position, final UIObject item) {
+ menu.insertItem((MenuItem) item, position);
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return !descriptor.isChild();
+ }
+
+ public void show(final Object relative) {
+ createPopup();
+ if (relative instanceof String) {
+ popup.showRelativeTo(RootPanel.get((String) relative));
+ } else if (relative instanceof UIObject) {
+ popup.showRelativeTo((UIObject) relative);
+ } else if (relative instanceof Position) {
+ popup.setPopupPositionAndShow(new PositionCallback() {
+ @Override
+ public void setPosition(final int offsetWidth, final int offsetHeight) {
+ final Position position = (Position) relative;
+ popup.setPopupPosition(position.getX(), position.getY());
+ }
+ });
+ }
+ descriptor.putValue(MenuDescriptor.MENU_ONSHOW, popup);
+ }
+
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuItemGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuItemGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/AbstractGwtMenuItemGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,157 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.ActionEvent;
+import cc.kune.common.client.actions.KeyStroke;
+import cc.kune.common.client.actions.PropertyChangeEvent;
+import cc.kune.common.client.actions.PropertyChangeListener;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.MenuCheckItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuRadioItemDescriptor;
+import cc.kune.common.client.errors.UIException;
+import cc.kune.common.client.ui.IconLabel;
+
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.DOM;
+import com.google.gwt.user.client.Element;
+import com.google.gwt.user.client.Event;
+
+public abstract class AbstractGwtMenuItemGui extends AbstractGuiItem {
+
+ private IconLabel iconLabel;
+ private GwtBaseMenuItem item;
+
+ public AbstractGwtMenuItemGui() {
+ }
+
+ public AbstractGwtMenuItemGui(final MenuItemDescriptor descriptor) {
+ super(descriptor);
+
+ }
+
+ private void confCheckListener(final MenuItemDescriptor descriptor, final GwtCheckItem checkItem) {
+ descriptor.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(MenuCheckItemDescriptor.CHECKED)) {
+ checkItem.setChecked((Boolean) event.getNewValue());
+ }
+ }
+ });
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ iconLabel = new IconLabel("");
+ iconLabel.addTextStyleName("oc-ico-pad");
+ if (descriptor instanceof MenuRadioItemDescriptor) {
+ final GwtCheckItem checkItem = createCheckItem((MenuItemDescriptor) descriptor);
+ checkItem.setGroup(((MenuRadioItemDescriptor) descriptor).getGroup());
+ confCheckListener((MenuItemDescriptor) descriptor, checkItem);
+ item = checkItem;
+ } else if (descriptor instanceof MenuCheckItemDescriptor) {
+ final GwtCheckItem checkItem = createCheckItem((MenuItemDescriptor) descriptor);
+ confCheckListener((MenuItemDescriptor) descriptor, checkItem);
+ item = checkItem;
+ } else {
+ item = new GwtBaseMenuItem("", true);
+ }
+
+ final String id = descriptor.getId();
+ if (id != null) {
+ item.ensureDebugId(id);
+ }
+ // initWidget(item);
+ item.setCommand(new Command() {
+ @Override
+ public void execute() {
+ final AbstractAction action = descriptor.getAction();
+ if (action != null) {
+ descriptor.getAction().actionPerformed(new ActionEvent(item, Event.getCurrentEvent()));
+ }
+ }
+ });
+ configureItemFromProperties();
+
+ final int position = descriptor.getPosition();
+ final AbstractGwtMenuGui menu = ((AbstractGwtMenuGui) descriptor.getParent().getValue(ParentWidget.PARENT_UI));
+ if (menu == null) {
+ throw new UIException("To add a menu item you need to add the menu before. Item: " + descriptor);
+ }
+ if (position == AbstractGuiActionDescrip.NO_POSITION) {
+ menu.add(item);
+ } else {
+ menu.insert(position, item);
+ }
+ return this;
+ }
+
+ private GwtCheckItem createCheckItem(final MenuItemDescriptor descriptor) {
+ final GwtCheckItem checkItem = new GwtCheckItem();
+ checkItem.setChecked(((MenuCheckItemDescriptor) descriptor).isChecked());
+ return checkItem;
+ }
+
+ private String createShortCut(final KeyStroke key, final String style) {
+ // See: https://yui-ext.com/forum/showthread.php?t=5762
+ final Element keyLabel = DOM.createSpan();
+ keyLabel.setId(style);
+ keyLabel.setInnerText(key.toString());
+ return keyLabel.getString();
+ }
+
+ public GwtBaseMenuItem getItem() {
+ return item;
+ }
+
+ private void layout() {
+ item.setHTML(iconLabel.toString());
+ }
+
+ @Override
+ protected void setEnabled(final boolean enabled) {
+ item.setVisible(enabled);
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ iconLabel.setIcon(style);
+ layout();
+ }
+
+ @Override
+ protected void setText(final String text) {
+ if (text != null) {
+ final KeyStroke key = (KeyStroke) descriptor.getValue(Action.ACCELERATOR_KEY);
+ if (key == null) {
+ iconLabel.setText(text);
+ } else {
+ iconLabel.setLabelHtml(text + createShortCut(key, "oc-mshortcut-hidden")
+ + createShortCut(key, "oc-mshortcut"));
+ }
+ }
+ layout();
+ }
+
+ @Override
+ protected void setToolTipText(final String text) {
+ if (text != null) {
+ item.setTitle(text);
+ }
+ }
+
+ @Override
+ public void setVisible(final boolean visible) {
+ item.setVisible(visible);
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return false;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtBaseMenuItem.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtBaseMenuItem.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtBaseMenuItem.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,28 @@
+package cc.kune.common.client.actions.gwtui;
+
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.ui.MenuItem;
+
+public class GwtBaseMenuItem extends MenuItem {
+
+ private static Command dummyCommand() {
+ return new Command() {
+ @Override
+ public void execute() {
+ }
+ };
+ }
+
+ public GwtBaseMenuItem() {
+ super("", dummyCommand());
+ }
+
+ public GwtBaseMenuItem(final String text) {
+ super(text, dummyCommand());
+ }
+
+ public GwtBaseMenuItem(final String text, final boolean asHtml) {
+ super(text, asHtml, dummyCommand());
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtButtonGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtButtonGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtButtonGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,17 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.descrip.ButtonDescriptor;
+
+public class GwtButtonGui extends AbstractGwtButtonGui {
+
+ public GwtButtonGui() {
+ }
+
+ public GwtButtonGui(final ButtonDescriptor buttonDescriptor) {
+ super(buttonDescriptor);
+ }
+
+ public GwtButtonGui(final ButtonDescriptor buttonDescriptor, final boolean enableTongle) {
+ super(buttonDescriptor, enableTongle);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtCheckItem.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtCheckItem.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtCheckItem.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,18 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.errors.NotImplementedException;
+
+public class GwtCheckItem extends GwtBaseMenuItem {
+
+ public void setChecked(final boolean newValue) {
+ throw new NotImplementedException();
+ }
+
+ /*
+ * Checkbox group
+ */
+ public void setGroup(final String group) {
+ throw new NotImplementedException();
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtComplexToolbar.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtComplexToolbar.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtComplexToolbar.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,87 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.ui.FlowToolbar;
+
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.IsWidget;
+import com.google.gwt.user.client.ui.UIObject;
+import com.google.gwt.user.client.ui.Widget;
+
+public class GwtComplexToolbar extends Composite implements IsWidget {
+
+ private enum FlowDir {
+ left, right
+ }
+ private FlowDir currentFlow;
+ private final FlowToolbar toolbar;
+
+ public GwtComplexToolbar() {
+ toolbar = new FlowToolbar();
+ currentFlow = FlowDir.left;
+ initWidget(toolbar);
+ }
+
+ protected void add(final AbstractGuiItem item) {
+ item.addStyleName(getFlow());
+ toolbar.add(item);
+ }
+
+ public void add(final UIObject uiObject) {
+ toolbar.add((Widget) uiObject);
+ }
+
+ public void addFill() {
+ currentFlow = FlowDir.right;
+ toolbar.addFill();
+ }
+
+ public void addSeparator() {
+ toolbar.addSeparator();
+ }
+
+ public void addSpacer() {
+ toolbar.addSpacer();
+ }
+
+ private String getFlow() {
+ switch (currentFlow) {
+ case left:
+ return "oc-floatleft";
+ case right:
+ default:
+ return "oc-floatright";
+ }
+ }
+
+ protected void insert(final AbstractGuiItem item, final int position) {
+ item.addStyleName(getFlow());
+ toolbar.insert(item, position);
+ }
+
+ public void insert(final UIObject uiObject, final int position) {
+ toolbar.insert((Widget) uiObject, position);
+ }
+
+ /**
+ * Set the blank style
+ */
+ public void setCleanStyle() {
+ toolbar.setBlankStyle();
+ }
+
+ /**
+ * Set the normal grey style
+ */
+ public void setNormalStyle() {
+ toolbar.setNormalStyle();
+ }
+
+ /**
+ * Set the blank style
+ */
+ public void setTranspStyle() {
+ toolbar.setTranspStyle();
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtGuiProvider.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtGuiProvider.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtGuiProvider.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,41 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.bind.GuiProvider;
+import cc.kune.common.client.actions.ui.descrip.ButtonDescriptor;
+import cc.kune.common.client.actions.ui.descrip.IconLabelDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuCheckItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuRadioItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuSeparatorDescriptor;
+import cc.kune.common.client.actions.ui.descrip.PushButtonDescriptor;
+import cc.kune.common.client.actions.ui.descrip.SubMenuDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarSeparatorDescriptor;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+
+public class GwtGuiProvider {
+
+ @Inject
+ public GwtGuiProvider(final GuiProvider guiProvider, final Provider<GwtSubMenuGui> gwtSubMenuGui,
+ final Provider<GwtMenuGui> gwtMenuGui, final Provider<GwtMenuItemGui> gwtMenuItemGui,
+ final Provider<GwtMenuSeparatorGui> gwtMenuSeparatorGui, final Provider<GwtPushButtonGui> gwtPushButtonGui,
+ final Provider<GwtButtonGui> gwtButtonGui, final Provider<GwtIconLabelGui> gwtIconLabelGui,
+ final Provider<GwtToolbarGui> gwtToolbarGui, final Provider<GwtToolbarSeparatorGui> gwtToolbarSeparatorGui) {
+
+ guiProvider.register(SubMenuDescriptor.class, gwtSubMenuGui);
+ guiProvider.register(MenuDescriptor.class, gwtMenuGui);
+ guiProvider.register(MenuRadioItemDescriptor.class, gwtMenuItemGui);
+ guiProvider.register(MenuCheckItemDescriptor.class, gwtMenuItemGui);
+ guiProvider.register(MenuItemDescriptor.class, gwtMenuItemGui);
+ guiProvider.register(MenuSeparatorDescriptor.class, gwtMenuSeparatorGui);
+ guiProvider.register(PushButtonDescriptor.class, gwtPushButtonGui);
+ guiProvider.register(ButtonDescriptor.class, gwtButtonGui);
+ guiProvider.register(IconLabelDescriptor.class, gwtIconLabelGui);
+ guiProvider.register(ToolbarDescriptor.class, gwtToolbarGui);
+ guiProvider.register(ToolbarSeparatorDescriptor.class, gwtToolbarSeparatorGui);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtIconLabelGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtIconLabelGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtIconLabelGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,78 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.ActionEvent;
+import cc.kune.common.client.actions.KeyStroke;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.IconLabelDescriptor;
+import cc.kune.common.client.ui.IconLabel;
+
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.user.client.Event;
+
+public class GwtIconLabelGui extends AbstractGuiItem {
+ private IconLabel iconLabel;
+
+ public GwtIconLabelGui() {
+ }
+
+ public GwtIconLabelGui(final IconLabelDescriptor iconLabelDescriptor) {
+ super(iconLabelDescriptor);
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ iconLabel = new IconLabel("");
+ final String id = descriptor.getId();
+ if (id != null) {
+ iconLabel.ensureDebugId(id);
+ }
+ initWidget(iconLabel);
+ iconLabel.getFocus().addClickHandler(new ClickHandler() {
+ @Override
+ public void onClick(final ClickEvent event) {
+ final AbstractAction action = descriptor.getAction();
+ if (action != null) {
+ action.actionPerformed(new ActionEvent(iconLabel, Event.as(event.getNativeEvent())));
+ }
+ }
+ });
+ configureItemFromProperties();
+ return this;
+ }
+
+ @Override
+ public void setEnabled(final boolean enabled) {
+ // Not implemented
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ iconLabel.setIcon(style);
+ }
+
+ @Override
+ public void setText(final String text) {
+ iconLabel.setText(text);
+ }
+
+ @Override
+ public void setToolTipText(final String tooltip) {
+ final KeyStroke key = (KeyStroke) descriptor.getValue(Action.ACCELERATOR_KEY);
+ if (key == null) {
+ iconLabel.setTitle(tooltip);
+ } else {
+ iconLabel.setTitle(tooltip + key.toString());
+ }
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return true;
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuCheckItemGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuCheckItemGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuCheckItemGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,11 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.descrip.MenuCheckItemDescriptor;
+
+public class GwtMenuCheckItemGui extends AbstractGwtMenuItemGui {
+
+ public GwtMenuCheckItemGui(final MenuCheckItemDescriptor descriptor) {
+ super(descriptor);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,105 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.MenuDescriptor;
+import cc.kune.common.client.ui.IconLabel;
+
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.Label;
+
+public class GwtMenuGui extends AbstractGwtMenuGui {
+
+ private Button button;
+ private IconLabel iconLabel;
+ private boolean notStandAlone;
+
+ public GwtMenuGui() {
+ }
+
+ public GwtMenuGui(final MenuDescriptor descriptor) {
+ super(descriptor);
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ descriptor.putValue(ParentWidget.PARENT_UI, this);
+ // Standalone menus are menus without and associated button in a toolbar
+ // (sometimes, a menu showed in a grid, or other special widgets)
+ notStandAlone = !((MenuDescriptor) descriptor).isStandalone();
+ if (notStandAlone) {
+ button = new Button();
+ button.setStylePrimaryName("oc-button");
+ iconLabel = new IconLabel("");
+ button.addClickHandler(new ClickHandler() {
+ @Override
+ public void onClick(final ClickEvent event) {
+ show(button);
+ }
+ });
+ final String id = descriptor.getId();
+ if (id != null) {
+ button.ensureDebugId(id);
+ }
+ if (!descriptor.isChild()) {
+ initWidget(button);
+ } else {
+ child = button;
+ }
+ } else {
+ initWidget(new Label());
+ }
+ super.create(descriptor);
+ configureItemFromProperties();
+ return this;
+ }
+
+ private void layout() {
+ button.setHTML(iconLabel.getElement().getInnerHTML());
+ }
+
+ @Override
+ public void setEnabled(final boolean enabled) {
+ if (notStandAlone) {
+ button.setVisible(enabled);
+ }
+ }
+
+ @Override
+ public void setIconStyle(final String style) {
+ if (notStandAlone) {
+ iconLabel.setIcon(style);
+ layout();
+ }
+ }
+
+ @Override
+ public void setText(final String text) {
+ if (notStandAlone) {
+ iconLabel.setText(text);
+ layout();
+ }
+ }
+
+ @Override
+ public void setToolTipText(final String tooltip) {
+ if (notStandAlone) {
+ // button.setTooltip(tooltip);
+ button.setTitle(tooltip);
+ }
+ }
+
+ @Override
+ public void setVisible(final boolean visible) {
+ if (notStandAlone) {
+ button.setVisible(visible);
+ } else {
+ button.setVisible(visible);
+ }
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuItemGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuItemGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuItemGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,15 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.descrip.MenuItemDescriptor;
+
+public class GwtMenuItemGui extends AbstractGwtMenuItemGui {
+
+ public GwtMenuItemGui() {
+ super();
+ }
+
+ public GwtMenuItemGui(final MenuItemDescriptor descriptor) {
+ super(descriptor);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuSeparatorGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuSeparatorGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtMenuSeparatorGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,40 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.errors.UIException;
+
+public class GwtMenuSeparatorGui extends AbstractGuiItem {
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ final AbstractGwtMenuGui menu = ((AbstractGwtMenuGui) descriptor.getParent().getValue(ParentWidget.PARENT_UI));
+ if (menu == null) {
+ throw new UIException("To add a menu separator you need to add the menu before. Item: " + descriptor);
+ }
+ menu.addSeparator();
+ return menu;
+ }
+
+ @Override
+ protected void setEnabled(final boolean enabled) {
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ }
+
+ @Override
+ protected void setText(final String text) {
+ }
+
+ @Override
+ protected void setToolTipText(final String text) {
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return false;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtPushButtonGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtPushButtonGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtPushButtonGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,24 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.PropertyChangeEvent;
+import cc.kune.common.client.actions.PropertyChangeListener;
+import cc.kune.common.client.actions.ui.descrip.PushButtonDescriptor;
+
+public class GwtPushButtonGui extends GwtButtonGui {
+ public GwtPushButtonGui() {
+ }
+
+ public GwtPushButtonGui(final PushButtonDescriptor btn) {
+ super(btn, true);
+ setPressed(btn.isPushed());
+ btn.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(PushButtonDescriptor.PUSHED)) {
+ setPressed(btn.isPushed());
+ }
+ }
+ });
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSimpleGuiItem.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSimpleGuiItem.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSimpleGuiItem.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,29 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.AbstractComposedGuiItem;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.bind.GuiProvider;
+
+import com.google.gwt.user.client.ui.HorizontalPanel;
+
+public class GwtSimpleGuiItem extends AbstractComposedGuiItem {
+
+ private final HorizontalPanel hpanel;
+
+ public GwtSimpleGuiItem(final GuiProvider provider) {
+ super(provider);
+ hpanel = new HorizontalPanel();
+ initWidget(hpanel);
+ }
+
+ @Override
+ protected void add(final AbstractGuiItem item) {
+ hpanel.add(item);
+ }
+
+ @Override
+ protected void insert(final AbstractGuiItem item, final int position) {
+ hpanel.insert(item, position);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSubMenuGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSubMenuGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtSubMenuGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,71 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.ui.IconLabel;
+
+import com.google.gwt.user.client.ui.MenuItem;
+
+public class GwtSubMenuGui extends AbstractGwtMenuGui {
+
+ private IconLabel iconLabel;
+ private MenuItem item;
+
+ public GwtSubMenuGui() {
+ }
+
+ public GwtSubMenuGui(final AbstractGuiActionDescrip descriptor) {
+ super(descriptor);
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ item = new MenuItem("", menu);
+ iconLabel = new IconLabel("");
+ iconLabel.addTextStyleName("oc-ico-pad");
+ configureItemFromProperties();
+ final AbstractGwtMenuGui parentMenu = ((AbstractGwtMenuGui) descriptor.getParent().getValue(PARENT_UI));
+ final int position = descriptor.getPosition();
+ if (position == AbstractGuiActionDescrip.NO_POSITION) {
+ parentMenu.add(item);
+ } else {
+ parentMenu.insert(position, item);
+ }
+ super.create(descriptor);
+ descriptor.putValue(ParentWidget.PARENT_UI, this);
+ return this;
+ }
+
+ private void layout() {
+ item.setHTML(iconLabel.toString());
+ }
+
+ @Override
+ public void setEnabled(final boolean enabled) {
+ item.setVisible(enabled);
+ }
+
+ @Override
+ public void setIconStyle(final String style) {
+ iconLabel.setIcon(style);
+ layout();
+ }
+
+ @Override
+ public void setText(final String text) {
+ iconLabel.setText(text);
+ layout();
+ }
+
+ @Override
+ public void setToolTipText(final String tooltip) {
+ item.setTitle(tooltip);
+ }
+
+ @Override
+ public void setVisible(final boolean visible) {
+ item.setVisible(visible);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtToolbarGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtToolbarGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtToolbarGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,75 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+
+import com.google.gwt.user.client.ui.UIObject;
+
+public class GwtToolbarGui extends AbstractGuiItem implements ParentWidget {
+
+ private GwtComplexToolbar toolbar;
+
+ public GwtToolbarGui() {
+ }
+
+ public GwtToolbarGui(final AbstractGuiActionDescrip descriptor) {
+ super(descriptor);
+
+ }
+
+ @Override
+ public void add(final UIObject uiObject) {
+ toolbar.add(uiObject);
+ }
+
+ public void addFill() {
+ toolbar.addFill();
+ }
+
+ public void addSeparator() {
+ toolbar.addSeparator();
+ }
+
+ public void addSpacer() {
+ toolbar.addSpacer();
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ toolbar = new GwtComplexToolbar();
+ initWidget(toolbar);
+ configureItemFromProperties();
+ descriptor.putValue(ParentWidget.PARENT_UI, this);
+ return this;
+ }
+
+ @Override
+ public void insert(final int position, final UIObject widget) {
+ toolbar.insert(widget, position);
+ }
+
+ @Override
+ protected void setEnabled(final boolean enabled) {
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ }
+
+ @Override
+ protected void setText(final String text) {
+ }
+
+ @Override
+ protected void setToolTipText(final String text) {
+ toolbar.setTitle(text);
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return true;
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtToolbarSeparatorGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtToolbarSeparatorGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gwtui/GwtToolbarSeparatorGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,55 @@
+package cc.kune.common.client.actions.gwtui;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.ToolbarSeparatorDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarSeparatorDescriptor.Type;
+import cc.kune.common.client.errors.UIException;
+
+public class GwtToolbarSeparatorGui extends AbstractGuiItem {
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ final GwtToolbarGui toolbar = ((GwtToolbarGui) descriptor.getParent().getValue(ParentWidget.PARENT_UI));
+ if (toolbar == null) {
+ throw new UIException("To add a toolbar separator you need to add the toolbar before. Item: " + descriptor);
+ }
+ final Type type = ((ToolbarSeparatorDescriptor) descriptor).getSeparatorType();
+ switch (type) {
+ case fill:
+ toolbar.addFill();
+ break;
+ case spacer:
+ toolbar.addSpacer();
+ break;
+ case separator:
+ toolbar.addSeparator();
+ break;
+ default:
+ break;
+ }
+ return toolbar;
+ }
+
+ @Override
+ protected void setEnabled(final boolean enabled) {
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ }
+
+ @Override
+ protected void setText(final String text) {
+ }
+
+ @Override
+ protected void setToolTipText(final String text) {
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return false;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtButtonGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtButtonGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtButtonGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,107 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.ActionEvent;
+import cc.kune.common.client.actions.KeyStroke;
+import cc.kune.common.client.actions.ui.AbstractChildGuiItem;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.ButtonDescriptor;
+import cc.kune.common.client.actions.ui.descrip.PushButtonDescriptor;
+
+import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.SelectionListener;
+import com.extjs.gxt.ui.client.widget.button.Button;
+import com.extjs.gxt.ui.client.widget.button.ToggleButton;
+import com.google.gwt.user.client.Event;
+
+public abstract class AbstractGxtButtonGui extends AbstractChildGuiItem {
+
+ private Button button;
+
+ public AbstractGxtButtonGui() {
+ super();
+ }
+
+ public AbstractGxtButtonGui(final ButtonDescriptor buttonDescriptor) {
+ super(buttonDescriptor);
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ if (descriptor instanceof PushButtonDescriptor) {
+ button = new ToggleButton();
+ } else {
+ button = new Button();
+ }
+ final String id = descriptor.getId();
+ if (id != null) {
+ button.ensureDebugId(id);
+ }
+ button.addSelectionListener(new SelectionListener<ButtonEvent>() {
+ @Override
+ public void componentSelected(final ButtonEvent event) {
+ descriptor.fire(new ActionEvent(button, Event.as(event.getEvent())));
+ }
+ });
+ if (!descriptor.isChild()) {
+ // If button is inside a toolbar don't init...
+ initWidget(button);
+ } else {
+ if (descriptor.isChild()) {
+ child = button;
+ }
+ }
+ super.create(descriptor);
+ configureItemFromProperties();
+ return this;
+ }
+
+ @Override
+ protected void setEnabled(final boolean enabled) {
+ button.setEnabled(enabled);
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ button.setIconStyle(style);
+ }
+
+ public void setPressed(final boolean pressed) {
+ final ToggleButton toggleButton = (ToggleButton) button;
+
+ if (toggleButton.isPressed() != pressed) {
+ toggleButton.toggle(pressed);
+ }
+ }
+
+ @Override
+ protected void setText(final String text) {
+ button.setText(text);
+ }
+
+ @Override
+ protected void setToolTipText(final String tooltip) {
+ if (tooltip != null && !tooltip.isEmpty()) {
+ final KeyStroke key = (KeyStroke) descriptor.getValue(Action.ACCELERATOR_KEY);
+ if (key == null) {
+ button.setToolTip(new GxtDefTooltip(tooltip));
+ } else {
+ button.setToolTip(new GxtDefTooltip(tooltip + key.toString()));
+ }
+ }
+ }
+
+ @Override
+ public void setVisible(final boolean visible) {
+ if (button.isRendered()) {
+ super.setVisible(visible);
+ }
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return !descriptor.isChild();
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,98 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.PropertyChangeEvent;
+import cc.kune.common.client.actions.PropertyChangeListener;
+import cc.kune.common.client.actions.ui.AbstractChildGuiItem;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.MenuDescriptor;
+import cc.kune.common.client.actions.ui.descrip.Position;
+
+import com.extjs.gxt.ui.client.widget.menu.Menu;
+import com.extjs.gxt.ui.client.widget.menu.MenuItem;
+import com.extjs.gxt.ui.client.widget.menu.SeparatorMenuItem;
+import com.google.gwt.user.client.ui.RootPanel;
+import com.google.gwt.user.client.ui.UIObject;
+
+public abstract class AbstractGxtMenuGui extends AbstractChildGuiItem implements ParentWidget {
+
+ protected Menu menu;
+
+ public AbstractGxtMenuGui() {
+ }
+
+ public AbstractGxtMenuGui(final AbstractGuiActionDescrip descriptor) {
+ super(descriptor);
+ }
+
+ @Override
+ public void add(final UIObject item) {
+ menu.add((MenuItem) item);
+ }
+
+ public void addSeparator() {
+ menu.add(new SeparatorMenuItem());
+
+ }
+
+ @Override
+ public void configureItemFromProperties() {
+ super.configureItemFromProperties();
+ descriptor.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(MenuDescriptor.MENU_CLEAR)) {
+ menu.removeAll();
+ }
+ }
+ });
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ super.create(descriptor);
+ menu = new Menu();
+ descriptor.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(MenuDescriptor.MENU_HIDE)) {
+ menu.hide();
+ }
+ }
+ });
+ descriptor.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(MenuDescriptor.MENU_SHOW)) {
+ final String id = (String) descriptor.getValue(MenuDescriptor.MENU_SHOW_NEAR_TO);
+ show(id);
+ }
+ }
+ });
+ return this;
+ }
+
+ @Override
+ public void insert(final int position, final UIObject item) {
+ menu.insert((MenuItem) item, position);
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return !descriptor.isChild();
+ }
+
+ public void show(final Object relative) {
+ if (relative instanceof String) {
+ menu.show(RootPanel.get((String) relative));
+ } else if (relative instanceof UIObject) {
+ menu.show(((UIObject) relative).getElement(), "tl");
+ } else if (relative instanceof Position) {
+ final Position position = (Position) relative;
+ menu.showAt(position.getX(), position.getY());
+ }
+ }
+
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuItemGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuItemGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/AbstractGxtMenuItemGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,139 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.ActionEvent;
+import cc.kune.common.client.actions.KeyStroke;
+import cc.kune.common.client.actions.PropertyChangeEvent;
+import cc.kune.common.client.actions.PropertyChangeListener;
+import cc.kune.common.client.actions.ui.AbstractChildGuiItem;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.MenuCheckItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuRadioItemDescriptor;
+
+import com.extjs.gxt.ui.client.event.MenuEvent;
+import com.extjs.gxt.ui.client.event.SelectionListener;
+import com.extjs.gxt.ui.client.widget.menu.CheckMenuItem;
+import com.extjs.gxt.ui.client.widget.menu.MenuItem;
+import com.google.gwt.user.client.DOM;
+import com.google.gwt.user.client.Element;
+import com.google.gwt.user.client.Event;
+
+public abstract class AbstractGxtMenuItemGui extends AbstractChildGuiItem {
+
+ private MenuItem item;
+
+ public AbstractGxtMenuItemGui() {
+ super();
+ }
+
+ public AbstractGxtMenuItemGui(final MenuItemDescriptor descriptor) {
+ super(descriptor);
+
+ }
+
+ private void confCheckListener(final MenuItemDescriptor descriptor, final CheckMenuItem checkItem) {
+ descriptor.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(MenuCheckItemDescriptor.CHECKED)) {
+ checkItem.setChecked((Boolean) event.getNewValue());
+ }
+ }
+ });
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ if (descriptor instanceof MenuRadioItemDescriptor) {
+ final CheckMenuItem checkItem = createCheckItem((MenuItemDescriptor) descriptor);
+ checkItem.setGroup(((MenuRadioItemDescriptor) descriptor).getGroup());
+ confCheckListener((MenuItemDescriptor) descriptor, checkItem);
+ item = checkItem;
+ } else if (descriptor instanceof MenuCheckItemDescriptor) {
+ final CheckMenuItem checkItem = createCheckItem((MenuItemDescriptor) descriptor);
+ confCheckListener((MenuItemDescriptor) descriptor, checkItem);
+ item = checkItem;
+ } else {
+ item = new MenuItem("");
+ }
+
+ final String id = descriptor.getId();
+ if (id != null) {
+ item.ensureDebugId(id);
+ }
+ item.addSelectionListener(new SelectionListener<MenuEvent>() {
+ @Override
+ public void componentSelected(final MenuEvent ce) {
+ final AbstractAction action = descriptor.getAction();
+ if (action != null) {
+ action.actionPerformed(new ActionEvent(item, Event.getCurrentEvent()));
+ }
+ }
+ });
+ child = item;
+ super.create(descriptor);
+ configureItemFromProperties();
+ return this;
+ }
+
+ private CheckMenuItem createCheckItem(final MenuItemDescriptor descriptor) {
+ final CheckMenuItem checkItem = new CheckMenuItem();
+ checkItem.setChecked(((MenuCheckItemDescriptor) descriptor).isChecked());
+ return checkItem;
+ }
+
+ private String createShortCut(final KeyStroke key, final String style) {
+ // See: https://yui-ext.com/forum/showthread.php?t=5762
+ final Element keyLabel = DOM.createSpan();
+ keyLabel.setId(style);
+ keyLabel.setInnerText(key.toString());
+ return keyLabel.getString();
+ }
+
+ public MenuItem getItem() {
+ return item;
+ }
+
+ @Override
+ protected void setEnabled(final boolean enabled) {
+ item.setVisible(enabled);
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ item.setIconStyle(style);
+ }
+
+ @Override
+ protected void setText(final String text) {
+ if (text != null) {
+ final KeyStroke key = (KeyStroke) descriptor.getValue(Action.ACCELERATOR_KEY);
+ if (key == null) {
+ item.setText(text);
+ } else {
+ item.setText(text + createShortCut(key, "oc-mshortcut-hidden") + createShortCut(key, "oc-mshortcut"));
+ }
+ }
+ }
+
+ @Override
+ protected void setToolTipText(final String tooltip) {
+ if (tooltip != null) {
+ item.setToolTip(new GxtDefTooltip(tooltip));
+ }
+ }
+
+ @Override
+ public void setVisible(final boolean visible) {
+ item.setVisible(visible);
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return false;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtButtonGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtButtonGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtButtonGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,15 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.ui.descrip.ButtonDescriptor;
+
+public class GxtButtonGui extends AbstractGxtButtonGui {
+
+ public GxtButtonGui() {
+ super();
+ }
+
+ public GxtButtonGui(final ButtonDescriptor buttonDescriptor) {
+ super(buttonDescriptor);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtDefTooltip.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtDefTooltip.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtDefTooltip.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,26 @@
+package cc.kune.common.client.actions.gxtui;
+
+import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
+
+public class GxtDefTooltip extends ToolTipConfig {
+ public enum Position {
+ top, bottom, left, right
+ }
+
+ public GxtDefTooltip(final String text) {
+ this(null, text, Position.left);
+ }
+
+ public GxtDefTooltip(final String title, final String text) {
+ this(title, text, Position.left);
+ }
+
+ public GxtDefTooltip(final String title, final String text, final Position pos) {
+ setText(text);
+ setTitle(title);
+ setMouseOffset(new int[] { 0, 0 });
+ setAnchor(pos.name());
+ setCloseable(false);
+ setTrackMouse(true);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtGuiProvider.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtGuiProvider.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtGuiProvider.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,42 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.gwtui.GwtIconLabelGui;
+import cc.kune.common.client.actions.ui.bind.GuiProvider;
+import cc.kune.common.client.actions.ui.descrip.ButtonDescriptor;
+import cc.kune.common.client.actions.ui.descrip.IconLabelDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuCheckItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuRadioItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuSeparatorDescriptor;
+import cc.kune.common.client.actions.ui.descrip.PushButtonDescriptor;
+import cc.kune.common.client.actions.ui.descrip.SubMenuDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarSeparatorDescriptor;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+
+public class GxtGuiProvider {
+
+ @Inject
+ public GxtGuiProvider(final GuiProvider guiProvider, final Provider<GxtSubMenuGui> gxtSubMenuGui,
+ final Provider<GxtMenuGui> gxtMenuGui, final Provider<GxtMenuItemGui> gxtMenuItemGui,
+ final Provider<GxtMenuSeparatorGui> gxtMenuSeparatorGui, final Provider<GxtPushButtonGui> gxtPushButtonGui,
+ final Provider<GxtButtonGui> gxtButtonGui, final Provider<GwtIconLabelGui> gwtIconLabelGui,
+ final Provider<GxtToolbarGui> gxtToolbarGui, final Provider<GxtToolbarSeparatorGui> gxtToolbarSeparatorGui) {
+
+ guiProvider.register(SubMenuDescriptor.class, gxtSubMenuGui);
+ guiProvider.register(MenuDescriptor.class, gxtMenuGui);
+ guiProvider.register(MenuRadioItemDescriptor.class, gxtMenuItemGui);
+ guiProvider.register(MenuCheckItemDescriptor.class, gxtMenuItemGui);
+ guiProvider.register(MenuItemDescriptor.class, gxtMenuItemGui);
+ guiProvider.register(MenuSeparatorDescriptor.class, gxtMenuSeparatorGui);
+ guiProvider.register(PushButtonDescriptor.class, gxtPushButtonGui);
+ guiProvider.register(ButtonDescriptor.class, gxtButtonGui);
+ guiProvider.register(IconLabelDescriptor.class, gwtIconLabelGui);
+ guiProvider.register(ToolbarDescriptor.class, gxtToolbarGui);
+ guiProvider.register(ToolbarSeparatorDescriptor.class, gxtToolbarSeparatorGui);
+
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuCheckItemGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuCheckItemGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuCheckItemGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,11 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.ui.descrip.MenuCheckItemDescriptor;
+
+public class GxtMenuCheckItemGui extends AbstractGxtMenuItemGui {
+
+ public GxtMenuCheckItemGui(final MenuCheckItemDescriptor descriptor) {
+ super(descriptor);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,124 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.PropertyChangeEvent;
+import cc.kune.common.client.actions.PropertyChangeListener;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.MenuDescriptor;
+
+import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.SelectionListener;
+import com.extjs.gxt.ui.client.widget.button.SplitButton;
+import com.extjs.gxt.ui.client.widget.menu.MenuItem;
+import com.extjs.gxt.ui.client.widget.menu.SeparatorMenuItem;
+import com.google.gwt.user.client.ui.UIObject;
+
+public class GxtMenuGui extends AbstractGxtMenuGui implements ParentWidget {
+
+ private SplitButton button;
+ private boolean notStandAlone;
+
+ public GxtMenuGui() {
+ super();
+ }
+
+ @Override
+ public void add(final UIObject item) {
+ menu.add((MenuItem) item);
+ }
+
+ @Override
+ public void addSeparator() {
+ menu.add(new SeparatorMenuItem());
+ }
+
+ @Override
+ public void configureItemFromProperties() {
+ super.configureItemFromProperties();
+ descriptor.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(MenuDescriptor.MENU_CLEAR)) {
+ menu.removeAll();
+ }
+ }
+ });
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ descriptor.putValue(ParentWidget.PARENT_UI, this);
+ // Standalone menus are menus without and associated button in a
+ // toolbar
+ // (sometimes, a menu showed in a grid, or other special widgets)
+ notStandAlone = !((MenuDescriptor) descriptor).isStandalone();
+ if (notStandAlone) {
+ button = new SplitButton("");
+ button.setStylePrimaryName("oc-button");
+ button.addSelectionListener(new SelectionListener<ButtonEvent>() {
+ @Override
+ public void componentSelected(final ButtonEvent ce) {
+ show(button);
+ }
+ });
+ final String id = descriptor.getId();
+ if (id != null) {
+ button.ensureDebugId(id);
+ }
+ if (!descriptor.isChild()) {
+ initWidget(button);
+ } else {
+ child = button;
+ }
+ }
+ super.create(descriptor);
+ configureItemFromProperties();
+ return this;
+ }
+
+ @Override
+ public void insert(final int position, final UIObject item) {
+ menu.insert((MenuItem) item, position);
+ }
+
+ @Override
+ public void setEnabled(final boolean enabled) {
+ if (button != null) {
+ button.setEnabled(enabled);
+ }
+
+ }
+
+ @Override
+ public void setIconStyle(final String style) {
+ if (button != null) {
+ button.setIconStyle(style);
+ }
+
+ }
+
+ @Override
+ public void setText(final String text) {
+ if (button != null) {
+ button.setText(text);
+ }
+
+ }
+
+ @Override
+ public void setToolTipText(final String tooltip) {
+ if (button != null) {
+ button.setToolTip(new GxtDefTooltip(tooltip));
+ }
+ }
+
+ @Override
+ public void setVisible(final boolean visible) {
+ if (button != null) {
+ button.setVisible(visible);
+ }
+
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuItemGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuItemGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuItemGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,15 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.ui.descrip.MenuItemDescriptor;
+
+public class GxtMenuItemGui extends AbstractGxtMenuItemGui {
+
+ public GxtMenuItemGui() {
+ super();
+ }
+
+ public GxtMenuItemGui(final MenuItemDescriptor descriptor) {
+ super(descriptor);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuSeparatorGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuSeparatorGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtMenuSeparatorGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,48 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.ui.AbstractChildGuiItem;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+
+import com.google.gwt.user.client.ui.UIObject;
+
+public class GxtMenuSeparatorGui extends AbstractChildGuiItem implements ParentWidget {
+
+ @Override
+ public void add(final UIObject uiObject) {
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.create(descriptor);
+ final GxtMenuGui menu = (GxtMenuGui) parent;
+ menu.addSeparator();
+ return menu;
+ }
+
+ @Override
+ public void insert(final int position, final UIObject widget) {
+ }
+
+ @Override
+ protected void setEnabled(final boolean enabled) {
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ }
+
+ @Override
+ protected void setText(final String text) {
+ }
+
+ @Override
+ protected void setToolTipText(final String text) {
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return false;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtPushButtonGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtPushButtonGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtPushButtonGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,30 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.PropertyChangeEvent;
+import cc.kune.common.client.actions.PropertyChangeListener;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.PushButtonDescriptor;
+
+public class GxtPushButtonGui extends GxtButtonGui {
+
+ public GxtPushButtonGui() {
+ super();
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ final AbstractGuiItem item = super.create(descriptor);
+ final PushButtonDescriptor btn = (PushButtonDescriptor) descriptor;
+ setPressed(btn.isPushed());
+ btn.addPropertyChangeListener(new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ if (event.getPropertyName().equals(PushButtonDescriptor.PUSHED)) {
+ setPressed(btn.isPushed());
+ }
+ }
+ });
+ return item;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtSubMenuGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtSubMenuGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtSubMenuGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,64 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+
+import com.extjs.gxt.ui.client.widget.menu.MenuItem;
+
+public class GxtSubMenuGui extends AbstractGxtMenuGui {
+
+ private MenuItem item;
+
+ public GxtSubMenuGui() {
+ super();
+ }
+
+ public GxtSubMenuGui(final AbstractGuiActionDescrip descriptor) {
+ super(descriptor);
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.create(descriptor);
+ item = new MenuItem();
+ item.setSubMenu(menu);
+ final AbstractGxtMenuGui parentMenu = ((AbstractGxtMenuGui) descriptor.getParent().getValue(
+ ParentWidget.PARENT_UI));
+ final int position = descriptor.getPosition();
+ if (position == AbstractGuiActionDescrip.NO_POSITION) {
+ parentMenu.add(item);
+ } else {
+ parentMenu.insert(position, item);
+ }
+ descriptor.putValue(ParentWidget.PARENT_UI, this);
+ configureItemFromProperties();
+ return this;
+ }
+
+ @Override
+ public void setEnabled(final boolean enabled) {
+ item.setVisible(enabled);
+ }
+
+ @Override
+ public void setIconStyle(final String style) {
+ item.setIconStyle(style);
+ }
+
+ @Override
+ public void setText(final String text) {
+ item.setText(text);
+ }
+
+ @Override
+ public void setToolTipText(final String tooltip) {
+ item.setToolTip(new GxtDefTooltip(tooltip));
+ }
+
+ @Override
+ public void setVisible(final boolean visible) {
+ item.setVisible(visible);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtToolbarGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtToolbarGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtToolbarGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,75 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+
+import com.extjs.gxt.ui.client.widget.Component;
+import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
+import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
+import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
+import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
+import com.google.gwt.user.client.ui.UIObject;
+
+public class GxtToolbarGui extends AbstractGuiItem implements ParentWidget {
+
+ private ToolBar toolbar;
+
+ public GxtToolbarGui() {
+ super();
+ }
+
+ public GxtToolbarGui(final AbstractGuiActionDescrip descriptor) {
+ super(descriptor);
+ }
+
+ @Override
+ public void add(final UIObject uiObject) {
+ toolbar.add((Component) uiObject);
+ }
+
+ public void addFill() {
+ toolbar.add(new FillToolItem());
+ }
+
+ public void addSeparator() {
+ toolbar.add(new SeparatorToolItem());
+ }
+
+ public void addSpacer() {
+ toolbar.add(new LabelToolItem());
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.descriptor = descriptor;
+ toolbar = new ToolBar();
+ initWidget(toolbar);
+ configureItemFromProperties();
+ descriptor.putValue(ParentWidget.PARENT_UI, this);
+ return this;
+ }
+
+ @Override
+ public void insert(final int position, final UIObject uiObject) {
+ toolbar.insert((Component) uiObject, position);
+ }
+
+ @Override
+ protected void setEnabled(final boolean enabled) {
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ }
+
+ @Override
+ protected void setText(final String text) {
+ }
+
+ @Override
+ protected void setToolTipText(final String text) {
+ toolbar.setTitle(text);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtToolbarSeparatorGui.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtToolbarSeparatorGui.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/gxtui/GxtToolbarSeparatorGui.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,57 @@
+package cc.kune.common.client.actions.gxtui;
+
+import cc.kune.common.client.actions.ui.AbstractChildGuiItem;
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.ToolbarSeparatorDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarSeparatorDescriptor.Type;
+
+public class GxtToolbarSeparatorGui extends AbstractChildGuiItem {
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ super.create(descriptor);
+ final GxtToolbarGui toolbar = (GxtToolbarGui) parent;
+
+ final Type type = ((ToolbarSeparatorDescriptor) descriptor).getSeparatorType();
+ switch (type) {
+ case fill:
+ toolbar.addFill();
+ break;
+ case spacer:
+ toolbar.addSpacer();
+ break;
+ case separator:
+ toolbar.addSeparator();
+ break;
+ default:
+ break;
+ }
+ return toolbar;
+ }
+
+ @Override
+ protected void setEnabled(final boolean enabled) {
+ // do nothing
+ }
+
+ @Override
+ protected void setIconStyle(final String style) {
+ // do nothing
+ }
+
+ @Override
+ protected void setText(final String text) {
+ // do nothing
+ }
+
+ @Override
+ protected void setToolTipText(final String text) {
+ // do nothing
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return false;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractActionExtensiblePresenter.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractActionExtensiblePresenter.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractActionExtensiblePresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,24 @@
+package cc.kune.common.client.actions.ui;
+
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.GuiActionDescCollection;
+
+public abstract class AbstractActionExtensiblePresenter implements IsActionExtensible {
+
+ @Override
+ public abstract void addAction(final AbstractGuiActionDescrip descriptor);
+
+ public void addActionCollection(final GuiActionDescCollection descriptors) {
+ for (final AbstractGuiActionDescrip descriptor : descriptors) {
+ addAction(descriptor);
+ }
+ }
+
+ @Override
+ public void addActions(final AbstractGuiActionDescrip... descriptors) {
+ for (final AbstractGuiActionDescrip descriptor : descriptors) {
+ addAction(descriptor);
+ }
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractChildGuiItem.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractChildGuiItem.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractChildGuiItem.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,43 @@
+package cc.kune.common.client.actions.ui;
+
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.errors.UIException;
+
+import com.google.gwt.user.client.ui.UIObject;
+
+public abstract class AbstractChildGuiItem extends AbstractGuiItem {
+
+ protected UIObject child;
+ protected ParentWidget parent;
+
+ public AbstractChildGuiItem() {
+ super();
+ }
+
+ public AbstractChildGuiItem(final AbstractGuiActionDescrip descriptor) {
+ super(descriptor);
+ }
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ final int position = descriptor.getPosition();
+ if (descriptor.isChild()) {
+ // A menu item is a child, a toolbar separator, also. A button can
+ // be a child of a toolbar or not
+ parent = ((ParentWidget) descriptor.getParent().getValue(ParentWidget.PARENT_UI));
+ if (parent == null) {
+ throw new UIException("To add a item you need to add its parent before. Item: " + descriptor);
+ }
+ if (child != null) {
+ // Sometimes (menu/toolbar separators), there is no Widget to
+ // add/insert
+ if (position == AbstractGuiActionDescrip.NO_POSITION) {
+ parent.add(child);
+ } else {
+ parent.insert(position, child);
+ }
+ }
+ }
+ return this;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractComposedGuiItem.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractComposedGuiItem.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractComposedGuiItem.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,84 @@
+package cc.kune.common.client.actions.ui;
+
+import java.util.List;
+
+import cc.kune.common.client.actions.ui.bind.GuiBinding;
+import cc.kune.common.client.actions.ui.bind.GuiProvider;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.GuiActionDescCollection;
+import cc.kune.common.client.errors.UIException;
+
+import com.google.gwt.user.client.ui.Composite;
+
+public abstract class AbstractComposedGuiItem extends Composite implements IsActionExtensible {
+ private final GuiProvider bindings;
+ private GuiActionDescCollection guiItems;
+
+ public AbstractComposedGuiItem(final GuiProvider bindings) {
+ super();
+ this.bindings = bindings;
+ }
+
+ public void add(final AbstractGuiActionDescrip... descriptors) {
+ for (final AbstractGuiActionDescrip descriptor : descriptors) {
+ addAction(descriptor);
+ }
+ }
+
+ protected abstract void add(AbstractGuiItem item);
+
+ @Override
+ public void addAction(final AbstractGuiActionDescrip descriptor) {
+ getGuiItems().add(descriptor);
+ beforeAddWidget(descriptor);
+ }
+
+ @Override
+ public void addActions(AbstractGuiActionDescrip... descriptors) {
+ for (final AbstractGuiActionDescrip descriptor : descriptors) {
+ addAction(descriptor);
+ }
+ }
+
+ @Override
+ public void addActions(final GuiActionDescCollection descriptors) {
+ for (final AbstractGuiActionDescrip descriptor : descriptors) {
+ addAction(descriptor);
+ }
+ }
+
+ public void addActions(final List<AbstractGuiActionDescrip> descriptors) {
+ for (final AbstractGuiActionDescrip descriptor : descriptors) {
+ addAction(descriptor);
+ }
+ }
+
+ protected void beforeAddWidget(final AbstractGuiActionDescrip descrip) {
+ if (descrip.mustBeAdded()) {
+ final GuiBinding binding = bindings.get(descrip.getType());
+ if (binding == null) {
+ throw new UIException("Unknown binding for: " + descrip);
+ } else {
+ // Log.debug("Creating: " + descrip);
+ final AbstractGuiItem item = binding.create(descrip);
+ // Log.debug("Adding: " + descrip);
+ if (binding.shouldBeAdded()) {
+ if (descrip.getPosition() == AbstractGuiActionDescrip.NO_POSITION) {
+ add(item);
+ } else {
+ insert(item, descrip.getPosition());
+ }
+ }
+ }
+ }
+ }
+
+ public GuiActionDescCollection getGuiItems() {
+ if (guiItems == null) {
+ guiItems = new GuiActionDescCollection();
+ }
+ return guiItems;
+ }
+
+ protected abstract void insert(AbstractGuiItem item, int position);
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractGuiItem.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractGuiItem.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/AbstractGuiItem.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,96 @@
+package cc.kune.common.client.actions.ui;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.PropertyChangeEvent;
+import cc.kune.common.client.actions.PropertyChangeListener;
+import cc.kune.common.client.actions.ui.bind.GuiBinding;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+
+import com.google.gwt.user.client.ui.Composite;
+
+public abstract class AbstractGuiItem extends Composite implements GuiBinding {
+
+ protected AbstractGuiActionDescrip descriptor;
+
+ public AbstractGuiItem() {
+ super();
+ }
+
+ public AbstractGuiItem(final AbstractGuiActionDescrip descriptor) {
+ super();
+ this.descriptor = descriptor;
+ }
+
+ private void configure() {
+ configureProperties();
+ final PropertyChangeListener changeListener = createActionPropertyChangeListener();
+ descriptor.getAction().addPropertyChangeListener(changeListener);
+ descriptor.addPropertyChangeListener(changeListener);
+ }
+
+ /**
+ * Sets the item properties from the stored values
+ */
+ public void configureItemFromProperties() {
+ configure();
+ }
+
+ private void configureProperties() {
+ setText((String) (descriptor.getValue(Action.NAME)));
+ setIcon(descriptor.getValue(Action.SMALL_ICON));
+ setEnabled((Boolean) descriptor.getValue(AbstractAction.ENABLED));
+ setToolTipText((String) (descriptor.getValue(Action.SHORT_DESCRIPTION)));
+ setVisible((Boolean) descriptor.getValue(AbstractGuiActionDescrip.VISIBLE));
+ }
+
+ @Override
+ public abstract AbstractGuiItem create(final AbstractGuiActionDescrip descriptor);
+
+ private PropertyChangeListener createActionPropertyChangeListener() {
+ return new PropertyChangeListener() {
+ @Override
+ public void propertyChange(final PropertyChangeEvent event) {
+ final Object newValue = event.getNewValue();
+ if (event.getPropertyName().equals(Action.ENABLED)) {
+ setEnabled((Boolean) newValue);
+ } else if (event.getPropertyName().equals(Action.NAME)) {
+ setText((String) newValue);
+ } else if (event.getPropertyName().equals(Action.SMALL_ICON)) {
+ setIcon(newValue);
+ } else if (event.getPropertyName().equals(Action.SHORT_DESCRIPTION)) {
+ setToolTipText((String) newValue);
+ } else if (event.getPropertyName().equals(AbstractGuiActionDescrip.VISIBLE)) {
+ setVisible((Boolean) newValue);
+ }
+ }
+ };
+ }
+
+ protected abstract void setEnabled(boolean enabled);
+
+ private void setEnabled(final Boolean enabled) {
+ setEnabled(enabled == null ? true : enabled);
+ }
+
+ private void setIcon(final Object icon) {
+ if (icon != null) {
+ setIconStyle((String) icon);
+ }
+ }
+
+ protected abstract void setIconStyle(String style);
+
+ protected abstract void setText(String text);
+
+ protected abstract void setToolTipText(String text);
+
+ private void setVisible(final Boolean visible) {
+ setVisible(visible == null ? true : visible);
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return true;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/ActionExtensibleView.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/ActionExtensibleView.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/ActionExtensibleView.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,11 @@
+package cc.kune.common.client.actions.ui;
+
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+
+import com.google.gwt.user.client.ui.IsWidget;
+
+public interface ActionExtensibleView extends IsWidget {
+
+ void addAction(AbstractGuiActionDescrip descriptor);
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/ActionFlowPanel.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/ActionFlowPanel.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/ActionFlowPanel.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,29 @@
+package cc.kune.common.client.actions.ui;
+
+import cc.kune.common.client.actions.ui.bind.GuiProvider;
+
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.inject.Inject;
+
+public class ActionFlowPanel extends AbstractComposedGuiItem implements ActionExtensibleView {
+
+ private final FlowPanel bar;
+
+ @Inject
+ public ActionFlowPanel(final GuiProvider guiProvider) {
+ super(guiProvider);
+ bar = new FlowPanel();
+ initWidget(bar);
+ }
+
+ @Override
+ protected void add(final AbstractGuiItem item) {
+ bar.add(item);
+ }
+
+ @Override
+ protected void insert(final AbstractGuiItem item, final int position) {
+ bar.insert(item, position);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/IsActionExtensible.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/IsActionExtensible.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/IsActionExtensible.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,32 @@
+package cc.kune.common.client.actions.ui;
+
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.GuiActionDescCollection;
+
+public interface IsActionExtensible {
+
+ /**
+ * Adds a action description
+ *
+ * @param action
+ * the action
+ */
+ void addAction(AbstractGuiActionDescrip action);
+
+ /**
+ * Adds some action descriptions
+ *
+ * @param action
+ * the action
+ */
+ void addActions(AbstractGuiActionDescrip... actions);
+
+ /**
+ * Adds some action descriptions
+ *
+ * @param actions
+ * the actions
+ */
+ void addActions(GuiActionDescCollection actions);
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/ParentWidget.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/ParentWidget.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/ParentWidget.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,12 @@
+package cc.kune.common.client.actions.ui;
+
+import com.google.gwt.user.client.ui.UIObject;
+
+public interface ParentWidget {
+
+ String PARENT_UI = "PARENT_UI";
+
+ public void add(UIObject uiObject);
+
+ public void insert(final int position, final UIObject widget);
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/bind/AbstractGuiBinding.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/bind/AbstractGuiBinding.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/bind/AbstractGuiBinding.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,18 @@
+package cc.kune.common.client.actions.ui.bind;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+
+public abstract class AbstractGuiBinding implements GuiBinding {
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ return null;
+ }
+
+ @Override
+ public boolean shouldBeAdded() {
+ return true;
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/bind/DefaultGuiProvider.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/bind/DefaultGuiProvider.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/bind/DefaultGuiProvider.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,25 @@
+package cc.kune.common.client.actions.ui.bind;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.google.inject.Provider;
+
+public class DefaultGuiProvider implements GuiProvider {
+
+ private final Map<Class<?>, Provider<?>> map;
+
+ public DefaultGuiProvider() {
+ map = new HashMap<Class<?>, Provider<?>>();
+ }
+
+ @Override
+ public <T> GuiBinding get(final Class<T> classType) {
+ return (GuiBinding) map.get(classType).get();
+ }
+
+ @Override
+ public <T, Z> void register(final Class<T> classType, final Provider<Z> binding) {
+ map.put(classType, binding);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiBinding.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiBinding.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiBinding.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,12 @@
+package cc.kune.common.client.actions.ui.bind;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+
+public interface GuiBinding {
+
+ AbstractGuiItem create(AbstractGuiActionDescrip descriptor);
+
+ boolean shouldBeAdded();
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiChildBinding.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiChildBinding.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiChildBinding.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,37 @@
+package cc.kune.common.client.actions.ui.bind;
+
+import cc.kune.common.client.actions.ui.AbstractGuiItem;
+import cc.kune.common.client.actions.ui.ParentWidget;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.errors.UIException;
+
+import com.google.gwt.user.client.ui.UIObject;
+
+public abstract class GuiChildBinding extends AbstractGuiBinding {
+
+ protected UIObject child;
+ protected ParentWidget parent;
+
+ @Override
+ public AbstractGuiItem create(final AbstractGuiActionDescrip descriptor) {
+ final int position = descriptor.getPosition();
+ if (descriptor.isChild()) {
+ // A menu item is a child, a toolbar separator, also. A button can
+ // be a child of a toolbar or not
+ parent = ((ParentWidget) descriptor.getParent().getValue(ParentWidget.PARENT_UI));
+ if (parent == null) {
+ throw new UIException("To add a item you need to add its parent before. Item: " + descriptor);
+ }
+ if (child != null) {
+ // Sometimes (menu/toolbar separators), there is no Widget to
+ // add/insert
+ if (position == AbstractGuiActionDescrip.NO_POSITION) {
+ parent.add(child);
+ } else {
+ parent.insert(position, child);
+ }
+ }
+ }
+ return super.create(descriptor);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiProvider.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiProvider.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/bind/GuiProvider.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,11 @@
+package cc.kune.common.client.actions.ui.bind;
+
+import com.google.inject.Provider;
+
+public interface GuiProvider {
+
+ <T> GuiBinding get(final Class<T> classType);
+
+ <T, Z> void register(final Class<T> classType, final Provider<Z> provider);
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractGuiActionDescrip.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractGuiActionDescrip.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractGuiActionDescrip.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,170 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.ActionEvent;
+import cc.kune.common.client.actions.ChangeableObject;
+
+/**
+ * The Class AbstractUIActionDescriptor.
+ */
+public abstract class AbstractGuiActionDescrip extends ChangeableObject {
+
+ protected static final AbstractGuiActionDescrip NO_PARENT = new NoParentGuiActionDescriptor();
+ public static final int NO_POSITION = -1;
+ public static final String VISIBLE = "visibleprop";
+
+ /** The action. */
+ private final AbstractAction action;
+
+ private GuiAddCondition addCondition = new GuiAddConditionAdapter();
+
+ /** The item DOM id. */
+ private String id;
+
+ /** The item location. */
+ private String location;
+
+ protected AbstractGuiActionDescrip parent = NO_PARENT;
+
+ /** The position where the item will be inserted. */
+ private int position;
+
+ /**
+ * Instantiates a new abstract ui action descriptor. This is used for
+ * describe UI button, menus, menu items and so on
+ *
+ * @param action
+ * the action
+ */
+ public AbstractGuiActionDescrip(final AbstractAction action) {
+ this.action = action;
+ position = NO_POSITION;
+ parent = NO_PARENT;
+ }
+
+ public void fire(final ActionEvent event) {
+ action.actionPerformed(event);
+ }
+
+ public AbstractAction getAction() {
+ return action;
+ }
+
+ public GuiAddCondition getAddCondition() {
+ return addCondition;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Gets the location, a string used to group actions with locations (top
+ * bar, bottom bar, user bar...).
+ *
+ * @return the location
+ */
+ public String getLocation() {
+ return location;
+ }
+
+ public AbstractGuiActionDescrip getParent() {
+ return parent;
+ }
+
+ /**
+ * Gets the position.
+ *
+ * @return the position
+ */
+ public int getPosition() {
+ return position;
+ }
+
+ public abstract Class<?> getType();
+
+ @Override
+ /**
+ * We try to get the gui property (for instance the name) and if it's empty we try to get the same property in actions. This permit to have several gui items with the same action but different gui properties (like text descriptions) if necessary.
+ */
+ public Object getValue(final String key) {
+ final Object guiValue = super.getValue(key);
+ if (guiValue == null) {
+ return action.getValue(key);
+ } else {
+ return guiValue;
+ }
+ }
+
+ public boolean isChild() {
+ return !parent.equals(NO_PARENT);
+ }
+
+ public boolean isEnabled() {
+ return (Boolean) getValue(Action.ENABLED);
+ }
+
+ public boolean isVisible() {
+ return (Boolean) getValue(VISIBLE);
+ }
+
+ public boolean mustBeAdded() {
+ boolean result = false;
+ if (addCondition != null) {
+ result = addCondition.mustBeAdded();
+ }
+ return result;
+ }
+
+ public void setAddCondition(final GuiAddCondition addCondition) {
+ this.addCondition = addCondition;
+ }
+
+ public void setEnabled(final boolean enabled) {
+ super.putValue(Action.ENABLED, enabled);
+ }
+
+ public void setId(final String id) {
+ this.id = id;
+ }
+
+ /**
+ * If we have several toolbars, we can group with the "location" string key
+ * actions that must be in the same location (ex: top bar, bottom bar, and
+ * so on).
+ *
+ * @param location
+ * the new location
+ */
+ public void setLocation(final String location) {
+ this.location = location;
+ }
+
+ public void setParent(final AbstractGuiActionDescrip parent) {
+ this.parent = parent;
+ }
+
+ /**
+ * Sets the position (where the UI element will be positioned, for instance
+ * in a toolbar or in a menu).
+ *
+ * @param position
+ * the new position
+ */
+ public void setPosition(final int position) {
+ this.position = position;
+ }
+
+ public void setVisible(final boolean visible) {
+ putValue(VISIBLE, visible);
+ }
+
+ @Override
+ public String toString() {
+ final String name = (String) getValue(Action.NAME);
+ final String tooltip = (String) getValue(Action.SHORT_DESCRIPTION);
+ return "[GuiActionDescrip: " + getClass().getName() + (name == null ? "" : " " + name)
+ + (tooltip == null ? "" : " " + tooltip) + "]";
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractSeparatorDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractSeparatorDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/AbstractSeparatorDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,11 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+
+public abstract class AbstractSeparatorDescriptor extends AbstractGuiActionDescrip {
+
+ public AbstractSeparatorDescriptor() {
+ super(AbstractAction.NO_ACTION);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ButtonDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ButtonDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ButtonDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,15 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+
+public class ButtonDescriptor extends AbstractGuiActionDescrip {
+
+ public ButtonDescriptor(final AbstractAction action) {
+ super(action);
+ }
+
+ @Override
+ public Class<?> getType() {
+ return ButtonDescriptor.class;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiActionDescCollection.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiActionDescCollection.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiActionDescCollection.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,17 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import java.util.ArrayList;
+
+
+// @PMD:REVIEWED:AtLeastOneConstructor: by vjrj on 26/05/09 12:31
+public class GuiActionDescCollection extends ArrayList<AbstractGuiActionDescrip> {
+
+ private static final long serialVersionUID = 6759723760404227737L;
+
+ public void add(final AbstractGuiActionDescrip... descriptors) {
+ for (AbstractGuiActionDescrip descriptor : descriptors) {
+ super.add(descriptor);
+ }
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiAddCondition.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiAddCondition.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiAddCondition.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,7 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+public interface GuiAddCondition {
+
+ boolean mustBeAdded();
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiAddConditionAdapter.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiAddConditionAdapter.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/GuiAddConditionAdapter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,8 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+
+public class GuiAddConditionAdapter implements GuiAddCondition {
+ public boolean mustBeAdded() {
+ return true;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/IconLabelDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/IconLabelDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/IconLabelDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,39 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.BaseAction;
+
+import com.google.gwt.resources.client.ImageResource;
+
+public class IconLabelDescriptor extends AbstractGuiActionDescrip {
+
+ public IconLabelDescriptor(final AbstractAction action) {
+ super(action);
+ }
+
+ public IconLabelDescriptor(final String text) {
+ this(new BaseAction(text, null));
+ }
+
+ public IconLabelDescriptor(final String text, final ImageResource icon) {
+ this(new BaseAction(text, null, icon));
+ }
+
+ public IconLabelDescriptor(final String text, final String tooltip) {
+ this(new BaseAction(text, tooltip));
+ }
+
+ public IconLabelDescriptor(final String text, final String tooltip, final ImageResource icon) {
+ this(new BaseAction(text, tooltip, icon));
+ }
+
+ public IconLabelDescriptor(final String text, final String tooltip, final String icon) {
+ this(new BaseAction(text, tooltip, icon));
+ }
+
+ @Override
+ public Class<?> getType() {
+ return IconLabelDescriptor.class;
+ }
+
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ImageLabelDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ImageLabelDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ImageLabelDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,39 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.BaseAction;
+
+import com.google.gwt.resources.client.ImageResource;
+
+public class ImageLabelDescriptor extends AbstractGuiActionDescrip {
+
+ public ImageLabelDescriptor(final AbstractAction action) {
+ super(action);
+ }
+
+ public ImageLabelDescriptor(final String text) {
+ this(new BaseAction(text, null));
+ }
+
+ public ImageLabelDescriptor(final String text, final ImageResource icon) {
+ this(new BaseAction(text, null, icon));
+ }
+
+ public ImageLabelDescriptor(final String text, final String tooltip) {
+ this(new BaseAction(text, tooltip));
+ }
+
+ public ImageLabelDescriptor(final String text, final String tooltip, final ImageResource icon) {
+ this(new BaseAction(text, tooltip, icon));
+ }
+
+ public ImageLabelDescriptor(final String text, final String tooltip, final String icon) {
+ this(new BaseAction(text, tooltip, icon));
+ }
+
+ @Override
+ public Class<?> getType() {
+ return ImageLabelDescriptor.class;
+ }
+
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuCheckItemDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuCheckItemDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuCheckItemDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,30 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+
+public class MenuCheckItemDescriptor extends MenuItemDescriptor {
+
+ public static final String CHECKED = "checked";
+
+ public MenuCheckItemDescriptor(final MenuDescriptor parent, final AbstractAction action) {
+ super(parent, action);
+ setCheckedImpl(false);
+ }
+
+ @Override
+ public Class<?> getType() {
+ return MenuCheckItemDescriptor.class;
+ }
+
+ public boolean isChecked() {
+ return (Boolean) getValue(CHECKED);
+ }
+
+ public void setChecked(final boolean checked) {
+ setCheckedImpl(checked);
+ }
+
+ private void setCheckedImpl(final boolean checked) {
+ putValue(CHECKED, checked);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,122 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.BaseAction;
+
+import com.google.gwt.resources.client.ImageResource;
+
+public class MenuDescriptor extends AbstractGuiActionDescrip {
+
+ public static final String MENU_CLEAR = "menuclear";
+ public static final String MENU_HIDE = "hidemenu";
+ public static final String MENU_ONHIDE = "menuonhide";
+ public static final String MENU_ONSHOW = "menuonshow";
+ public static final String MENU_SHOW = "showmenu";
+ public static final String MENU_SHOW_NEAR_TO = "showmenunearto";
+ protected static final String MENU_STANDALONE = "menustandalone";
+
+ public MenuDescriptor() {
+ this(new BaseAction(null, null));
+ }
+
+ public MenuDescriptor(final AbstractAction action) {
+ this(NO_PARENT, action);
+ }
+
+ public MenuDescriptor(final AbstractGuiActionDescrip parent, final AbstractAction action) {
+ super(action);
+ setParent(parent);
+ putValue(MENU_HIDE, false);
+ putValue(MENU_SHOW, false);
+ putValue(MENU_CLEAR, false);
+ putValue(MENU_STANDALONE, false);
+ }
+
+ public MenuDescriptor(final String text) {
+ this(new BaseAction(text, null));
+ }
+
+ public MenuDescriptor(final String text, final ImageResource icon) {
+ this(new BaseAction(text, null, icon));
+ }
+
+ public MenuDescriptor(final String text, final String tooltip) {
+ this(new BaseAction(text, tooltip));
+ }
+
+ public MenuDescriptor(final String text, final String tooltip, final ImageResource icon) {
+ this(new BaseAction(text, tooltip, icon));
+ }
+
+ public MenuDescriptor(final String text, final String tooltip, final String icon) {
+ this(new BaseAction(text, tooltip, icon));
+ }
+
+ public void clear() {
+ // Action detects changes in values, then we fire a change (whatever) to
+ // fire this method in the UI
+ putValue(MENU_CLEAR, !((Boolean) getValue(MENU_CLEAR)));
+ }
+
+ @Override
+ public Class<?> getType() {
+ return MenuDescriptor.class;
+ }
+
+ public void hide() {
+ putValue(MENU_HIDE, !((Boolean) getValue(MENU_HIDE)));
+ }
+
+ public boolean isStandalone() {
+ return (Boolean) super.getValue(MENU_STANDALONE);
+ }
+
+ /**
+ * Sets the standalone property (if the menu should have button (for a
+ * toolbar) or is a menu independent.
+ *
+ * @param standalone
+ * the new standalone
+ */
+ public void setStandalone(final boolean standalone) {
+ putValue(MENU_STANDALONE, standalone);
+ }
+
+ public void setText(final String text) {
+ putValue(Action.NAME, text);
+ }
+
+ /**
+ * Show the menu near the Element object specified
+ *
+ * @param object
+ * the element to show menu near of it
+ */
+ public void show(final Object object) {
+ putValue(MENU_SHOW_NEAR_TO, object);
+ putValue(MENU_SHOW, !((Boolean) getValue(MENU_SHOW)));
+ }
+
+ /**
+ * Show the menu near the position specified
+ *
+ * @param position
+ * the position to show menu near of it
+ */
+ public void show(final Position position) {
+ putValue(MENU_SHOW_NEAR_TO, position);
+ putValue(MENU_SHOW, !((Boolean) getValue(MENU_SHOW)));
+ }
+
+ /**
+ * Show the menu near the Element id specified
+ *
+ * @param id
+ * the element id to show menu near of it
+ */
+ public void show(final String id) {
+ putValue(MENU_SHOW_NEAR_TO, id);
+ putValue(MENU_SHOW, !((Boolean) getValue(MENU_SHOW)));
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuItemDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuItemDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuItemDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,22 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.errors.UIException;
+
+public class MenuItemDescriptor extends AbstractGuiActionDescrip {
+
+ public MenuItemDescriptor(final AbstractAction action) {
+ super(action);
+ throw new UIException("You must define a menu item with its parent menu");
+ }
+
+ public MenuItemDescriptor(final MenuDescriptor parent, final AbstractAction action) {
+ super(action);
+ setParent(parent);
+ }
+
+ @Override
+ public Class<?> getType() {
+ return MenuItemDescriptor.class;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuRadioItemDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuRadioItemDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuRadioItemDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,22 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+
+public class MenuRadioItemDescriptor extends MenuCheckItemDescriptor {
+
+ private final String group;
+
+ public MenuRadioItemDescriptor(final MenuDescriptor parent, final AbstractAction action, final String group) {
+ super(parent, action);
+ this.group = group;
+ }
+
+ public String getGroup() {
+ return group;
+ }
+
+ @Override
+ public Class<?> getType() {
+ return MenuRadioItemDescriptor.class;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuSeparatorDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuSeparatorDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuSeparatorDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,14 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+public class MenuSeparatorDescriptor extends AbstractSeparatorDescriptor {
+
+ public MenuSeparatorDescriptor(final MenuDescriptor parent) {
+ super();
+ setParent(parent);
+ }
+
+ @Override
+ public Class<?> getType() {
+ return MenuSeparatorDescriptor.class;
+ }
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/NoParentGuiActionDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/NoParentGuiActionDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/NoParentGuiActionDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,18 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+
+/**
+ * The Class NoParentGuiActionDescriptor used to describe items with no parents.
+ */
+public class NoParentGuiActionDescriptor extends AbstractGuiActionDescrip {
+
+ public NoParentGuiActionDescriptor() {
+ super(AbstractAction.NO_ACTION);
+ }
+
+ @Override
+ public Class<?> getType() {
+ return NoParentGuiActionDescriptor.class;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/Position.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/Position.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/Position.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,19 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+public class Position {
+ private final int x;
+ private final int y;
+
+ public Position(final int x, final int y) {
+ this.x = x;
+ this.y = y;
+ }
+
+ public int getX() {
+ return x;
+ }
+
+ public int getY() {
+ return y;
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/PushButtonDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/PushButtonDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/PushButtonDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,34 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+
+public class PushButtonDescriptor extends ButtonDescriptor {
+
+ public static final String PUSHED = "pushed";
+
+ public PushButtonDescriptor(final AbstractAction action) {
+ super(action);
+ setPushedImpl(false);
+ }
+
+ public PushButtonDescriptor(final PushButtonDescriptor button) {
+ this(button.getAction());
+ }
+
+ @Override
+ public Class<?> getType() {
+ return PushButtonDescriptor.class;
+ }
+
+ public boolean isPushed() {
+ return (Boolean) getValue(PUSHED);
+ }
+
+ public void setPushed(final boolean pushed) {
+ setPushedImpl(pushed);
+ }
+
+ private void setPushedImpl(final boolean pushed) {
+ putValue(PUSHED, pushed);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/SubMenuDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/SubMenuDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/SubMenuDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,52 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.BaseAction;
+
+import com.google.gwt.resources.client.ImageResource;
+
+public class SubMenuDescriptor extends MenuDescriptor {
+
+ public SubMenuDescriptor() {
+ this(new BaseAction(null, null));
+ }
+
+ public SubMenuDescriptor(final AbstractAction action) {
+ this(NO_PARENT, action);
+ }
+
+ public SubMenuDescriptor(final AbstractGuiActionDescrip parent, final AbstractAction action) {
+ super(action);
+ setParent(parent);
+ putValue(MENU_HIDE, false);
+ putValue(MENU_SHOW, false);
+ putValue(MENU_CLEAR, false);
+ putValue(MENU_STANDALONE, false);
+ }
+
+ public SubMenuDescriptor(final String text) {
+ this(new BaseAction(text, null));
+ }
+
+ public SubMenuDescriptor(final String text, final ImageResource icon) {
+ this(new BaseAction(text, null, icon));
+ }
+
+ public SubMenuDescriptor(final String text, final String tooltip) {
+ this(new BaseAction(text, tooltip));
+ }
+
+ public SubMenuDescriptor(final String text, final String tooltip, final ImageResource icon) {
+ this(new BaseAction(text, tooltip, icon));
+ }
+
+ public SubMenuDescriptor(final String text, final String tooltip, final String icon) {
+ this(new BaseAction(text, tooltip, icon));
+ }
+
+ @Override
+ public Class<?> getType() {
+ return SubMenuDescriptor.class;
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ToolbarDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ToolbarDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ToolbarDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,30 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.BaseAction;
+
+public class ToolbarDescriptor extends AbstractGuiActionDescrip {
+
+ public static final String TOOLBAR_CLEAR = "menuclear";
+
+ public ToolbarDescriptor() {
+ super(new BaseAction(null, null));
+ super.getAction().putValue(TOOLBAR_CLEAR, false);
+ }
+
+ public void clear() {
+ // Action detects changes in values, then we fire a change (whatever) to
+ // fire this method in the UI
+ putValue(TOOLBAR_CLEAR, !((Boolean) getValue(TOOLBAR_CLEAR)));
+ }
+
+ @Override
+ public Class<?> getType() {
+ return ToolbarDescriptor.class;
+ }
+
+ public void setText(final String text) {
+ putValue(Action.NAME, text);
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ToolbarSeparatorDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ToolbarSeparatorDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/ToolbarSeparatorDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,27 @@
+package cc.kune.common.client.actions.ui.descrip;
+
+
+public class ToolbarSeparatorDescriptor extends AbstractSeparatorDescriptor {
+
+ public enum Type {
+ spacer, separator, fill
+ }
+
+ private final Type type;
+
+ public ToolbarSeparatorDescriptor(final Type type, final ToolbarDescriptor parent) {
+ super();
+ this.type = type;
+ setParent(parent);
+ }
+
+ public Type getSeparatorType() {
+ return type;
+ }
+
+ @Override
+ public Class<?> getType() {
+ return ToolbarSeparatorDescriptor.class;
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/errors/NotImplementedException.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/errors/NotImplementedException.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/errors/NotImplementedException.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,29 @@
+package cc.kune.common.client.errors;
+
+import com.google.gwt.core.client.GWT;
+
+public class NotImplementedException extends RuntimeException {
+
+ private static final long serialVersionUID = -1327164226202923181L;
+
+ public NotImplementedException() {
+ super();
+ GWT.log("NotImplementedException");
+ }
+
+ public NotImplementedException(final String text) {
+ super(text);
+ GWT.log(text);
+ }
+
+ public NotImplementedException(final String text, final Throwable cause) {
+ super(text, cause);
+ GWT.log(text, cause);
+ }
+
+ public NotImplementedException(final Throwable cause) {
+ super(cause);
+ GWT.log("NotImplementedException", cause);
+ }
+
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/errors/UIException.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/errors/UIException.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/errors/UIException.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,43 @@
+/*
+ *
+ * Copyright (C) 2007-2009 The kune development team (see CREDITS for details)
+ * This file is part of kune.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+package cc.kune.common.client.errors;
+
+import com.google.gwt.core.client.GWT;
+
+public class UIException extends RuntimeException {
+
+ private static final long serialVersionUID = -1327164226202923181L;
+
+ public UIException(final String text) {
+ super(text);
+ GWT.log(text);
+ }
+
+ public UIException(final String text, final Throwable cause) {
+ super(text, cause);
+ GWT.log(text, cause);
+ }
+
+ public UIException(final Throwable cause) {
+ super(cause);
+ GWT.log("UIException", cause);
+ }
+
+}
Modified: trunk/src/main/java/cc/kune/common/client/noti/AlertEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/noti/AlertEvent.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/common/client/noti/AlertEvent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -3,7 +3,6 @@
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
-
import com.google.gwt.event.shared.HasHandlers;
public class AlertEvent extends GwtEvent<AlertEvent.AlertHandler> {
Modified: trunk/src/main/java/cc/kune/common/client/noti/ConfirmAskEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/noti/ConfirmAskEvent.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/common/client/noti/ConfirmAskEvent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -3,7 +3,6 @@
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
-
import com.google.gwt.event.shared.HasHandlers;
public class ConfirmAskEvent extends GwtEvent<ConfirmAskEvent.ConfirmAskHandler> {
Added: trunk/src/main/java/cc/kune/common/client/notify/UserMessage.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/notify/UserMessage.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/notify/UserMessage.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,52 @@
+package cc.kune.common.client.notify;
+
+import org.cobogw.gwt.user.client.ui.RoundedPanel;
+
+import com.google.gwt.user.client.Timer;
+import com.google.gwt.user.client.Window;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.PopupPanel;
+
+public class UserMessage extends Composite {
+ private static final int SHOWTIME = 3500;
+ private final RoundedPanel rp;
+ private final Label msg;
+ private PopupPanel popupPalette;
+ private final Timer timer;
+
+ public UserMessage() {
+ msg = new Label();
+ msg.addStyleName("oc-user-msg");
+ rp = new RoundedPanel(msg, RoundedPanel.ALL, 2);
+ rp.setBorderColor("#FFCC00");
+ timer = new Timer() {
+ @Override
+ public void run() {
+ hide();
+ }
+ };
+
+ }
+
+ public void hide() {
+ if (popupPalette != null) {
+ popupPalette.hide();
+ }
+ }
+
+ public void show(final String message) {
+ msg.setText(message);
+ popupPalette = new PopupPanel(true, false);
+ popupPalette.setWidget(rp);
+ popupPalette.setPopupPositionAndShow(new PopupPanel.PositionCallback() {
+ public void setPosition(final int offsetWidth, final int offsetHeight) {
+ popupPalette.setPopupPosition((Window.getClientWidth() - msg.getOffsetWidth()) / 2,
+ Window.getClientHeight() / 3);
+ }
+ });
+ popupPalette.setStyleName("oc-user-msg-popup");
+ popupPalette.setAnimationEnabled(true);
+ timer.schedule(SHOWTIME);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/shortcuts/DefaultGlobalShortcutRegister.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/shortcuts/DefaultGlobalShortcutRegister.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/shortcuts/DefaultGlobalShortcutRegister.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,68 @@
+package cc.kune.common.client.shortcuts;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.ActionEvent;
+import cc.kune.common.client.actions.ChangeableObject;
+import cc.kune.common.client.actions.InputMap;
+import cc.kune.common.client.actions.KeyStroke;
+import cc.kune.common.client.actions.Shortcut;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.dom.client.NativeEvent;
+import com.google.gwt.event.shared.HandlerRegistration;
+import com.google.gwt.user.client.Event;
+import com.google.gwt.user.client.Event.NativePreviewEvent;
+import com.google.gwt.user.client.Event.NativePreviewHandler;
+
+public class DefaultGlobalShortcutRegister extends InputMap implements GlobalShortcutRegister {
+
+ private final NativePreviewHandler eventHandler;
+ private HandlerRegistration handlerReg;
+
+ public DefaultGlobalShortcutRegister() {
+ super();
+ eventHandler = new NativePreviewHandler() {
+ @Override
+ public void onPreviewNativeEvent(final NativePreviewEvent nativeEventPrev) {
+ if (nativeEventPrev.getTypeInt() == Event.ONKEYDOWN) {
+ final NativeEvent nativeEvent = nativeEventPrev.getNativeEvent();
+ final Event event = Event.as(nativeEvent);
+ final AbstractAction action = get(Shortcut.getShortcut(event.getCtrlKey(), event.getAltKey(),
+ event.getShiftKey(), event.getShiftKey(), (char) event.getKeyCode()));
+ if (action != null) {
+ GWT.log("Not propagating event");
+ nativeEvent.stopPropagation();
+ action.actionPerformed(new ActionEvent(nativeEvent.getCurrentEventTarget(), event));
+ nativeEventPrev.cancel();
+ }
+ }
+ }
+ };
+ enableImpl();
+ }
+
+ @Override
+ public void disable() {
+ if (handlerReg != null) {
+ handlerReg.removeHandler();
+ }
+ }
+
+ @Override
+ public void enable() {
+ enableImpl();
+ }
+
+ private void enableImpl() {
+ handlerReg = Event.addNativePreviewHandler(eventHandler);
+ }
+
+ @Override
+ public void put(final KeyStroke keystroke, final AbstractAction action) {
+ final ChangeableObject previous = super.get(keystroke);
+ if (previous != null) {
+ GWT.log("Shortcut already registed by: " + previous + "(overriding)");
+ }
+ super.put(keystroke, action);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/shortcuts/GlobalShortcutRegister.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/shortcuts/GlobalShortcutRegister.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/shortcuts/GlobalShortcutRegister.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,14 @@
+package cc.kune.common.client.shortcuts;
+
+import cc.kune.common.client.actions.AbstractAction;
+import cc.kune.common.client.actions.KeyStroke;
+
+public interface GlobalShortcutRegister {
+
+ public abstract void disable();
+
+ public abstract void enable();
+
+ public abstract void put(final KeyStroke keystroke, final AbstractAction action);
+
+}
Added: trunk/src/main/java/cc/kune/common/client/shortcuts/Keyboard.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/shortcuts/Keyboard.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/shortcuts/Keyboard.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,77 @@
+package cc.kune.common.client.shortcuts;
+
+public final class Keyboard {
+
+ public final static int MODIFIER_SHIFT = 1;
+ public final static int MODIFIER_CTRL = 2;
+ public final static int MODIFIER_ALT = 4;
+ public final static int MODIFIER_META = 8;
+
+ @Deprecated
+ public final static int KEY_F1 = 112; /* Browser's help */
+ public final static int KEY_F2 = 113;
+ public final static int KEY_F3 = 114;
+ public final static int KEY_F4 = 115;
+ @Deprecated
+ public final static int KEY_F5 = 116; /* Refresh in browsers */
+ public final static int KEY_F6 = 117;
+ @Deprecated
+ public final static int KEY_F7 = 118; /* Turn of caret in ff */
+ public final static int KEY_F8 = 119;
+ public final static int KEY_F9 = 120;
+ public final static int KEY_F10 = 121;
+ @Deprecated
+ public final static int KEY_F11 = 122; /* Full screen */
+ public final static int KEY_F12 = 123;
+
+ public final static int KEY_COMMA = ',';
+ public final static int KEY_MINUS = '-';
+ public final static int KEY_PERIOD = '.';
+ public final static int KEY_SLASH = '/';
+ public final static int KEY_0 = '0';
+ public final static int KEY_1 = '1';
+ public final static int KEY_2 = '2';
+ public final static int KEY_3 = '3';
+ public final static int KEY_4 = '4';
+ public final static int KEY_5 = '5';
+ public final static int KEY_6 = '6';
+ public final static int KEY_7 = '7';
+ public final static int KEY_8 = '8';
+ public final static int KEY_9 = '9';
+ public final static int KEY_SEMICOLON = ';';
+ public final static int KEY_EQUALS = '=';
+ public final static int KEY_A = 'A';
+ public final static int KEY_B = 'B';
+ public final static int KEY_C = 'C';
+ public final static int KEY_D = 'D';
+ public final static int KEY_E = 'E';
+ public final static int KEY_F = 'F';
+ public final static int KEY_G = 'G';
+ public final static int KEY_H = 'H';
+ public final static int KEY_I = 'I';
+ public final static int KEY_J = 'J';
+ public final static int KEY_K = 'K';
+ public final static int KEY_L = 'L';
+ public final static int KEY_M = 'M';
+ public final static int KEY_N = 'N';
+ public final static int KEY_O = 'O';
+ public final static int KEY_P = 'P';
+ public final static int KEY_Q = 'Q';
+ public final static int KEY_R = 'R';
+ public final static int KEY_S = 'S';
+ public final static int KEY_T = 'T';
+ public final static int KEY_U = 'U';
+ public final static int KEY_V = 'V';
+ public final static int KEY_W = 'W';
+ public final static int KEY_X = 'X';
+ public final static int KEY_Y = 'Y';
+ public final static int KEY_Z = 'Z';
+ public final static int KEY_SPACE = ' ';
+ public final static int KEY_OPEN_BRACKET = '[';
+ public final static int KEY_BACK_SLASH = '\\';
+ public final static int KEY_CLOSE_BRACKET = ']';
+
+ private Keyboard() {
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/shortcuts/ShortcutDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/shortcuts/ShortcutDescriptor.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/shortcuts/ShortcutDescriptor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,127 @@
+package cc.kune.common.client.shortcuts;
+
+public class ShortcutDescriptor {
+
+ private static final String NO_KEYNAME = "nokeyname";
+
+ private static boolean has(final int modifiers, final int modifier) {
+ return ((modifiers & modifier) == modifier);
+ }
+
+ private final boolean alt;
+ private final boolean ctrl;
+ private final boolean shift;
+ private final int keycode;
+ private final String keyName;
+
+ public ShortcutDescriptor(final boolean ctrl, final boolean alt, final boolean shift, final int key) {
+ this(ctrl, alt, shift, key, NO_KEYNAME);
+ }
+
+ public ShortcutDescriptor(final boolean ctrl, final boolean alt, final boolean shift, final int key,
+ final String keyName) {
+ this.alt = alt;
+ this.ctrl = ctrl;
+ this.shift = shift;
+ this.keycode = key;
+ if (keyName == null) {
+ this.keyName = NO_KEYNAME;
+ } else {
+ this.keyName = keyName;
+ }
+ }
+
+ public ShortcutDescriptor(final boolean ctrl, final boolean shift, final int key) {
+ this(ctrl, false, shift, key, NO_KEYNAME);
+ }
+
+ public ShortcutDescriptor(final boolean ctrl, final boolean shift, final int key, final String keyName) {
+ this(ctrl, false, shift, key, keyName);
+ }
+
+ public ShortcutDescriptor(final boolean ctrl, final int key) {
+ this(ctrl, false, false, key, NO_KEYNAME);
+ }
+
+ public ShortcutDescriptor(final boolean ctrl, final int keycode, final String keyName) {
+ this(ctrl, false, false, keycode, keyName);
+ }
+
+ public ShortcutDescriptor(final int keycode, final int modifiers) {
+ this(has(modifiers, Keyboard.MODIFIER_CTRL), has(modifiers, Keyboard.MODIFIER_ALT), has(modifiers,
+ Keyboard.MODIFIER_SHIFT), keycode, NO_KEYNAME);
+ }
+
+ public ShortcutDescriptor(final int keycode, final int modifiers, final String keyName) {
+ this(has(modifiers, Keyboard.MODIFIER_CTRL), has(modifiers, Keyboard.MODIFIER_ALT), has(modifiers,
+ Keyboard.MODIFIER_SHIFT), keycode, keyName);
+ }
+
+ @Override
+ public boolean equals(final Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null) {
+ return false;
+ }
+ if (getClass() != obj.getClass()) {
+ return false;
+ }
+ final ShortcutDescriptor other = (ShortcutDescriptor) obj;
+ if (alt != other.alt) {
+ return false;
+ }
+ if (ctrl != other.ctrl) {
+ return false;
+ }
+ if (keycode != other.keycode) {
+ return false;
+ }
+ if (shift != other.shift) {
+ return false;
+ }
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + (alt ? 1231 : 1237);
+ result = prime * result + (ctrl ? 1231 : 1237);
+ result = prime * result + keycode;
+ result = prime * result + (shift ? 1231 : 1237);
+ return result;
+ }
+
+ public boolean is(final char keyCode, final int modifiers) {
+ return (this.keycode == keyCode && same(modifiers, Keyboard.MODIFIER_ALT, alt)
+ && same(modifiers, Keyboard.MODIFIER_CTRL, ctrl) && same(modifiers, Keyboard.MODIFIER_SHIFT, shift));
+ }
+
+ public boolean same(final int modifiers, final int modifier, final boolean keyValue) {
+ return (has(modifiers, modifier) == keyValue);
+ }
+
+ @Override
+ public String toString() {
+ String s = " (";
+ s += sKey(alt, "Alt");
+ s += sKey(ctrl, "Ctrl");
+ s += sKey(shift, "Shift");
+ s += !keyName.equals(NO_KEYNAME) ? translateKey(keyName) + ")" : ("" + (char) keycode).toUpperCase() + ")";
+ return s;
+ }
+
+ protected String translateKey(final String keyNameToTranslate) {
+ // return Resources.i18n.tWithNT(keyNameToTranslate, "The '" +
+ // keyNameToTranslate + "' keyboard key");
+ return keyNameToTranslate;
+ }
+
+ private String sKey(final boolean key, final String specialKeyName) {
+ return key ? translateKey(specialKeyName) + "+" : "";
+ }
+
+}
Added: trunk/src/main/java/cc/kune/common/client/ui/AbstractToolbar.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/ui/AbstractToolbar.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/ui/AbstractToolbar.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,34 @@
+package cc.kune.common.client.ui;
+
+import com.google.gwt.user.client.ui.HasVerticalAlignment.VerticalAlignmentConstant;
+import com.google.gwt.user.client.ui.Widget;
+
+public interface AbstractToolbar {
+
+ void add(final Widget widget);
+
+ void add(final Widget widget, VerticalAlignmentConstant valign);
+
+ Widget addFill();
+
+ Widget addSeparator();
+
+ Widget addSpacer();
+
+ int getOffsetHeight();
+
+ void insert(final Widget widget, int position);
+
+ boolean isAttached();
+
+ boolean remove(final Widget widget);
+
+ void removeAll();
+
+ void setBlankStyle();
+
+ void setHeight(String height);
+
+ void setNormalStyle();
+
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/ui/FlowToolbar.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/ui/FlowToolbar.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/ui/FlowToolbar.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,134 @@
+/*
+ *
+ * Copyright (C) 2007-2009 The kune development team (see CREDITS for details)
+ * This file is part of kune.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ \*/
+package cc.kune.common.client.ui;
+
+import java.util.Iterator;
+
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.HasVerticalAlignment.VerticalAlignmentConstant;
+import com.google.gwt.user.client.ui.HasWidgets;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.Widget;
+
+public class FlowToolbar extends Composite implements AbstractToolbar, HasWidgets {
+
+ private final HorizontalPanel mainPanel;
+ private final FlowPanel childPanel;
+
+ public FlowToolbar() {
+ super();
+ mainPanel = new HorizontalPanel();
+ childPanel = new FlowPanel();
+ mainPanel.add(childPanel);
+ initWidget(mainPanel);
+ }
+
+ public void add(final Widget widget) {
+ childPanel.add(widget);
+ }
+
+ public void add(final Widget widget, final VerticalAlignmentConstant valign) {
+ childPanel.add(widget);
+ }
+
+ public Widget addFill() {
+ final Label emptyLabel = new Label("");
+ emptyLabel.addStyleName("oc-floatright");
+ // emptyLabel.setWidth("100%");
+ this.add(emptyLabel);
+ return emptyLabel;
+ }
+
+ public Widget addSeparator() {
+ final Label emptyLabel = new Label("");
+ emptyLabel.setStyleName("ytb-sep-FIXMEEE");
+ emptyLabel.addStyleName("oc-tb-sep");
+ emptyLabel.addStyleName("oc-floatleft");
+ this.add(emptyLabel);
+ return emptyLabel;
+ }
+
+ public Widget addSpacer() {
+ final Label emptyLabel = new Label("");
+ emptyLabel.setStyleName("oc-tb-spacer");
+ emptyLabel.addStyleName("oc-floatleft");
+ this.add(emptyLabel);
+ return emptyLabel;
+ }
+
+ @Override
+ public void clear() {
+ childPanel.clear();
+ }
+
+ public void insert(final Widget widget, final int position) {
+ childPanel.insert(widget, position);
+ }
+
+ @Override
+ public Iterator<Widget> iterator() {
+ return childPanel.iterator();
+ }
+
+ public boolean remove(final Widget widget) {
+ return childPanel.remove(widget);
+ }
+
+ public void removeAll() {
+ childPanel.clear();
+ }
+
+ /**
+ * Set the blank style
+ */
+ public void setBlankStyle() {
+ setBasicStyle();
+ addStyleName("oc-blank-toolbar");
+ }
+
+ @Override
+ public void setHeight(final String height) {
+ mainPanel.setHeight(height);
+ childPanel.setHeight(height);
+ }
+
+ /**
+ * Set the normal grey style
+ */
+ public void setNormalStyle() {
+ setBasicStyle();
+ addStyleName("oc-tb-bottom-line");
+ }
+
+ /**
+ * Set the transparent style
+ */
+ public void setTranspStyle() {
+ setBasicStyle();
+ addStyleName("oc-transp");
+ }
+
+ private void setBasicStyle() {
+ setStyleName("x-toolbar-FIXME");
+ addStyleName("x-panel-FIXME");
+ }
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/client/ui/IconLabel.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/ui/IconLabel.java (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/ui/IconLabel.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,75 @@
+package cc.kune.common.client.ui;
+
+import java.util.Iterator;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.dom.client.HasClickHandlers;
+import com.google.gwt.uibinder.client.UiBinder;
+import com.google.gwt.uibinder.client.UiField;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.FocusPanel;
+import com.google.gwt.user.client.ui.HTML;
+import com.google.gwt.user.client.ui.HasWidgets;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Widget;
+
+public class IconLabel extends Composite implements HasWidgets {
+
+ interface IconTitleUiBinder extends UiBinder<Widget, IconLabel> {
+ }
+
+ private static IconTitleUiBinder uiBinder = GWT.create(IconTitleUiBinder.class);
+
+ @UiField
+ HTML label;
+ @UiField
+ HorizontalPanel hp;
+ @UiField
+ FocusPanel self;
+
+ public IconLabel(final String text) {
+ initWidget(uiBinder.createAndBindUi(this));
+ label.setText(text);
+ }
+
+ @Override
+ public void add(final Widget w) {
+ hp.add(w);
+ }
+
+ public void addTextStyleName(final String style) {
+ label.addStyleName(style);
+ }
+
+ @Override
+ public void clear() {
+ hp.clear();
+ }
+
+ public HasClickHandlers getFocus() {
+ return self;
+ }
+
+ @Override
+ public Iterator<Widget> iterator() {
+ return hp.iterator();
+ }
+
+ @Override
+ public boolean remove(final Widget w) {
+ return hp.remove(w);
+ }
+
+ public void setIcon(final String imgCss) {
+ label.addStyleName(imgCss);
+ label.addStyleName("oc-ico-pad");
+ }
+
+ public void setLabelHtml(final String html) {
+ label.setHTML(html);
+ }
+
+ public void setText(final String text) {
+ label.setText(text);
+ }
+}
Added: trunk/src/main/java/cc/kune/common/client/ui/IconLabel.ui.xml
===================================================================
--- trunk/src/main/java/cc/kune/common/client/ui/IconLabel.ui.xml (rev 0)
+++ trunk/src/main/java/cc/kune/common/client/ui/IconLabel.ui.xml 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,24 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+ xmlns:g="urn:import:com.google.gwt.user.client.ui">
+ <ui:style>
+ .label { /* padding-left: 4px; */
+ text-decoration: none;
+ }
+
+ .label a:link {
+ text-decoration: none;
+ color: gray;
+ }
+
+ .pad { /* padding-left: 5px; */
+
+ }
+ </ui:style>
+ <g:FocusPanel ui:field="self">
+ <g:HorizontalPanel styleName="{style.pad}"
+ ui:field="hp">
+ <g:HTML ui:field="label" styleName="{style.label}" />
+ </g:HorizontalPanel>
+ </g:FocusPanel>
+</ui:UiBinder>
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/common/client/utils/TextUtils.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/utils/TextUtils.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/common/client/utils/TextUtils.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -23,19 +23,24 @@
public class TextUtils {
- public static final String IN_DEVELOPMENT_P = " (in development)";
+ // Original regexp from http://www.regular-expressions.info/email.html
+ public static final String EMAIL_REGEXP = "[-!#$%&\'*+/=?_`{|}~a-z0-9^]+(\\.[-!#$%&\'*+/=?_`{|}~a-z0-9^]+)*@(localhost|([a-z0-9]([-a-z0-9]*[a-z0-9])?\\.)+[a-z0-9]([-a-z0-9]*[a-z0-9]))?";
public static final String IN_DEVELOPMENT = "In development";
- // Original regexp from http://snippets.dzone.com/posts/show/452
- public static final String URL_REGEXP = "((ftp|http|https|mailto):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?)";
+ public static final String IN_DEVELOPMENT_P = " (in development)";
- // Original regexp from http://www.regular-expressions.info/email.html
- public static final String EMAIL_REGEXP = "[-!#$%&\'*+/=?_`{|}~a-z0-9^]+(\\.[-!#$%&\'*+/=?_`{|}~a-z0-9^]+)*@(localhost|([a-z0-9]([-a-z0-9]*[a-z0-9])?\\.)+[a-z0-9]([-a-z0-9]*[a-z0-9]))?";
+ public static final String NUM_REGEXP = "^[0-9]+$";
public static final String UNIX_NAME = "^[a-z0-9_\\-]+$";
- public static final String NUM_REGEXP = "^[0-9]+$";
+ // Original regexp from http://snippets.dzone.com/posts/show/452
+ public static final String URL_REGEXP = "((ftp|http|https|mailto):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?)";
+ public static String ellipsis(final String text, final int length) {
+ return text == null ? "" : length <= 0 ? text : text.length() > length ? text.substring(0, length - 3) + "..."
+ : text;
+ }
+
/*
* This method escape only some dangerous html chars
*/
Added: trunk/src/main/java/cc/kune/common/public/gxt/chart/open-flash-chart.swf
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/chart/open-flash-chart.swf
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-all.css
===================================================================
--- trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-all.css (rev 0)
+++ trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-all.css 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,7451 @@
+html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}
+.x-contrast-test {
+ background: url(../images/default/s.gif);
+ visibility: hidden;
+ position: relative;
+ left: -1000px;
+ top: -1000px;
+}
+.ext-el-mask {
+ z-index: 100;
+ position: absolute;
+ top: 0;
+ left: 0;
+ -moz-opacity: 0.5;
+ opacity: .50;
+ filter: alpha(opacity = 50);
+ width: 100%;
+ height: 100%;
+ zoom: 1;
+}
+
+.ext-el-mask-msg {
+ z-index: 101;
+ position: absolute;
+ top: 0;
+ left: 0;
+ border: 1px solid;
+ background: repeat-x 0 -16px;
+ padding: 2px;
+}
+
+.ext-el-mask-msg div {
+ padding: 5px 10px 5px 10px;
+ border: 1px solid;
+ cursor: wait;
+}
+
+.ext-webkit *:focus {
+ outline: none !important;
+}
+
+.ext-webkit .x-form-check-wrap input:focus {
+ outline: auto !important;
+}
+
+.ext-shim {
+ position: absolute;
+ visibility: hidden;
+ left: 0;
+ top: 0;
+ overflow: hidden;
+}
+
+.ext-ie .ext-shim {
+ filter: alpha(opacity = 0);
+}
+
+.ext-ie6 .ext-shim {
+ margin-left: 5px;
+ margin-top: 3px;
+}
+
+.x-mask-loading div {
+ padding: 5px 10px 5px 25px;
+ background: no-repeat 5px 5px;
+ line-height: 16px;
+}
+
+.x-hidden,.x-hide-offsets {
+ position: absolute !important;
+ left: -10000px !important;
+ top: -10000px !important;
+ visibility: hidden !important;
+}
+
+.x-hide-display {
+ display: none !important;
+}
+
+.x-hide-visibility {
+ visibility: hidden !important;
+}
+
+.x-masked {
+ overflow: hidden !important;
+}
+
+.x-masked-relative {
+ position: relative !important;
+}
+
+.x-masked select,.x-masked object,.x-masked embed {
+ visibility: hidden;
+}
+
+.x-layer {
+ visibility: hidden;
+}
+
+.x-unselectable,.x-unselectable * {
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-user-select: ignore;
+}
+
+.x-unselectable-single {
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-user-select: ignore;
+}
+
+.x-selectable,.x-selectable * {
+ -moz-user-select: text !important;
+ -webkit-user-select: auto;
+}
+
+.x-repaint {
+ zoom: 1;
+ background-color: transparent;
+ -moz-outline: none;
+ outline: 0 none;
+}
+
+.x-item-disabled {
+ cursor: default;
+ opacity: .6;
+ -moz-opacity: .6;
+ filter: alpha(opacity = 60);
+}
+
+.ext-ie .x-item-disabled {
+ filter: none !important;
+}
+
+.x-item-disabled * {
+ cursor: default !important;
+}
+
+.x-splitbar-proxy {
+ position: absolute;
+ visibility: hidden;
+ z-index: 20001;
+ zoom: 1;
+ line-height: 1px;
+ font-size: 1px;
+ overflow: hidden;
+}
+
+.x-splitbar-h,.x-splitbar-proxy-h {
+ cursor: e-resize;
+ cursor: col-resize;
+}
+
+.x-splitbar-v,.x-splitbar-proxy-v {
+ cursor: s-resize;
+ cursor: row-resize;
+}
+
+.x-color-palette {
+ width: 150px;
+ height: 92px;
+ cursor: pointer;
+ -moz-outline: 0 none;
+ outline: 0 none;
+}
+
+.x-color-palette a {
+ border: 1px solid;
+ float: left;
+ padding: 2px;
+ text-decoration: none;
+ -moz-outline: 0 none;
+ outline: 0 none;
+ cursor: pointer;
+}
+
+.x-color-palette a.x-color-palette-hover,.x-color-palette a.x-color-palette-sel {
+ border: 1px solid;
+}
+
+.x-color-palette em {
+ display: block;
+ border: 1px solid;
+}
+
+.x-color-palette em span {
+ cursor: pointer;
+ display: block;
+ height: 10px;
+ line-height: 10px;
+ width: 10px;
+}
+
+.x-ie-shadow {
+ display: none;
+ position: absolute;
+ overflow: hidden;
+ left: 0;
+ top: 0;
+ zoom: 1;
+}
+
+.x-shadow {
+ display: none;
+ position: absolute;
+ overflow: hidden;
+ left: 0;
+ top: 0;
+}
+
+.x-shadow * {
+ overflow: hidden;
+}
+
+.x-shadow * {
+ padding: 0;
+ border: 0;
+ margin: 0;
+ clear: none;
+ zoom: 1;
+}
+
+.x-shadow .xstc,.x-shadow .xsbc {
+ height: 6px;
+ float: left;
+}
+
+.x-shadow .xstl,.x-shadow .xstr,.x-shadow .xsbl,.x-shadow .xsbr {
+ width: 6px;
+ height: 6px;
+ float: left;
+}
+
+.x-shadow .xsc {
+ width: 100%;
+}
+
+.x-shadow .xsml,.x-shadow .xsmr {
+ width: 6px;
+ float: left;
+ height: 100%;
+}
+
+.x-shadow .xsmc {
+ float: left;
+ height: 100%;
+ background: transparent;
+}
+
+.x-shadow .xst,.x-shadow .xsb {
+ height: 6px;
+ overflow: hidden;
+ width: 100%;
+}
+
+.x-shadow .xsml {
+ background: transparent repeat-y 0 0;
+}
+
+.x-shadow .xsmr {
+ background: transparent repeat-y -6px 0;
+}
+
+.x-shadow .xstl {
+ background: transparent no-repeat 0 0;
+}
+
+.x-shadow .xstc {
+ background: transparent repeat-x 0 -30px;
+}
+
+.x-shadow .xstr {
+ background: transparent repeat-x 0 -18px;
+}
+
+.x-shadow .xsbl {
+ background: transparent no-repeat 0 -12px;
+}
+
+.x-shadow .xsbc {
+ background: transparent repeat-x 0 -36px;
+}
+
+.x-shadow .xsbr {
+ background: transparent repeat-x 0 -6px;
+}
+
+.loading-indicator {
+ background: no-repeat left;
+ padding-left: 20px;
+ line-height: 16px;
+ margin: 3px;
+}
+
+.x-text-resize {
+ position: absolute;
+ left: -1000px;
+ top: -1000px;
+ visibility: hidden;
+ zoom: 1;
+}
+
+.x-drag-overlay {
+ width: 100%;
+ height: 100%;
+ display: none;
+ position: absolute;
+ left: 0;
+ top: 0;
+ background-image: url(../images/default/s.gif);
+ z-index: 20000;
+}
+
+.x-clear {
+ clear: both;
+ overflow: hidden;
+ line-height: 0;
+ font-size: 0;
+}
+
+.x-spotlight {
+ z-index: 8999;
+ position: absolute;
+ top: 0;
+ left: 0;
+ -moz-opacity: 0.5;
+ opacity: .50;
+ filter: alpha(opacity = 50);
+ width: 0;
+ height: 0;
+ zoom: 1;
+}
+
+#x-history-frame {
+ position: absolute;
+ top: -1px;
+ left: 0;
+ width: 1px;
+ height: 1px;
+ visibility: hidden;
+}
+
+#x-history-field {
+ position: absolute;
+ top: 0;
+ left: -1px;
+ width: 1px;
+ height: 1px;
+ visibility: hidden;
+}
+
+.x-portlet {
+ margin-bottom: 10px;
+}
+
+.x-portlet .x-panel-body {
+ background-color: white !important;
+}
+
+.ext-ie .x-btn-icon .x-btn-center .x-btn-text {
+ height: auto;
+}
+
+.x-portal-insert div {
+ height: 4px;
+ font-size: 0px;
+ border: 2px dotted blue;
+}
+
+.icon-wait {
+ background: url(../images/gxt/icons/wait.gif) no-repeat !important;
+}
+
+.x-panel-icon {
+ padding-left: 20px !important;
+}
+
+.x-icon-btn {
+ width: 16px;
+ height: 16px;
+ overflow: hidden;
+ background-repeat: no-repeat;
+ cursor: pointer;
+}
+
+.x-panel-inline-icon {
+ margin-top: 0;
+}
+
+.x-modal {
+ position: absolute;
+ z-index: 10;
+ background-color: black;
+ filter: alpha(opacity = 10);
+ opacity: .1;
+ left: 0px;
+ top: 0px;
+}
+
+.x-progress {
+ font-family: tahoma, arial, helvetica, sans-serif;
+}
+
+.x-float-right {
+ float: right;
+}
+
+.x-toolbar .x-float-right {
+ margin-right: 4px;
+}
+
+.x-border {
+ border: 1px solid #99BBE8;
+}
+
+.x-border-top {
+ border-top: 1px solid #99BBE8;
+}
+
+.x-layout-popup {
+ background-color: #DFE8F6;
+ border: 1px solid #7CA4D9;
+}
+
+.x-panel-popup-body {
+ border-top: 1px solid #99BBE8;
+}
+
+.x-layout-collapsed .x-panel-header {
+ border-left: none;
+ border-right: none;
+ border-top: none;
+}
+
+.x-layout-collapsed .x-panel-header .x-tool {
+ margin: 0 0 0 -4px;
+ padding: 0px;
+}
+
+.x-layout-collapsed {
+ position: absolute;
+ visibility: hidden;
+ background-color: #d2e0f2;
+ width: 20px;
+ height: 20px;
+ overflow: hidden;
+ border: 1px solid #98c0f4;
+ z-index: 20;
+}
+
+.ext-border-box .x-layout-collapsed {
+ width: 22px;
+ height: 22px;
+}
+
+.x-layout-collapsed-over {
+ cursor: pointer;
+ background-color: #d9e8fb;
+}
+
+.x-layout-collapsed-west .x-layout-collapsed-tools,.x-layout-collapsed-east .x-layout-collapsed-tools {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 20px;
+ height: 20px;
+}
+
+.x-panel-toolbar {
+ float: right;
+}
+
+.x-cursor-row-resize {
+ cursor: n-resize;
+ cursor: row-resize;
+}
+
+.x-date-picker,.x-date-picker a {
+ font-size: 11px;
+}
+
+.x-date-days {
+ table-layout: fixed;
+ width: 100%;
+}
+
+.x-date-days td {
+ width: 25px;
+ border: none;
+}
+
+.x-date-days td span {
+ display: block;
+ padding: 2px 7px 2px 2px;
+}
+
+.x-date-days td {
+ background: #DFECFB url(../images/default/shared/glass-bg.gif) repeat-x scroll left top;
+ border-bottom: 1px solid #A3BAD9;
+ border-collapse: separate;
+ color: #233D6D;
+ cursor: default;
+ font-family: arial, helvetica, tahoma, sans-serif;
+ font-size: 10px;
+ font-size-adjust: none;
+ font-stretch: normal;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ line-height: normal;
+ padding: 0pt;
+ text-align: right !important;
+}
+
+.x-date-picker .x-date-header {
+ background: url(../images/default/shared/hd-sprite.gif) repeat-x 0 -83px;
+ height: 22px;
+ left: 10px;
+ top: 10px;
+ width: 157px;
+}
+
+.x-date-header .x-btn .x-btn-text {
+ color: #fff;
+}
+
+.x-date-picker-footer {
+ width: 100%;
+}
+
+.x-date-picker-footer td {
+ text-align: center;
+}
+
+.x-date-left {
+ background: transparent url(../images/default/shared/hd-sprite.gif) repeat-x scroll 0pt -83px;
+ color: #FFFFFF;
+ font-family: "sans serif", tahoma, verdana, helvetica;
+ font-size: 11px;
+ font-size-adjust: none;
+ font-stretch: normal;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: bold;
+ line-height: normal;
+ overflow: hidden;
+}
+
+.x-modal {
+ position: absolute;
+ z-index: 10;
+ background-color: black;
+ filter: alpha(opacity = 10);
+ opacity: .1;
+ left: 0px;
+ top: 0px;
+}
+
+.x-progress {
+ font-family: tahoma, arial, helvetica, sans-serif;
+}
+
+.x-float-right {
+ float: right;
+}
+
+.x-layout-popup {
+ background-color: #DFE8F6;
+ border: 1px solid #7CA4D9;
+}
+
+.x-layout-collapsed .x-panel-header .x-tool {
+ margin: 0 0 0 -4px;
+ padding: 0px;
+}
+
+.ext-border-box .x-layout-collapsed {
+ width: 22px;
+ height: 22px;
+}
+
+.x-layout-collapsed-over {
+ cursor: pointer;
+ background-color: #d9e8fb;
+}
+
+.x-layout-collapsed-west .x-layout-collapsed-tools,.x-layout-collapsed-east .x-layout-collapsed-tools {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 20px;
+ height: 20px;
+}
+
+.x-panel-toolbar {
+ float: right;
+}
+
+.x-cursor-col-resize {
+ cursor: e-resize;
+ cursor: col-resize;
+}
+
+.x-cursor-row-resize {
+ cursor: n-resize;
+ cursor: row-resize;
+}
+
+.x-drag-proxy {
+ border: 1px dashed #3b5a82;
+ background-color: #EDEDED;
+ filter: alpha(opacity = 50);
+ opacity: .5;
+ background-color: #c3daf9;
+ z-index: 20000;
+ overflow: hidden;
+ position: absolute;
+ left: 0;;
+ top: 0;
+ cursor: move;
+}.x-tab-panel {
+ overflow: hidden;
+ -moz-outline: none;
+ outline: 0 none;
+}
+
+.x-tab-panel-header,.x-tab-panel-footer {
+ border: 1px solid;
+ overflow: hidden;
+ zoom: 1;
+}
+
+.x-tab-panel-header {
+ border: 1px solid;
+ padding-bottom: 2px;
+}
+
+.x-tab-panel-footer {
+ border: 1px solid;
+ padding-top: 2px;
+}
+
+.x-tab-strip-wrap {
+ width: 100%;
+ overflow: hidden;
+ position: relative;
+ zoom: 1;
+}
+
+ul.x-tab-strip {
+ display: block;
+ width: 7000px;
+ zoom: 1;
+}
+
+ul.x-tab-strip-top {
+ padding-top: 1px;
+ background: repeat-x bottom;
+ border-bottom: 1px solid;
+}
+
+ul.x-tab-strip-bottom {
+ padding-bottom: 1px;
+ background: repeat-x top;
+ border-top: 1px solid;
+ border-bottom: 0 none;
+}
+
+.x-tab-panel-header-plain .x-tab-strip-top {
+ background: transparent !important;
+ padding-top: 0 !important;
+}
+
+.x-tab-panel-header-plain {
+ background: transparent !important;
+ border-width: 0 !important;
+ padding-bottom: 0 !important;
+}
+
+.x-tab-panel-header-plain .x-tab-strip-spacer,.x-tab-panel-footer-plain .x-tab-strip-spacer
+ {
+ border: 1px solid;
+ height: 2px;
+ font-size: 1px;
+ line-height: 1px;
+}
+
+.x-tab-panel-header-plain .x-tab-strip-spacer {
+ border-top: 0 none;
+}
+
+.x-tab-panel-footer-plain .x-tab-strip-spacer {
+ border-bottom: 0 none;
+}
+
+.x-tab-panel-footer-plain .x-tab-strip-bottom {
+ background: transparent !important;
+ padding-bottom: 0 !important;
+}
+
+.x-tab-panel-footer-plain {
+ background: transparent !important;
+ border-width: 0 !important;
+ padding-top: 0 !important;
+}
+
+.ext-border-box .x-tab-panel-header-plain .x-tab-strip-spacer,.ext-border-box .x-tab-panel-footer-plain .x-tab-strip-spacer
+ {
+ height: 3px;
+}
+
+ul.x-tab-strip li {
+ float: left;
+ position: relative;
+ margin-left: 2px;
+}
+
+ul.x-tab-strip li.x-tab-edge {
+ float: left;
+ margin: 0 !important;
+ padding: 0 !important;
+ border: 0 none !important;
+ font-size: 1px !important;
+ line-height: 1px !important;
+ overflow: hidden;
+ zoom: 1;
+ background: transparent !important;
+ width: 1px;
+}
+
+.x-tab-strip a,.x-tab-strip span,.x-tab-strip em {
+ display: block;
+}
+
+.x-tab-strip a {
+ text-decoration: none !important;
+ -moz-outline: none;
+ outline: none;
+ cursor: pointer;
+}
+
+.x-tab-strip-inner {
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.x-tab-strip span.x-tab-strip-text {
+ white-space: nowrap;
+ cursor: pointer;
+ padding: 4px 0;
+}
+
+.x-tab-strip-top .x-tab-with-icon .x-tab-right {
+ padding-left: 6px;
+}
+
+.x-tab-strip .x-tab-with-icon span.x-tab-strip-text {
+ padding-left: 20px;
+ background-position: 0 3px;
+ background-repeat: no-repeat;
+}
+
+.x-tab-strip-active,.x-tab-strip-active a.x-tab-right {
+ cursor: default;
+}
+
+.x-tab-strip-active span.x-tab-strip-text {
+ cursor: default;
+}
+
+.x-tab-strip-disabled .x-tabs-text {
+ cursor: default;
+}
+
+.x-tab-panel-body {
+ overflow: hidden;
+}
+
+.x-tab-panel-bwrap {
+ overflow: hidden;
+}
+
+.ext-ie .x-tab-strip .x-tab-right {
+ position: relative;
+}
+
+.x-tab-strip-top .x-tab-strip-active .x-tab-right {
+ margin-bottom: -1px;
+}
+
+.x-tab-strip-top .x-tab-strip-active .x-tab-right span.x-tab-strip-text
+ {
+ padding-bottom: 5px;
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+ margin-top: -1px;
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right span.x-tab-strip-text
+ {
+ padding-top: 5px;
+}
+
+.x-tab-strip-top .x-tab-right {
+ background: transparent no-repeat 0 -51px;
+ padding-left: 10px;
+}
+
+.x-tab-strip-top .x-tab-left {
+ background: transparent no-repeat right -351px;
+ padding-right: 10px;
+}
+
+.x-tab-strip-top .x-tab-strip-inner {
+ background: transparent repeat-x 0 -201px;
+}
+
+.x-tab-strip-top .x-tab-strip-over .x-tab-right {
+ background-position: 0 -101px;
+}
+
+.x-tab-strip-top .x-tab-strip-over .x-tab-left {
+ background-position: right -401px;
+}
+
+.x-tab-strip-top .x-tab-strip-over .x-tab-strip-inner {
+ background-position: 0 -251px;
+}
+
+.x-tab-strip-top .x-tab-strip-active .x-tab-right {
+ background-position: 0 0;
+}
+
+.x-tab-strip-top .x-tab-strip-active .x-tab-left {
+ background-position: right -301px;
+}
+
+.x-tab-strip-top .x-tab-strip-active .x-tab-strip-inner {
+ background-position: 0 -151px;
+}
+
+.x-tab-strip-bottom .x-tab-right {
+ background: no-repeat bottom right;
+}
+
+.x-tab-strip-bottom .x-tab-left {
+ background: no-repeat bottom left;
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+ background: no-repeat bottom left;
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+ background: no-repeat bottom right;
+}
+
+.x-tab-strip-bottom .x-tab-left {
+ padding: 0 10px;
+}
+
+.x-tab-strip-bottom .x-tab-right {
+ padding: 0;
+}
+
+.x-tab-strip .x-tab-strip-close {
+ display: none;
+}
+
+.x-tab-strip-closable {
+ position: relative;
+}
+
+.x-tab-strip-closable .x-tab-left {
+ padding-right: 19px;
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+ opacity: .6;
+ -moz-opacity: .6;
+ background-repeat: no-repeat;
+ display: block;
+ width: 11px;
+ height: 11px;
+ position: absolute;
+ top: 3px;
+ right: 3px;
+ cursor: pointer;
+ z-index: 2;
+}
+
+.x-tab-strip .x-tab-strip-active a.x-tab-strip-close {
+ opacity: .8;
+ -moz-opacity: .8;
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover {
+ opacity: 1;
+ -moz-opacity: 1;
+}
+
+.x-tab-panel-body {
+ border: 1px solid;
+}
+
+.x-tab-panel-body-top {
+ border-top: 0 none;
+}
+
+.x-tab-panel-body-bottom {
+ border-bottom: 0 none;
+}
+
+.x-tab-scroller-left {
+ background: transparent no-repeat -18px 0;
+ border-bottom: 1px solid;
+ width: 18px;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 10;
+ cursor: pointer;
+}
+
+.x-tab-scroller-left-over {
+ background-position: 0 0;
+}
+
+.x-tab-scroller-left-disabled {
+ background-position: -18px 0;
+ opacity: .5;
+ -moz-opacity: .5;
+ filter: alpha(opacity = 50);
+ cursor: default;
+}
+
+.x-tab-scroller-right {
+ background: transparent no-repeat 0 0;
+ border-bottom: 1px solid;
+ width: 18px;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 10;
+ cursor: pointer;
+}
+
+.x-tab-scroller-right-over {
+ background-position: -18px 0;
+}
+
+.x-tab-scroller-right-disabled {
+ background-position: 0 0;
+ opacity: .5;
+ -moz-opacity: .5;
+ filter: alpha(opacity = 50);
+ cursor: default;
+}
+
+.x-tab-scrolling-bottom .x-tab-scroller-left,.x-tab-scrolling-bottom .x-tab-scroller-right
+ {
+ margin-top: 1px;
+}
+
+.x-tab-scrolling .x-tab-strip-wrap {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+
+.x-tab-scrolling {
+ position: relative;
+}
+
+.x-tab-panel-bbar .x-toolbar {
+ border: 1px solid;
+ border-top: 0 none;
+ overflow: hidden;
+ padding: 2px;
+}
+
+.x-tab-panel-tbar .x-toolbar {
+ border: 1px solid;
+ border-top: 0 none;
+ overflow: hidden;
+ padding: 2px;
+}
+
+.x-tab-strip li .x-tab-image {
+ position: absolute;
+ top: 3px;
+ left: 5px;
+}
+
+.ext-ie8 .x-tab-strip li .x-tab-image,.ext-ie8-compatibility .x-tab-strip li .x-tab-image {
+ top: 4px;
+ left: 6px;
+}
+
+.ext-ie8 .x-tab-strip-top .x-tab-right,.ext-ie8-compatibility .x-tab-strip-top .x-tab-right
+ {
+ top: 1px;
+}
+
+.ext-strict .ext-ie8 .x-tab-strip-top .x-tab-right,.ext-ie8 .x-tab-panel-header-plain .x-tab-strip-top .x-tab-right,.ext-ie8-compatibility .x-tab-panel-header-plain .x-tab-strip-top .x-tab-right
+ {
+ top: 0;
+}
+.ext-strict .ext-ie7 .x-panel-body {
+ position: relative !important;
+}
+
+.x-form-field {
+ margin: 0;
+}
+
+.foo {
+ padding: 1px;
+}
+
+.foo {
+ margin: 4px;
+}
+
+.x-form-text,textarea.x-form-field {
+ padding: 1px 3px;
+ background: repeat-x 0 0;
+ border: 1px solid;
+}
+
+.ext-gecko textarea.x-form-field {
+ padding: 0;
+}
+
+.x-form-text,.ext-ie .x-form-file {
+ height: 22px;
+ line-height: 18px;
+ vertical-align: middle;
+}
+
+.ext-ie6 .x-form-text,.ext-ie7 .x-form-text {
+ margin: -1px 0;
+ height: 22px; /* ie quirks */
+ line-height: 18px;
+}
+
+.ext-ie8-compatibility .x-form-text {
+ margin: 0;
+}
+
+.ext-ie textarea.x-form-field {
+ margin: -1px 0; /* ie bogus margin bug */
+}
+
+.ext-strict .ext-ie8 textarea.x-form-field,.ext-strict .ext-ie8-compatibility textarea.x-form-field {
+ margin: 0;
+}
+
+.x-form-field-wrap .x-form-text {
+ position: relative;
+}
+
+.ext-strict .x-form-text {
+ height: 18px;
+}
+
+.ext-safari.ext-mac textarea.x-form-field {
+ margin-bottom: -2px;
+}
+
+.ext-gecko .x-form-text,.ext-ie8 .x-form-text {
+ padding-top: 2px;
+ padding-bottom: 0;
+}
+
+textarea {
+ resize: none;
+}
+
+.x-form-select-one {
+ height: 20px;
+ line-height: 18px;
+ vertical-align: middle;
+ border: 1px solid;
+}
+
+.x-form-check-wrap {
+ line-height: 18px;
+ height: 22px;
+ white-space: nowrap;
+}
+
+.x-editor .x-form-check-wrap {
+ border: 1px solid;
+ padding: 2px;
+ height: 14px;
+}
+
+.x-editor .x-form-checkbox {
+ height: 13px;
+}
+
+.x-form-check-group-label {
+ border-bottom: 1px solid;
+ margin-bottom: 5px;
+ padding-left: 3px !important;
+ float: none !important;
+}
+
+.x-form-field-wrap .x-form-trigger {
+ width: 17px;
+ height: 21px;
+ border: 0;
+ background: transparent no-repeat 0 0;
+ cursor: pointer;
+ border-bottom: 1px solid;
+ position: absolute;
+ top: 0;
+}
+
+.ext-safari .x-form-field-wrap .x-form-trigger {
+ height: 21px;
+}
+
+.ext-strict .ext-safari .x-form-field-wrap .x-form-trigger {
+ height: 23px;
+}
+
+.ext-strict .ext-safari .x-small-editor .x-form-field-wrap .x-form-trigger {
+ height: 19px;
+}
+
+.ext-strict .ext-ie8 .x-small-editor .x-form-field-wrap .x-form-trigger {
+ height: 20px !important;
+}
+
+.ext-strict .ext-gecko .x-small-editor .x-form-field-wrap .x-form-trigger {
+ height: 21px !important;
+}
+
+.x-form-field-wrap .x-form-date-trigger,.x-form-field-wrap .x-form-clear-trigger,.x-form-field-wrap .x-form-search-trigger
+ {
+ cursor: pointer;
+}
+
+.ext-safari .x-form-field-wrap .x-form-trigger,.ext-gecko .x-form-field-wrap .x-form-trigger {
+ right: 0;
+}
+
+.x-form-field-wrap .x-form-twin-triggers .x-form-trigger {
+ position: static;
+ top: auto;
+ vertical-align: top;
+}
+
+.x-form-field-wrap {
+ position: relative;
+ left: 0;
+ top: 0;
+ zoom: 1;
+ white-space: nowrap;
+ text-align: left;
+}
+
+.x-form-field-wrap .x-form-trigger-over {
+ background-position: -17px 0;
+}
+
+.x-form-field-wrap .x-form-trigger-click {
+ background-position: -34px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ background-position: -51px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger-over {
+ background-position: -68px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger-click {
+ background-position: -85px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ border-bottom: 1px solid;
+}
+
+.x-item-disabled .x-form-trigger-over {
+ background-position: 0 0 !important;
+ border-bottom: 1px solid;
+}
+
+.x-item-disabled .x-form-trigger-click {
+ background-position: 0 0 !important;
+ border-bottom: 1px solid;
+}
+
+.x-form-focus,textarea.x-form-focus {
+ border: 1px solid;
+}
+
+.x-form-invalid,textarea.x-form-invalid {
+ background: repeat-x bottom;
+ border: 1px solid;
+}
+
+.ext-safari .x-form-invalid {
+ border: 1px solid;
+}
+
+.x-form-inner-invalid,textarea.x-form-inner-invalid {
+ background: repeat-x bottom;
+}
+
+.x-editor {
+ padding: 0;
+ margin: 0;
+}
+
+.x-form-grow-sizer {
+ left: -10000px;
+ padding: 8px 3px;
+ position: absolute;
+ visibility: hidden;
+ top: -10000px;
+ white-space: pre-wrap;
+ white-space: -moz-pre-wrap;
+ white-space: -pre-wrap;
+ white-space: -o-pre-wrap;
+ word-wrap: break-word;
+ zoom: 1;
+}
+
+.x-form-grow-sizer p {
+ margin: 0 !important;
+ border: 0 none !important;
+ padding: 0 !important;
+}
+
+.x-form-item {
+ display: block;
+ margin-bottom: 4px;
+}
+
+.x-form-item .x-form-item-label {
+ display: block;
+ float: left;
+ width: 100px;
+ padding: 3px;
+ padding-left: 0;
+ clear: left;
+ z-index: 2;
+ position: relative;
+}
+
+.x-form-element {
+ padding-left: 105px;
+ position: relative;
+}
+
+.x-form-invalid-msg {
+ padding: 2px;
+ padding-left: 18px;
+ background: transparent no-repeat 0 2px;
+ line-height: 16px;
+ width: 200px;
+}
+
+.x-form-label-left .x-form-item-label {
+ text-align: left;
+}
+
+.x-form-label-right .x-form-item-label {
+ text-align: right;
+}
+
+.x-form-label-top .x-form-item .x-form-item-label {
+ width: auto;
+ float: none;
+ clear: none;
+ display: inline;
+ margin-bottom: 4px;
+ position: static;
+}
+
+.x-form-label-top .x-form-element {
+ padding-left: 0;
+ padding-top: 4px;
+}
+
+.x-form-label-top .x-form-item {
+ padding-bottom: 4px;
+}
+
+.x-small-editor .x-form-text {
+ height: 20px;
+ line-height: 16px;
+ vertical-align: middle;
+}
+
+.ext-ie6 .x-small-editor .x-form-text,.ext-ie7 .x-small-editor .x-form-text {
+ height: 20px !important;
+ line-height: 16px !important;
+}
+
+.ext-strict .x-small-editor .x-form-text {
+ height: 16px !important;
+}
+
+.ext-strict .ext-ie8 .x-small-editor .x-form-text {
+ height: 17px !important;
+}
+
+.ext-strict .ext-webkit .x-small-editor .x-form-text {
+ height: 18px !important;
+ padding: 0px 3px;
+}
+
+.ext-strict .ext-gecko .x-small-editor .x-form-text {
+ height: 18px !important;
+}
+
+.ext-strict .ext-gecko .x-edit-grid .x-small-editor .x-form-text {
+ height:17px !important;
+}
+
+.ext-border-box .x-small-editor .x-form-text {
+ height: 20px;
+}
+
+.x-small-editor .x-form-select-one {
+ height: 20px;
+ line-height: 16px;
+ vertical-align: middle;
+}
+
+.x-small-editor .x-form-num-field {
+ text-align: right;
+}
+
+.x-small-editor .x-form-field-wrap .x-form-trigger {
+ height: 19px;
+}
+
+.x-form-clear {
+ clear: both;
+ overflow: hidden;
+ line-height: 0;
+ font-size: 0;
+ height: 0;
+}
+
+.x-form-clear-left {
+ clear: left;
+ overflow: hidden;
+ line-height: 0;
+ font-size: 0;
+ height: 0;
+}
+
+.x-form-cb-label {
+ width: auto !important;
+ float: none !important;
+ clear: none !important;
+ display: inline !important;
+ margin-left: 4px;
+}
+
+.x-form-column {
+ float: left;
+ padding: 0;
+ margin: 0;
+ width: 48%;
+ overflow: hidden;
+ zoom: 1;
+}
+
+.x-form .x-form-btns-ct .x-btn {
+ float: right;
+ clear: none;
+}
+
+.x-form .x-form-btns-ct .x-form-btns td {
+ border: 0;
+ padding: 0;
+}
+
+.x-form .x-form-btns-ct .x-form-btns-right table {
+ float: right;
+ clear: none;
+}
+
+.x-form .x-form-btns-ct .x-form-btns-left table {
+ float: left;
+ clear: none;
+}
+
+.x-form .x-form-btns-ct .x-form-btns-center {
+ text-align: center;
+}
+
+.x-form .x-form-btns-ct .x-form-btns-center table {
+ margin: 0 auto;
+}
+
+.x-form .x-form-btns-ct table td.x-form-btn-td {
+ padding: 3px;
+}
+
+.x-form .x-form-btns-ct .x-btn-focus .x-btn-left {
+ background-position: 0 -147px;
+}
+
+.x-form .x-form-btns-ct .x-btn-focus .x-btn-right {
+ background-position: 0 -168px;
+}
+
+.x-form .x-form-btns-ct .x-btn-focus .x-btn-center {
+ background-position: 0 -189px;
+}
+
+.x-form .x-form-btns-ct .x-btn-click .x-btn-center {
+ background-position: 0 -126px;
+}
+
+.x-form .x-form-btns-ct .x-btn-click .x-btn-right {
+ background-position: 0 -84px;
+}
+
+.x-form .x-form-btns-ct .x-btn-click .x-btn-left {
+ background-position: 0 -63px;
+}
+
+.x-form-invalid-icon {
+ width: 16px;
+ height: 18px;
+ position: absolute;
+ left: 0;
+ top: 0;
+ display: block;
+ background: transparent no-repeat 0 2px;
+}
+
+.x-fieldset {
+ border: 1px solid;
+ padding: 10px;
+ margin-bottom: 10px;
+ display: block;
+}
+
+.ext-ie .x-fieldset legend {
+ margin-bottom: 10px;
+}
+
+.ext-ie .x-fieldset {
+ padding-top: 0;
+ padding-bottom: 10px;
+}
+
+.x-fieldset legend .x-tool-toggle {
+ margin-right: 3px;
+ margin-left: 0;
+ float: left !important;
+}
+
+.x-fieldset legend input {
+ margin-right: 3px;
+ float: left !important;
+ height: 13px;
+ width: 13px;
+}
+
+fieldset.x-panel-collapsed {
+ padding-bottom: 0 !important;
+ border-width: 1px 1px 0 1px !important;
+ border-left-color: transparent;
+ border-right-color: transparent;
+}
+
+.ext-ie6 fieldset.x-panel-collapsed {
+ padding-bottom: 0 !important;
+ border-width: 1px 0 0 0 !important;
+ margin-left: 1px;
+ margin-right: 1px;
+}
+
+fieldset.x-panel-collapsed .x-fieldset-bwrap {
+ visibility: hidden;
+ position: absolute;
+ left: -1000px;
+ top: -1000px;
+}
+
+.ext-ie .x-fieldset-bwrap {
+ zoom: 1;
+}
+
+.x-fieldset-noborder {
+ border: 0px none transparent;
+}
+
+.x-fieldset-noborder legend {
+ margin-left: -3px;
+}
+
+.ext-ie .x-fieldset-noborder legend {
+ position: relative;
+ margin-bottom: 23px;
+}
+
+.ext-ie .x-fieldset-noborder legend span {
+ position: absolute;
+ left: 16px;
+}
+
+.ext-gecko .x-form-item {
+ -moz-outline: none;
+ outline: 0 none;
+}
+
+.x-hide-label label.x-form-item-label {
+ display: none !important;
+}
+
+.x-hide-label .x-form-element {
+ padding-left: 0 !important;
+}
+
+.x-fieldset {
+ overflow: hidden;
+}
+
+/* make top of checkbox/tools visible in webkit */
+.ext-webkit .x-fieldset-header {
+ padding-top: 1px;
+}
+
+.x-fieldset-bwrap {
+ overflow: hidden;
+ zoom: 1;
+}
+
+.x-fieldset-body {
+ overflow: hidden;
+}
+
+.x-combo-list .x-combo-selected {
+ border-color: #a3bae9 !important;
+}
+
+.x-combo-list {
+ background-color: white !important;
+}
+
+.ext-gecko .x-form-file {
+ height: inherit !important;
+}
+
+.x-form-check {
+ background: none !important
+}
+
+.x-form-radio {
+ background: none !important
+}
+
+.x-form-label {
+ padding: 2px 3px 3px 0px;
+ font-size: 12px;
+}
+
+.x-form-label-top .x-form-item {
+ padding-bottom: 0px;
+ margin-bottom: 2px;
+}
+
+.ext-safari .x-form-text {
+ height: 22px; /* safari always same size */
+ padding: 0 3px;
+ /* remove extra top/bottom padding */
+}
+
+.ext-safari .x-small-editor .x-form-text {
+ height: 20px;
+}
+
+.x-form-group-label,.x-form-cb-label {
+ font: normal 12px tahoma, arial, helvetica, sans-serif;
+ padding-right: 10px;
+}
+
+.x-form-list {
+ background: #FFFFFF url(../images/default/form/text-bg.gif) repeat-x scroll 0 0;
+ border: 1px solid #B5B8C8;
+}
+
+/*
+ * FileUploadField component styles
+ */
+.x-form-file-wrap {
+ height: 22px;
+}
+
+.x-form-file-wrap .x-form-file {
+ position: absolute;
+ right: 0;
+ -moz-opacity: 0;
+ filter: alpha(opacity : 0);
+ opacity: 0;
+ z-index: 2;
+ height: 22px;
+ top: 0;
+}
+
+.x-form-file-wrap .x-form-file-btn {
+ position: absolute;
+ right: 0;
+ z-index: 1;
+ top: 0;
+}
+
+.x-form-file-wrap .x-form-file-text {
+ z-index: 3;
+ color: #777;
+}
+
+.x-form-invalid-icon {
+ background-position: 0 0 !important;
+}
+
+.x-triggerfield-noedit {
+ cursor: pointer;
+}
+
+.ext-webkit .x-form-checkbox:focus {
+ outline: auto !important;
+}
+
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-up, .x-spinner-field .x-form-twin-triggers .x-form-spinner-down {
+ height: 10px;
+ position: absolute;
+}
+
+.ext-strict .ext-safari .x-form-field-wrap .x-form-spinner-up {
+ height: 10px;
+}
+
+.ext-strict .ext-safari .x-form-field-wrap .x-form-spinner-down {
+ height: 12px;
+}
+
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-up {
+ top:0px;
+}
+
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-down {
+ top:11px;
+}
+
+.x-spinner-field .x-form-twin-triggers {
+ width: 17px;
+}
+
+.x-spinner-field .x-form-spinner-down {
+ background-position:0 -12px;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-up {
+ background-position:-85px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-down {
+ background-position:-85px -12px;
+}
+
+.x-form-field-wrap .x-form-spinner-overup{
+ background-position:-17px 0;
+}
+.x-form-field-wrap .x-form-spinner-clickup{
+ background-position:-34px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-overup{
+ background-position:-102px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-clickup{
+ background-position:-119px 0;
+}
+
+.x-form-field-wrap .x-form-spinner-overdown{
+ background-position:-51px -12px;
+}
+.x-form-field-wrap .x-form-spinner-clickdown{
+ background-position:-68px -12px;
+}
+.x-trigger-wrap-focus .x-form-spinner-overdown{
+ background-position:-136px -12px;
+}
+.x-trigger-wrap-focus .x-form-spinner-clickdown{
+ background-position:-153px -12px;
+}.x-btn{
+ cursor:pointer;
+ white-space: nowrap;
+}
+.x-btn button{
+ border:0 none;
+ background:transparent;
+ padding-left:3px;
+ padding-right:3px;
+ cursor:pointer;
+ margin:0;
+ overflow:hidden;
+ width:auto;
+ -moz-outline:0 none;
+ outline:0 none;
+}
+* html .ext-ie .x-btn button {
+ width:1px;
+}
+.ext-ie .x-item-disabled .x-btn-mc img {
+ filter: alpha(opacity=60);
+}
+.ext-gecko .x-btn button,.ext-webkit .x-btn button {
+ padding-left:0;
+ padding-right:0;
+}
+.ext-gecko .x-btn button::-moz-focus-inner {
+ padding:0;
+}
+.ext-ie .x-btn button {
+ padding-top:2px;
+}
+.x-btn td {
+ padding:0 !important;
+}
+.x-btn-text {
+ cursor:pointer;
+ white-space: nowrap;
+ padding:0;
+}
+.x-btn-noicon .x-btn-small .x-btn-text{
+ height: 16px;
+}
+.x-btn-noicon .x-btn-medium .x-btn-text{
+ height: 24px;
+}
+.x-btn-noicon .x-btn-large .x-btn-text{
+ height: 32px;
+}
+.x-btn-icon .x-btn-text{
+ background-position: center;
+ background-repeat: no-repeat;
+}
+.x-btn-icon .x-btn-small .x-btn-text{
+ height: 16px;
+ width: 16px;
+}
+.x-btn-icon .x-btn-medium .x-btn-text{
+ height: 24px;
+ width: 24px;
+}
+.x-btn-icon .x-btn-large .x-btn-text{
+ height: 32px;
+ width: 32px;
+}
+.x-btn-text-icon .x-btn-icon-small-left .x-btn-text{
+ background-position: 0 center;
+ background-repeat: no-repeat;
+ padding-left:18px;
+ height:16px;
+}
+.x-btn-text-icon .x-btn-icon-medium-left .x-btn-text{
+ background-position: 0 center;
+ background-repeat: no-repeat;
+ padding-left:26px;
+ height:24px;
+}
+.x-btn-text-icon .x-btn-icon-large-left .x-btn-text{
+ background-position: 0 center;
+ background-repeat: no-repeat;
+ padding-left:34px;
+ height:32px;
+}
+.x-btn-text-icon .x-btn-icon-small-top .x-btn-text{
+ background-position: center 0;
+ background-repeat: no-repeat;
+ padding-top:18px;
+}
+.x-btn-text-icon .x-btn-icon-medium-top .x-btn-text{
+ background-position: center 0;
+ background-repeat: no-repeat;
+ padding-top:26px;
+}
+.x-btn-text-icon .x-btn-icon-large-top .x-btn-text{
+ background-position: center 0;
+ background-repeat: no-repeat;
+ padding-top:34px;
+}
+.x-btn-text-icon .x-btn-icon-small-right .x-btn-text{
+ background-position: right center;
+ background-repeat: no-repeat;
+ padding-right:18px;
+ height:16px;
+}
+.x-btn-text-icon .x-btn-icon-medium-right .x-btn-text{
+ background-position: right center;
+ background-repeat: no-repeat;
+ padding-right:26px;
+ height:24px;
+}
+.x-btn-text-icon .x-btn-icon-large-right .x-btn-text{
+ background-position: right center;
+ background-repeat: no-repeat;
+ padding-right:34px;
+ height:32px;
+}
+.x-btn-text-icon .x-btn-icon-small-bottom .x-btn-text{
+ background-position: center bottom;
+ background-repeat: no-repeat;
+ padding-bottom:18px;
+}
+.x-btn-text-icon .x-btn-icon-medium-bottom .x-btn-text{
+ background-position: center bottom;
+ background-repeat: no-repeat;
+ padding-bottom:26px;
+}
+.x-btn-text-icon .x-btn-icon-large-bottom .x-btn-text{
+ background-position: center bottom;
+ background-repeat: no-repeat;
+ padding-bottom:34px;
+}
+.x-btn-tr i, .x-btn-tl i, .x-btn-mr i, .x-btn-ml i, .x-btn-br i, .x-btn-bl i{
+ font-size:1px;
+ line-height:1px;
+ width:3px;
+ display:block;
+ overflow:hidden;
+}
+.x-btn-tr i, .x-btn-tl i, .x-btn-br i, .x-btn-bl i{
+ height:3px;
+}
+.x-btn-tl{
+ width:3px;
+ height:3px;
+ background:no-repeat 0 0;
+}
+.x-btn-tr{
+ width:3px;
+ height:3px;
+ background:no-repeat -3px 0;
+}
+.x-btn-tc{
+ height:3px;
+ background:repeat-x 0 -6px;
+}
+.x-btn-ml{
+ width:3px;
+ background:no-repeat 0 -24px;
+}
+.x-btn-mr{
+ width:3px;
+ background:no-repeat -3px -24px;
+}
+.x-btn-mc{
+ background:repeat-x 0 -1096px;
+ vertical-align: middle;
+ text-align:center;
+ padding:0 5px;
+ cursor:pointer;
+ white-space:nowrap;
+}
+.x-btn-bl{
+ width:3px;
+ height:3px;
+ background:no-repeat 0 -3px;
+}
+.x-btn-br{
+ width:3px;
+ height:3px;
+ background:no-repeat -3px -3px;
+}
+.x-btn-bc{
+ height:3px;
+ background:repeat-x 0 -15px;
+}
+.x-btn-over .x-btn-tl{
+ background-position: -6px 0;
+}
+.x-btn-over .x-btn-tr{
+ background-position: -9px 0;
+}
+.x-btn-over .x-btn-tc{
+ background-position: 0 -9px;
+}
+.x-btn-over .x-btn-ml{
+ background-position: -6px -24px;
+}
+.x-btn-over .x-btn-mr{
+ background-position: -9px -24px;
+}
+.x-btn-over .x-btn-mc{
+ background-position: 0 -2168px;
+}
+.x-btn-over .x-btn-bl{
+ background-position: -6px -3px;
+}
+.x-btn-over .x-btn-br{
+ background-position: -9px -3px;
+}
+.x-btn-over .x-btn-bc{
+ background-position: 0 -18px;
+}
+.ext-webkit .x-btn-focus .x-btn-tl{
+ background-position: -6px 0;
+}
+.ext-webkit .x-btn-focus .x-btn-tr{
+ background-position: -9px 0;
+}
+.ext-webkit .x-btn-focus .x-btn-tc{
+ background-position: 0 -9px;
+}
+.ext-webkit .x-btn-focus .x-btn-ml{
+ background-position: -6px -24px;
+}
+.ext-webkit .x-btn-focus .x-btn-mr{
+ background-position: -9px -24px;
+}
+.ext-webkit .x-btn-focus .x-btn-mc{
+ background-position: 0 -2168px;
+}
+.ext-webkit .x-btn-focus .x-btn-bl{
+ background-position: -6px -3px;
+}
+.ext-webkit .x-btn-focus .x-btn-br{
+ background-position: -9px -3px;
+}
+.ext-webkit .x-btn-focus .x-btn-bc{
+ background-position: 0 -18px;
+}
+.x-btn-click .x-btn-tl, .x-btn-menu-active .x-btn-tl, .x-btn-pressed .x-btn-tl{
+ background-position: -12px 0 !important;
+}
+.x-btn-click .x-btn-tr, .x-btn-menu-active .x-btn-tr, .x-btn-pressed .x-btn-tr{
+ background-position: -15px 0 !important;
+}
+.x-btn-click .x-btn-tc, .x-btn-menu-active .x-btn-tc, .x-btn-pressed .x-btn-tc{
+ background-position: 0 -12px !important;
+}
+.x-btn-click .x-btn-ml, .x-btn-menu-active .x-btn-ml, .x-btn-pressed .x-btn-ml{
+ background-position: -12px -24px !important;
+}
+.x-btn-click .x-btn-mr, .x-btn-menu-active .x-btn-mr, .x-btn-pressed .x-btn-mr{
+ background-position: -15px -24px !important;
+}
+.x-btn-click .x-btn-mc, .x-btn-menu-active .x-btn-mc, .x-btn-pressed .x-btn-mc{
+ background-position: 0 -3240px !important;
+}
+.x-btn-click .x-btn-bl, .x-btn-menu-active .x-btn-bl, .x-btn-pressed .x-btn-bl{
+ background-position: -12px -3px !important;
+}
+.x-btn-click .x-btn-br, .x-btn-menu-active .x-btn-br, .x-btn-pressed .x-btn-br{
+ background-position: -15px -3px !important;
+}
+.x-btn-click .x-btn-bc, .x-btn-menu-active .x-btn-bc, .x-btn-pressed .x-btn-bc{
+ background-position: 0 -21px !important;
+}
+.x-btn-disabled *{
+ cursor:default !important;
+}
+.x-btn-mc em.x-btn-arrow {
+ display:block;
+ background:transparent no-repeat right center;
+ padding-right:10px;
+}
+.x-btn-mc em.x-btn-split {
+ display:block;
+ background:transparent no-repeat right center;
+ padding-right:14px;
+}
+.x-btn-mc em.x-btn-arrow-bottom {
+ display:block;
+ background:transparent no-repeat center bottom;
+ padding-bottom:14px;
+}
+.x-btn-mc em.x-btn-split-bottom {
+ display:block;
+ background:transparent no-repeat center bottom;
+ padding-bottom:14px;
+}
+.x-btn-as-arrow .x-btn-mc em {
+ display:block;
+ background:transparent;
+ padding-bottom:14px;
+}
+.x-btn-group {
+ padding:1px;
+}
+.x-btn-group-header {
+ padding:2px;
+ text-align:center;
+}
+.x-btn-group-tc {
+ background: transparent repeat-x 0 0;
+ overflow:hidden;
+}
+.x-btn-group-tl {
+ background: transparent no-repeat 0 0;
+ padding-left:3px;
+ zoom:1;
+}
+.x-btn-group-tr {
+ background: transparent no-repeat right 0;
+ zoom:1;
+ padding-right:3px;
+}
+.x-btn-group-bc {
+ background: transparent repeat-x 0 bottom;
+ zoom:1;
+}
+.x-btn-group-bc .x-panel-footer {
+ zoom:1;
+}
+.x-btn-group-bl {
+ background: transparent no-repeat 0 bottom;
+ padding-left:3px;
+ zoom:1;
+}
+.x-btn-group-br {
+ background: transparent no-repeat right bottom;
+ padding-right:3px;
+ zoom:1;
+}
+.x-btn-group-mc {
+ border:0 none;
+ padding:1px 0 0 0;
+ margin:0;
+}
+.x-btn-group-mc .x-btn-group-body {
+ background:transparent;
+ border: 0 none;
+}
+.x-btn-group-ml {
+ background: transparent repeat-y 0 0;
+ padding-left:3px;
+ zoom:1;
+}
+.x-btn-group-mr {
+ background: transparent repeat-y right 0;
+ padding-right:3px;
+ zoom:1;
+}
+.x-btn-group-bc .x-btn-group-footer {
+ padding-bottom:6px;
+}
+.x-panel-nofooter .x-btn-group-bc {
+ height:3px;
+ font-size:0;
+ line-height:0;
+}
+.x-btn-group-bwrap {
+ overflow:hidden;
+ zoom:1;
+}
+.x-btn-group-body {
+ overflow:hidden;
+ zoom:1;
+}
+.x-btn-group-notitle .x-btn-group-tc {
+ background: transparent repeat-x 0 0;
+ overflow:hidden;
+ height:2px;
+}
+.x-toolbar{
+ border-style:solid;
+ border-width:0 0 1px 0;
+ display: block;
+ padding:2px;
+ background:repeat-x top left;
+ position:relative;
+ left:0;
+ top:0;
+ zoom:1;
+ overflow:hidden;
+}
+.x-toolbar .x-item-disabled .x-btn-icon {
+ opacity: .35;
+ -moz-opacity: .35;
+ filter: alpha(opacity=35);
+}
+.x-toolbar td {
+ vertical-align:middle;
+}
+.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label{
+ white-space: nowrap;
+}
+.x-toolbar .x-item-disabled {
+ cursor:default;
+ opacity:.6;
+ -moz-opacity:.6;
+ filter:alpha(opacity=60);
+}
+
+.x-toolbar .x-item-disabled *{
+ cursor:default;
+}
+
+.x-toolbar .x-toolbar-cell {
+ vertical-align:middle;
+}
+.x-toolbar .x-btn-tl, .x-toolbar .x-btn-tr, .x-toolbar .x-btn-tc, .x-toolbar .x-btn-ml, .x-toolbar .x-btn-mr,
+.x-toolbar .x-btn-mc, .x-toolbar .x-btn-bl, .x-toolbar .x-btn-br, .x-toolbar .x-btn-bc
+{
+ background-position: 500px 500px;
+}
+.x-toolbar .x-btn-over .x-btn-tl{
+ background-position: -6px 0;
+}
+.x-toolbar .x-btn-over .x-btn-tr{
+ background-position: -9px 0;
+}
+.x-toolbar .x-btn-over .x-btn-tc{
+ background-position: 0 -9px;
+}
+.x-toolbar .x-btn-over .x-btn-ml{
+ background-position: -6px -24px;
+}
+.x-toolbar .x-btn-over .x-btn-mr{
+ background-position: -9px -24px;
+}
+.x-toolbar .x-btn-over .x-btn-mc{
+ background-position: 0 -2168px;
+}
+.x-toolbar .x-btn-over .x-btn-bl{
+ background-position: -6px -3px;
+}
+.x-toolbar .x-btn-over .x-btn-br{
+ background-position: -9px -3px;
+}
+.x-toolbar .x-btn-over .x-btn-bc{
+ background-position: 0 -18px;
+}
+.x-toolbar .x-btn-click .x-btn-tl, .x-toolbar .x-btn-menu-active .x-btn-tl, .x-toolbar .x-btn-pressed .x-btn-tl{
+ background-position: -12px 0;
+}
+.x-toolbar .x-btn-click .x-btn-tr, .x-toolbar .x-btn-menu-active .x-btn-tr, .x-toolbar .x-btn-pressed .x-btn-tr{
+ background-position: -15px 0;
+}
+.x-toolbar .x-btn-click .x-btn-tc, .x-toolbar .x-btn-menu-active .x-btn-tc, .x-toolbar .x-btn-pressed .x-btn-tc{
+ background-position: 0 -12px;
+}
+.x-toolbar .x-btn-click .x-btn-ml, .x-toolbar .x-btn-menu-active .x-btn-ml, .x-toolbar .x-btn-pressed .x-btn-ml{
+ background-position: -12px -24px;
+}
+.x-toolbar .x-btn-click .x-btn-mr, .x-toolbar .x-btn-menu-active .x-btn-mr, .x-toolbar .x-btn-pressed .x-btn-mr{
+ background-position: -15px -24px;
+}
+.x-toolbar .x-btn-click .x-btn-mc, .x-toolbar .x-btn-menu-active .x-btn-mc, .x-toolbar .x-btn-pressed .x-btn-mc{
+ background-position: 0 -3240px;
+}
+.x-toolbar .x-btn-click .x-btn-bl, .x-toolbar .x-btn-menu-active .x-btn-bl, .x-toolbar .x-btn-pressed .x-btn-bl{
+ background-position: -12px -3px;
+}
+.x-toolbar .x-btn-click .x-btn-br, .x-toolbar .x-btn-menu-active .x-btn-br, .x-toolbar .x-btn-pressed .x-btn-br{
+ background-position: -15px -3px;
+}
+.x-toolbar .x-btn-click .x-btn-bc, .x-toolbar .x-btn-menu-active .x-btn-bc, .x-toolbar .x-btn-pressed .x-btn-bc{
+ background-position: 0 -21px;
+}
+.x-toolbar div.xtb-text{
+ padding:2px 2px 0;
+ line-height:16px;
+ display:block;
+}
+.x-toolbar .xtb-sep {
+ background-position: center;
+ background-repeat: no-repeat;
+ display: block;
+ font-size: 1px;
+ height: 16px;
+ width:4px;
+ overflow: hidden;
+ cursor:default;
+ margin: 0 2px 0;
+ border:0;
+}
+.x-toolbar .xtb-spacer {
+ width:2px;
+}
+.x-tbar-page-number{
+ width:24px;
+ height:14px;
+}
+.x-paging-info {
+ position:absolute;
+ top:5px;
+ right: 8px;
+}
+.x-toolbar-ct {
+ width:100%;
+}
+.x-panel-tbar, .x-panel-bbar, .x-window-tbar, .x-window-bbar, .x-tab-panel-tbar, .x-tab-panel-bbar, .x-plain-tbar, .x-plain-bbar {
+ overflow:hidden;
+ zoom:1;
+}
+.x-toolbar-more .x-btn-small .x-btn-text{
+ height: 16px;
+ width: 12px;
+}
+.x-toolbar-more em.x-btn-arrow {
+ display:inline;
+ background:transparent;
+ padding-right:0;
+}
+.x-toolbar-more .x-btn-mc em.x-btn-arrow {
+ background-image: none;
+}
+div.x-toolbar-no-items {
+ color:gray !important;
+ padding:5px 10px !important;
+}.x-resizable-handle {
+ position:absolute;
+ z-index:100;
+ font-size:1px;
+ line-height:6px;
+ overflow:hidden;
+ filter:alpha(opacity=0);
+ opacity:0;
+ zoom:1;
+}
+.x-resizable-handle-east{
+ width:6px;
+ cursor:e-resize;
+ right:0;
+ top:0;
+ height:100%;
+}
+.ext-ie .x-resizable-handle-east {
+ margin-right:-1px;
+}
+.x-resizable-handle-south{
+ width:100%;
+ cursor:s-resize;
+ left:0;
+ bottom:0;
+ height:6px;
+}
+.ext-ie .x-resizable-handle-south {
+ margin-bottom:-1px;
+}
+.x-resizable-handle-west{
+ width:6px;
+ cursor:w-resize;
+ left:0;
+ top:0;
+ height:100%;
+}
+.x-resizable-handle-north{
+ width:100%;
+ cursor:n-resize;
+ left:0;
+ top:0;
+ height:6px;
+}
+.x-resizable-handle-southeast{
+ width:6px;
+ cursor:se-resize;
+ right:0;
+ bottom:0;
+ height:6px;
+ z-index:101;
+}
+.x-resizable-handle-northwest{
+ width:6px;
+ cursor:nw-resize;
+ left:0;
+ top:0;
+ height:6px;
+ z-index:101;
+}
+.x-resizable-handle-northeast{
+ width:6px;
+ cursor:ne-resize;
+ right:0;
+ top:0;
+ height:6px;
+ z-index:101;
+}
+.x-resizable-handle-southwest{
+ width:6px;
+ cursor:sw-resize;
+ left:0;
+ bottom:0;
+ height:6px;
+ z-index:101;
+}
+.x-resizable-over .x-resizable-handle, .x-resizable-pinned .x-resizable-handle{
+ filter:alpha(opacity=100);
+ opacity:1;
+}
+.x-resizable-over .x-resizable-handle-east, .x-resizable-pinned .x-resizable-handle-east,
+.x-resizable-over .x-resizable-handle-west, .x-resizable-pinned .x-resizable-handle-west
+{
+ background-position: left;
+}
+.x-resizable-over .x-resizable-handle-south, .x-resizable-pinned .x-resizable-handle-south,
+.x-resizable-over .x-resizable-handle-north, .x-resizable-pinned .x-resizable-handle-north
+{
+ background-position: top;
+}
+.x-resizable-over .x-resizable-handle-southeast, .x-resizable-pinned .x-resizable-handle-southeast{
+ background-position: top left;
+}
+.x-resizable-over .x-resizable-handle-northwest, .x-resizable-pinned .x-resizable-handle-northwest{
+ background-position:bottom right;
+}
+.x-resizable-over .x-resizable-handle-northeast, .x-resizable-pinned .x-resizable-handle-northeast{
+ background-position: bottom left;
+}
+.x-resizable-over .x-resizable-handle-southwest, .x-resizable-pinned .x-resizable-handle-southwest{
+ background-position: top right;
+}
+.x-resizable-proxy{
+ border: 1px dashed;
+ position:absolute;
+ overflow:hidden;
+ display:none;
+ left:0;
+ top:0;
+ z-index:50000;
+}
+.x-resizable-overlay{
+ width:100%;
+ height:100%;
+ display:none;
+ position:absolute;
+ left:0;
+ top:0;
+ z-index:200000;
+ -moz-opacity: 0;
+ opacity:0;
+ filter: alpha(opacity=0);
+}
+.x-grid3 {
+ position: relative;
+ overflow: hidden;
+}
+
+.x-grid-panel {
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.x-grid-panel .x-panel-body {
+ overflow: hidden !important;
+}
+
+.x-grid-panel .x-panel-mc .x-panel-body {
+ border: 1px solid;
+}
+
+.x-grid3 .x-grid3-row-table, .x-grid3 .x-grid3-summary-table {
+ table-layout: fixed;
+}
+
+.x-grid3-viewport {
+ overflow: hidden;
+}
+
+.x-grid3-hd-row .x-grid3-hd,.x-grid3-row .x-grid3-hd,.x-grid3-summary-row .x-grid3-hd {
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.x-grid3-summary-row {
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-user-select: ignore;
+ outline: 0 none;
+}
+
+.x-grid3-row td.x-grid3-cell,.x-grid3-summary-row td.x-grid3-cell {
+ line-height: 14px;
+ vertical-align: top;
+ padding-left: 1px;
+ padding-right: 1px;
+ -moz-outline: none;
+ outline: 0 none;
+}
+
+.x-grid3-hd-row .x-grid3-hd {
+ line-height: 15px;
+ vertical-align: middle;
+ border-left: 1px solid;
+ border-right: 1px solid;
+}
+
+.x-grid3-hd-row .x-grid3-marker-hd {
+ padding: 3px;
+}
+
+.x-grid3-row .x-grid3-marker {
+ padding: 3px;
+}
+
+.x-grid3-cell-inner,.x-grid3-hd-inner {
+ overflow: hidden;
+ -o-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ padding: 3px 3px 3px 5px;
+ white-space: nowrap;
+}
+
+.x-grid3-hd-inner {
+ position: relative;
+ cursor: inherit;
+ padding: 4px 3px 4px 5px;
+ vertical-align: middle;
+}
+
+.x-grid3-row-body {
+ white-space: normal;
+ font-size: 11px;
+}
+
+.x-grid3-body-cell {
+ -moz-outline: 0 none;
+ outline: 0 none;
+}
+
+.ext-ie .x-grid3-cell-inner,.ext-ie .x-grid3-hd-inner {
+ width: 100%;
+}
+
+.ext-strict .x-grid3-cell-inner,.ext-strict .x-grid3-hd-inner {
+ width: auto;
+}
+
+.x-grid-row-loading {
+ background: no-repeat center center;
+}
+
+.x-grid-page {
+ overflow: hidden;
+}
+
+.x-grid3-row {
+ cursor: default;
+ border: 1px solid;
+ width: 100%;
+}
+
+.x-grid3-row-over {
+ border: 1px solid;
+ background: repeat-x left top;
+}
+
+.x-grid3-resize-proxy {
+ width: 1px;
+ left: 0;
+ cursor: e-resize;
+ cursor: col-resize;
+ position: absolute;
+ top: 0;
+ height: 100px;
+ overflow: hidden;
+ visibility: hidden;
+ border: 0 none;
+ z-index: 7;
+}
+
+.x-grid3-resize-marker {
+ width: 1px;
+ left: 0;
+ position: absolute;
+ top: 0;
+ height: 100px;
+ overflow: hidden;
+ visibility: hidden;
+ border: 0 none;
+ z-index: 7;
+}
+
+.x-grid3-focus {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 1px;
+ height: 1px;
+ line-height: 1px;
+ font-size: 1px;
+ -moz-outline: 0 none;
+ outline: 0 none;
+ -moz-user-select: text;
+ -khtml-user-select: text;
+ -webkit-user-select: ignore;
+}
+
+.x-grid3-header {
+ background: repeat-x 0 bottom;
+ cursor: default;
+ zoom: 1;
+ padding: 0px 0 0 0;
+}
+
+.x-grid3-header-pop {
+ border-left: 1px solid;
+ float: right;
+ clear: none;
+}
+
+.x-grid3-header-pop-inner {
+ border-left: 1px solid;
+ width: 14px;
+ height: 19px;
+ background: transparent no-repeat center center;
+}
+
+.ext-ie .x-grid3-header-pop-inner {
+ width: 15px;
+}
+
+.ext-strict .x-grid3-header-pop-inner {
+ width: 14px;
+}
+
+.x-grid3-header-inner {
+ overflow: hidden;
+ zoom: 1;
+ float: left;
+}
+
+.x-grid3-header-offset {
+ padding-left: 1px;
+}
+
+td.x-grid3-hd-over,td.sort-desc,td.sort-asc,td.x-grid3-hd-menu-open {
+ border-left: 1px solid;
+ border-right: 1px solid;
+}
+
+td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner
+ {
+ background: repeat-x left bottom;
+}
+
+.x-grid3-sort-icon {
+ background-repeat: no-repeat;
+ display: none;
+ height: 4px;
+ width: 13px;
+ margin-left: 3px;
+ vertical-align: middle;
+}
+
+.sort-asc .x-grid3-sort-icon,.sort-desc .x-grid3-sort-icon {
+ display: inline;
+}
+
+.ext-strict .ext-ie .x-grid3-header-inner,.ext-strict .ext-ie6 .x-grid3-hd {
+ position: relative;
+}
+
+.ext-strict .ext-ie6 .x-grid3-hd-inner {
+ position: static;
+}
+
+.x-grid3-body {
+ zoom: 1;
+}
+
+.x-grid3-scroller {
+ overflow: auto;
+ zoom: 1;
+ position: relative;
+}
+
+.x-grid3-cell-text,.x-grid3-hd-text {
+ display: block;
+ padding: 3px 5px 3px 5px;
+}
+
+.x-grid3-split {
+ background-position: center;
+ background-repeat: no-repeat;
+ cursor: e-resize;
+ cursor: col-resize;
+ display: block;
+ font-size: 1px;
+ height: 16px;
+ overflow: hidden;
+ position: absolute;
+ top: 2px;
+ width: 6px;
+ z-index: 3;
+}
+
+.x-dd-drag-proxy .x-grid3-hd-inner {
+ background: repeat-x left bottom;
+ width: 120px;
+ padding: 3px;
+ border: 1px solid;
+ overflow: hidden;
+}
+
+.col-move-top,.col-move-bottom {
+ width: 9px;
+ height: 9px;
+ position: absolute;
+ top: 0;
+ line-height: 1px;
+ font-size: 1px;
+ overflow: hidden;
+ visibility: hidden;
+ z-index: 20000;
+ background: transparent no-repeat left top;
+}
+
+.x-grid3-row-selected {
+ border: 1px dotted;
+}
+
+.x-grid3-locked td.x-grid3-row-marker,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker {
+ background: repeat-x 0 bottom !important;
+ vertical-align: middle !important;
+ padding: 0;
+ border-top: 1px solid;
+ border-bottom: none !important;
+ border-right: 1px solid !important;
+ text-align: center;
+}
+
+.x-grid3-locked td.x-grid3-row-marker div,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker div {
+ padding: 0 4px;
+ text-align: center;
+}
+
+.x-grid3-dirty-cell {
+ background: transparent no-repeat 0 0;
+}
+
+.x-grid3-invalid-cell {
+ background: repeat-x bottom;
+}
+
+.x-grid3-topbar,.x-grid3-bottombar {
+ overflow: hidden;
+ display: none;
+ zoom: 1;
+ position: relative;
+}
+
+.x-grid3-topbar .x-toolbar {
+ border-right: 0 none;
+}
+
+.x-grid3-bottombar .x-toolbar {
+ border-right: 0 none;
+ border-bottom: 0 none;
+ border-top: 1px solid;
+}
+
+.x-props-grid .x-grid3-cell {
+ padding: 1px;
+}
+
+.x-props-grid .x-grid3-td-name .x-grid3-cell-inner {
+ background: transparent repeat-y -16px !important;
+ padding-left: 12px;
+}
+
+.x-props-grid .x-grid3-body .x-grid3-td-name {
+ padding: 1px;
+ padding-right: 0;
+ border: 0 none;
+ border-right: 1px solid;
+}
+
+.x-grid3-col-dd {
+ border: 0 none;
+ padding: 0;
+ background: transparent;
+}
+
+.x-dd-drag-ghost .x-grid3-dd-wrap {
+ padding: 1px 3px 3px 1px;
+}
+
+.x-grid3-hd {
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-user-select: ignore;
+}
+
+.x-grid3-hd-btn {
+ display: none;
+ position: absolute;
+ width: 14px;
+ background: no-repeat left center;
+ right: 0;
+ top: 0;
+ z-index: 2;
+ cursor: pointer;
+ outline: none;
+}
+
+.x-grid3-hd-over .x-grid3-hd-btn,.x-grid3-hd-menu-open .x-grid3-hd-btn {
+ display: block;
+}
+
+a.x-grid3-hd-btn:hover {
+ background-position: -14px center;
+}
+
+.x-grid3-body .x-grid3-td-expander {
+ background: transparent repeat-y right;
+}
+
+.x-grid3-body .x-grid3-td-expander .x-grid3-cell-inner {
+ padding: 0 !important;
+ height: 100%;
+}
+
+.x-grid3-row-expander {
+ width: 100%;
+ height: 18px;
+ background-position: 4px 2px;
+ background-repeat: no-repeat;
+ background-color: transparent;
+}
+
+.x-grid3-row-collapsed .x-grid3-row-expander {
+ background-position: 4px 2px;
+}
+
+.x-grid3-row-expanded .x-grid3-row-expander {
+ background-position: -21px 2px;
+}
+
+.x-grid3-row-collapsed .x-grid3-row-body {
+ display: none !important;
+}
+
+.x-grid3-row-expanded .x-grid3-row-body {
+ display: block !important;
+}
+
+.x-grid3-body .x-grid3-td-checker {
+ background: transparent repeat-y right;
+}
+
+.x-grid3-body .x-grid3-td-checker .x-grid3-cell-inner,.x-grid3-header .x-grid3-td-checker .x-grid3-hd-inner {
+ padding: 0 !important;
+ height: 100%;
+}
+
+.x-grid3-group-checker {
+ float: left;
+}
+
+.x-grid3-row-checker,.x-grid3-hd-checker {
+ width: 100%;
+ height: 18px;
+ background-position: 2px 2px;
+ background-repeat: no-repeat;
+ background-color: transparent;
+}
+
+.x-grid3-hd-checker {
+ padding-bottom: 0px !important;
+}
+
+.x-grid3-row .x-grid3-row-checker {
+ background-position: 2px 2px;
+}
+
+.x-grid3-row-selected .x-grid3-row-checker,.x-grid3-hd-checker-on .x-grid3-hd-checker,.x-grid3-row-checked .x-grid3-row-checker
+ {
+ background-position: -23px 2px;
+}
+
+.x-grid3-hd-checker {
+ background-position: 2px 3px;
+}
+
+.x-grid3-hd-checker-on .x-grid3-hd-checker {
+ background-position: -23px 3px;
+}
+
+.x-grid3-body .x-grid3-td-numberer {
+ background: transparent repeat-y right;
+}
+
+.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner {
+ padding: 3px 5px 0 0 !important;
+ text-align: right;
+}
+
+.x-grid3-body .x-grid3-td-row-icon {
+ background: transparent repeat-y right;
+ vertical-align: top;
+ text-align: center;
+}
+
+.x-grid3-body .x-grid3-td-row-icon .x-grid3-cell-inner {
+ padding: 0 !important;
+ background-position: center center;
+ background-repeat: no-repeat;
+ width: 16px;
+ height: 16px;
+ margin-left: 2px;
+ margin-top: 3px;
+}
+
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander
+ {
+ background: transparent repeat-y right;
+}
+
+.x-grid3-body .x-grid3-check-col-td .x-grid3-cell-inner {
+ padding: 1px 0 0 0 !important;
+}
+
+.x-grid3-check-col {
+ width: 100%;
+ height: 16px;
+ background-position: center center;
+ background-repeat: no-repeat;
+ background-color: transparent;
+}
+
+.x-grid3-check-col-on {
+ width: 100%;
+ height: 16px;
+ background-position: center center;
+ background-repeat: no-repeat;
+ background-color: transparent;
+}
+
+.x-grid-group,.x-grid-group-body,.x-grid-group-hd {
+ zoom: 1;
+}
+
+.x-grid-group-hd {
+ border-bottom: 2px solid;
+ cursor: pointer;
+ padding-top: 6px;
+}
+
+.x-grid-group-hd .x-grid-group-div {
+ background: transparent no-repeat 3px -47px;
+ padding: 4px 4px 4px 17px;
+}
+
+.x-grid-group-collapsed .x-grid-group-hd .x-grid-group-div {
+ background-position: 3px 3px;
+}
+
+.x-grid-group-collapsed .x-grid-group-body {
+ display: none;
+}
+
+.x-grid-empty {
+ padding: 10px;
+}
+
+.ext-ie7 .x-grid-panel .x-panel-bbar {
+ position: relative;
+}
+
+.x-grid-with-col-lines .x-grid3-row td.x-grid3-cell {
+ padding-right: 0;
+ border-right: 1px solid;
+}
+
+.ext-ie6 .x-grid3-header {
+ position: relative;
+}
+
+.x-grid3-check-col-disabled {
+ width: 100%;
+ height: 16px;
+ background-position: center center;
+ background-repeat: no-repeat;
+}
+
+.x-row-editor-header {
+ height: 2px;
+ overflow: hidden;
+}
+
+.x-row-editor-footer {
+ height: 2px;
+ overflow: hidden;
+}
+
+.ext-ie .x-row-editor-footer {
+ margin-top: -1px;
+}
+
+.x-row-editor-body {
+ overflow: hidden;
+ zoom: 1;
+ padding-top: 2px;
+}
+
+.x-row-editor .x-btns {
+ position: absolute;
+ top: 28px;
+ left: 20px;
+ padding-left: 5px;
+}
+
+.x-row-editor .x-btns .x-plain-bwrap {
+ padding-right: 5px;
+}
+
+.x-row-editor .x-btns .x-plain-body {
+ height: 31px;
+}
+
+.x-row-editor .x-btns .x-table-layout-cell {
+ padding: 3px;
+}
+
+.x-grid3-footer {
+ background: #f7f7f7 none repeat scroll 0 0;
+ border-top: 1px solid #DDDDDD;
+ border-bottom: 1px solid #DDDDDD;
+ display: block;
+ overflow: hidden;
+ position: relative;
+}
+
+.x-grid3-footer-row {
+ border: 1px solid #EEEEEE;
+ background-color: #f7f7f7;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-user-select: ignore;
+ cursor: default;
+}
+
+.x-grid3-footer-row td {
+ line-height: 13px;
+ vertical-align: top;
+ padding-left: 1px;
+ padding-right: 1px;
+ font: normal 11px arial, tahoma, helvetica, sans-serif;
+}
+
+.ext-ie6 .x-grid3 .x-editor .x-form-text,.ext-ie7 .x-grid3 .x-editor .x-form-text {
+ top: -1px;
+}
+
+.ext-ie8-compatibility .x-grid3 .x-editor .x-form-text {
+ top: 0;
+}
+
+.x-grid-panel .x-livegrid-scroller {
+ z-index: 1;
+ position: absolute;
+ right: 0px;
+ width: 18px;
+ overflow-y: scroll;
+ overflow-x: hidden;
+}
+
+.x-grid3-group-checker div {
+ width: 14px;
+ height: 18px;
+ background-position: -1 -2px;
+ background-repeat: no-repeat;
+ background-color: transparent;
+}
+
+.x-grid-group-hd .x-grid3-group-check {
+ background-image: url(../images/default/menu/checked.gif);
+}
+
+.x-grid-group-hd .x-grid3-group-uncheck {
+ background-image: url(../images/default/menu/unchecked.gif);
+}
+
+.x-grid3-hd-row .x-filtered-column {
+ font-style: italic !important;
+ font-weight: bold !important;
+}
+
+.ext-strict .ext-gecko .x-inline-editor .x-small-editor .x-form-text {
+ height: 18px !important;
+}
+.x-dd-drag-proxy{
+ position:absolute;
+ left:0;
+ top:0;
+ visibility:hidden;
+ z-index:15000;
+}
+.x-dd-drag-ghost{
+ -moz-opacity: 0.85;
+ opacity:.85;
+ filter: alpha(opacity=85);
+ border: 1px solid;
+ padding:3px;
+ padding-left:20px;
+ white-space:nowrap;
+}
+.x-dd-drag-repair .x-dd-drag-ghost{
+ -moz-opacity: 0.4;
+ opacity:.4;
+ filter: alpha(opacity=40);
+ border:0 none;
+ padding:0;
+ background-color:transparent;
+}
+.x-dd-drag-repair .x-dd-drop-icon{
+ visibility:hidden;
+}
+.x-dd-drop-icon{
+ position:absolute;
+ top:3px;
+ left:3px;
+ display:block;
+ width:16px;
+ height:16px;
+ background-color:transparent;
+ background-position: center;
+ background-repeat: no-repeat;
+ z-index:1;
+}
+.x-view-selector {
+ position:absolute;
+ left:0;
+ top:0;
+ width:0;
+ border:1px dotted;
+ opacity: .5;
+ -moz-opacity: .5;
+ filter:alpha(opacity=50);
+ zoom:1;
+}
+
+.x-dd-cursor {
+ cursor: default !important;
+}
+
+.x-insert-bar {
+ position: absolute;
+
+ z-index: 99999;
+}
+
+.x-insert-bar td {
+ line-height: 1px;
+ font-size: 1px;
+}
+
+.x-insert-left {
+ background: url(../images/gxt/dd/insert-bg.gif) no-repeat;
+}
+
+.x-insert-mid {
+ background: url(../images/gxt/dd/insert-bg.gif) repeat-x 0 -12px;
+}
+
+.x-insert-right {
+ background: url(../images/gxt/dd/insert-bg.gif) no-repeat 0px -6px;
+}
+.tree-folder {
+ background: url(../images/gxt/icons/folder-closed.gif) no-repeat center
+ left !important;
+}
+
+.tree-folder-open {
+ background: url(../images/gxt/icons/folder.gif) no-repeat center left
+ !important;
+}
+
+.my-tree {
+ cursor: default;
+ font-size: 11px;
+ -moz-outline: none;
+ -moz-user-focus: none;
+}
+
+.my-root-item {
+ padding: 4px;
+}
+
+.my-tree-item,.my-tree-item table,.my-tree-item table td {
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+ font-size: 11px;
+}
+
+.my-tree-item td {
+ height: 19px;
+}
+
+.my-tree-indent {
+ line-height: 1px;
+ font-size: 1px;
+}
+
+.my-tree-joint div {
+ width: 15px;
+ height: 19px;
+ line-height: 1px;
+ font-size: 1px;
+}
+
+.my-tree-left,.my-tree-left div,.my-tree-right {
+ line-height: 1px;
+ font-size: 1px;
+ width: 3px;
+}
+
+.my-tree-left div,.my-tree-right div {
+ width: 3px;
+}
+
+.my-tree-item,.my-treeitem-wrap {
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-tree-check div {
+ width: 17px;
+ height: 17px;
+ line-height: 1px;
+ font-size: 1px;
+}
+
+.my-tree-icon div {
+ width: 16px;
+ height: 17px;
+ cursor: pointer;
+ background-repeat: no-repeat;
+ background-position: center;
+}
+
+.my-tree-item-text span {
+ font-family: arial, tahoma, helvetica, sans-serif;
+ font-size: 12px;
+ white-space: nowrap;
+ padding-left: 3px;
+ padding-right: 3px;
+ display: block;
+ height: 15px;
+ cursor: pointer;
+}
+
+.my-tree-over .my-tree-left {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left
+ -57px;
+}
+
+.my-tree-over .my-tree-right {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right
+ -76px;
+}
+
+.my-tree-over .my-tree-check,.my-tree-over .my-tree-icon,.my-tree-over .my-tree-item-text
+ {
+ background: url(../images/gxt/shared/select-19-bg.gif) left -95px;
+}
+
+.my-tree-sel .my-tree-left {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left
+ 0px;
+}
+
+.my-tree-sel .my-tree-right {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right
+ -19px;
+}
+
+.my-tree-sel .my-tree-check,.my-tree-sel .my-tree-icon,.my-tree-sel .my-tree-item-text
+ {
+ background: url(../images/gxt/shared/select-19-bg.gif) left -38px;
+}
+
+.my-tree-drop .my-tree-left {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left
+ -115px;
+}
+
+.my-tree-drop .my-tree-right {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right
+ -133px;
+}
+
+.my-tree-drop .my-tree-check,.my-tree-drop .my-tree-icon,.my-tree-drop .my-tree-item-text
+ {
+ background: url(../images/gxt/shared/select-19-bg.gif) left -152px;
+}
+
+.my-tree-close {
+ background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px
+ 1px;
+}
+
+.my-tree-open {
+ background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px
+ -32px;
+}
+
+.my-tree-joint-over .my-tree-open {
+ background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px
+ -48px;
+}
+
+.my-tree-joint-over .my-tree-close {
+ background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px
+ -15px;
+}
+
+.my-tree-notchecked {
+ background: url(../images/gxt/tree/notchecked.gif) no-repeat 0px 50%;
+}
+
+.my-tree-checked {
+ background: url(../images/gxt/tree/checked.gif) no-repeat 0px 50%;
+}
+
+.my-tree-loading .tree-folder {
+ background: url(../images/gxt/icons/wait.gif) no-repeat 0px -1px
+ !important;
+}
+
+.my-tree-loading .my-tree-item-text span {
+ font-style: italic;
+}
+
+.x-ftree-selected .x-ftree-text {
+ background-color: #d9e8fb;
+}
+
+.x-ftree-node-over .x-ftree-text {
+ background-color: #eee;
+}
+
+.x-ftree-item {
+ line-height: 18px;
+}
+
+.x-ftree-joint,.x-ftree-icon {
+ border: 0 none;
+ height: 18px;
+ margin: 0;
+ padding: 0;
+ vertical-align: top;
+ width: 16px;
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+.x-ftree-text {
+ color: black;
+ font: normal 11px arial, tahoma, helvetica, sans-serif;
+ white-space: nowrap;
+ text-decoration: none;
+ color: black;
+ padding-left: 4px;
+ vertical-align: middle;
+ line-height: 18px;
+ padding: 2px 4px 4px 4px;
+}
+
+/* some default icons for leaf/folder */
+.x-ftree-expanded .x-ftree-icon {
+ background-image: url(../images/default/tree/folder-open.gif);
+}
+
+.x-ftree-leaf .x-ftree-icon {
+ background-image: url(../images/default/tree/leaf.gif);
+}
+
+.x-ftree-collapsed .x-ftree-icon {
+ background-image: url(../images/gxt/icons/folder-closed.gif);
+}
+
+/* Arrows */
+.x-ftree-arrows .x-ftree-joint {
+ background: transparent;
+}
+
+.x-ftree-arrows .x-ftree-joint-plus {
+ background: transparent url(../images/default/tree/arrows.gif) no-repeat
+ 0 0;
+}
+
+.x-ftree-arrows .x-ftree-joint-minus {
+ background: transparent url(../images/default/tree/arrows.gif) no-repeat
+ -16px 0;
+}
+
+.x-ftree-arrows .x-ftree-ec-over .x-ftree-joint-plus {
+ background-position: -32px 0;
+}
+
+.x-ftree-arrows .x-ftree-ec-over .x-ftree-joint-minus {
+ background-position: -48px 0;
+}
+
+.x-ftree2-highlightrow {
+ border: 1px dotted #545352;
+}
+
+.x-ftree2-selected {
+ background-color: #d9e8fb !important;
+}
+
+.x-ftree2-node-over {
+ background-color: #eee;
+}
+
+.x-ftree2-node-drop {
+ background-color: #defadc;
+}
+
+.x-ftree2-joint,.x-ftree2-icon {
+ border: 0 none;
+ height: 18px;
+ margin: 0;
+ padding: 0;
+ vertical-align: top;
+ width: 16px;
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+.x-ftree2-joint div {
+ width: 16px;
+}
+
+.x-ftree2-el-ct {
+ display: none;
+}
+
+.x-ftree2-node {
+ padding-bottom: 1px;
+}
+
+.x-ftree2-text {
+ vertical-align: middle !important;
+ white-space: nowrap !important;
+}
+
+.x-ftree2-text span {
+ color: black;
+ font: normal 11px arial, tahoma, helvetica, sans-serif;
+ white-space: nowrap;
+ text-decoration: none;
+ color: black;
+ padding: 2px 4px 2px 1px;
+ display: block;
+}
+
+.ext-ie .x-ftree2-text span {
+ padding-left: 3px;
+}
+
+.x-ftree2-check {
+ width: 17px;
+}
+
+.x-ftree2-check div {
+ width: 17px;
+ height: 17px;
+}
+
+/* some default icons for leaf/folder */
+.x-ftree2-expanded .x-ftree2-icon {
+ background-image: url(../images/default/tree/folder-open.gif);
+}
+
+.x-ftree2-leaf .x-ftree2-icon {
+ background-image: url(../images/default/tree/leaf.gif);
+}
+
+.x-ftree2-collapsed .x-ftree2-icon {
+ background-image: url(../images/gxt/icons/folder-closed.gif);
+}
+
+/* Arrows */
+.x-ftree2-arrows .x-ftree2-joint {
+ background: transparent;
+}
+
+.x-ftree2-arrows .x-ftree2-joint-plus {
+ background: transparent url(../images/default/tree/arrows.gif) no-repeat
+ 0 0;
+}
+
+.x-ftree2-arrows .x-ftree2-joint-minus {
+ background: transparent url(../images/default/tree/arrows.gif) no-repeat
+ -16px 0;
+}
+
+.x-ftree2-arrows .x-ftree2-ec-over .x-ftree2-joint-plus {
+ background-position: -32px 0;
+}
+
+.x-ftree2-arrows .x-ftree2-ec-over .x-ftree2-joint-minus {
+ background-position: -48px 0;
+}
+
+.x-treegrid {
+ -moz-outline: none;
+ -moz-user-focus: none;
+ outline: 0 none;
+}
+
+.x-treegrid .x-treegrid-column .x-grid3-cell-inner {
+ padding: 0px !important;
+}
+
+.x-tree3 {
+ cursor: default;
+ -moz-outline: none;
+ -moz-user-focus: none;
+ outline: 0 none;
+}
+
+.ext-strict .ext-gecko .x-tree3, .ext-strict .ext-webkit .x-tree3 {
+ padding-bottom: 1px;
+}
+
+.x-tree3-node {
+ cursor: default;
+}
+
+.x-tree3-el {
+ white-space: nowrap;
+ height: 21px;
+ position: relative;
+}
+
+.x-tree3-node-text {
+ white-space: nowrap;
+ line-height: 11px;
+ text-decoration: none;
+ padding: 0 0 0 3px;
+ position: relative;
+ top: -4px;
+}
+
+.x-tree3-node-ct {
+ display: none;
+}
+
+.x-tree3-node-text-widget {
+ position: static !important;
+ padding: 0px !important;
+}.x-date-picker {
+ border: 1px solid;
+ border-top:0 none;
+ position:relative;
+ -moz-outline:0 none;
+ outline:0 none;
+}
+.x-date-picker a {
+ -moz-outline:0 none;
+ outline:0 none;
+}
+.x-date-inner, .x-date-inner td, .x-date-inner th{
+ border-collapse:separate;
+}
+.x-date-middle,.x-date-left,.x-date-right {
+ background: repeat-x 0 -83px;
+ overflow:hidden;
+}
+.x-date-middle .x-btn-tc,.x-date-middle .x-btn-tl,.x-date-middle .x-btn-tr,
+.x-date-middle .x-btn-mc,.x-date-middle .x-btn-ml,.x-date-middle .x-btn-mr,
+.x-date-middle .x-btn-bc,.x-date-middle .x-btn-bl,.x-date-middle .x-btn-br{
+ background:transparent !important;
+ vertical-align:middle;
+}
+.x-date-middle .x-btn-mc em.x-btn-arrow {
+ background:transparent no-repeat right 0;
+}
+.x-date-right, .x-date-left {
+ width:18px;
+}
+.x-date-right{
+ text-align:right;
+}
+.x-date-middle {
+ padding-top:2px;
+ padding-bottom:2px;
+ width:130px;
+}
+.x-date-right a, .x-date-left a{
+ display:block;
+ width:16px;
+ height:16px;
+ background-position: center;
+ background-repeat: no-repeat;
+ cursor:pointer;
+ -moz-opacity: 0.6;
+ opacity:.6;
+ filter: alpha(opacity=60);
+}
+.x-date-right a:hover, .x-date-left a:hover{
+ -moz-opacity: 1;
+ opacity:1;
+ filter: alpha(opacity=100);
+}
+.x-date-right a {
+ margin-right:2px;
+ text-decoration:none !important;
+}
+.x-date-left a{
+ margin-left:2px;
+ text-decoration:none !important;
+}
+table.x-date-inner {
+ width:100%;
+ table-layout:fixed;
+}
+.x-date-inner th {
+ width:25px;
+}
+.x-date-inner th {
+ background: repeat-x left top;
+ text-align:right !important;
+ border-bottom: 1px solid;
+ cursor:default;
+ padding:0;
+ border-collapse:separate;
+}
+.x-date-inner th span {
+ display:block;
+ padding:2px;
+ padding-right:7px;
+}
+.x-date-inner td {
+ border: 1px solid;
+ text-align:right;
+ padding:0;
+}
+.x-date-inner a {
+ padding:2px 5px;
+ display:block;
+ text-decoration:none;
+ text-align:right;
+ zoom:1;
+}
+.x-date-inner .x-date-active{
+ cursor:pointer;
+ color:black;
+}
+.x-date-inner .x-date-selected a{
+ background: repeat-x left top;
+ border:1px solid;
+ padding:1px 4px;
+}
+.x-date-inner .x-date-today a{
+ border: 1px solid;
+ padding:1px 4px;
+}
+.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a {
+ text-decoration:none !important;
+}
+.x-date-bottom {
+ padding:4px;
+ border-top: 1px solid;
+ background: repeat-x left top;
+}
+.x-date-inner a:hover, .x-date-inner .x-date-disabled a:hover{
+ text-decoration:none !important;
+}
+.x-date-inner .x-date-disabled a {
+ cursor:default;
+}
+.x-date-mmenu .x-menu-item {
+ padding:1px 24px 1px 4px;
+ white-space: nowrap;
+}
+.x-date-mmenu .x-menu-item .x-menu-item-icon {
+ width:10px;
+ height:10px;
+ margin-right:5px;
+ background-position:center -4px !important;
+}
+.x-date-mp {
+ position:absolute;
+ left:0;
+ top:0;
+ display:none;
+}
+.x-date-mp td {
+ padding:2px;
+ font:normal 11px arial, helvetica,tahoma,sans-serif;
+}
+td.x-date-mp-month,td.x-date-mp-year,td.x-date-mp-ybtn {
+ border: 0 none;
+ text-align:center;
+ vertical-align: middle;
+ width:25%;
+}
+.x-date-mp-ok {
+ margin-right:3px;
+}
+.x-date-mp-btns button {
+ text-decoration:none;
+ text-align:center;
+ text-decoration:none !important;
+ border:1px solid;
+ padding:1px 3px 1px;
+ cursor:pointer;
+}
+.x-date-mp-btns {
+ background: repeat-x left top;
+}
+.x-date-mp-btns td {
+ border-top: 1px solid;
+ text-align:center;
+}
+td.x-date-mp-month a,td.x-date-mp-year a {
+ display:block;
+ padding:2px 4px;
+ text-decoration:none;
+ text-align:center;
+}
+td.x-date-mp-month a:hover,td.x-date-mp-year a:hover {
+ text-decoration:none;
+ cursor:pointer;
+}
+td.x-date-mp-sel a {
+ padding:1px 3px;
+ background: repeat-x left top;
+ border:1px solid;
+}
+.x-date-mp-ybtn a {
+ overflow:hidden;
+ width:15px;
+ height:15px;
+ cursor:pointer;
+ background:transparent no-repeat;
+ display:block;
+ margin:0 auto;
+}
+.x-date-mp-ybtn a.x-date-mp-next {
+ background-position:0 -120px;
+}
+.x-date-mp-ybtn a.x-date-mp-next:hover {
+ background-position:-15px -120px;
+}
+.x-date-mp-ybtn a.x-date-mp-prev {
+ background-position:0 -105px;
+}
+.x-date-mp-ybtn a.x-date-mp-prev:hover {
+ background-position:-15px -105px;
+}
+.x-date-mp-ybtn {
+ text-align:center;
+}
+td.x-date-mp-sep {
+ border-right:1px solid;
+}
+
+.x-date-picker, .x-date-picker a {
+ font-size: 11px;
+}
+
+.x-date-right-icon {
+ background-image: url(../images/default/shared/right-btn.gif);
+ margin-right: 2px;
+ text-decoration: none !important;
+}
+
+.x-date-left-icon {
+ background-image: url(../images/default/shared/left-btn.gif);
+ margin-left: 4px;
+ text-decoration: none !important;
+}
+
+.x-date-days {
+ table-layout: fixed;
+ width: 100%;
+}
+
+.x-date-days td {
+ width: 25px;
+ border: none;
+}
+
+.x-date-days td span {
+ display: block;
+ padding: 2px 7px 2px 2px;
+}
+
+.x-date-days td {
+ background: #DFECFB url(../images/default/shared/glass-bg.gif) repeat-x scroll left top;
+ border-bottom: 1px solid #A3BAD9;
+ border-collapse: separate;
+ color: #233D6D;
+ cursor: default;
+ font-family: arial, helvetica, tahoma, sans-serif;
+ font-size: 10px;
+ font-size-adjust: none;
+ font-stretch: normal;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ line-height: normal;
+ padding: 0pt;
+ text-align: right !important;
+}
+
+.x-date-picker .x-date-header {
+ background: url(../images/default/shared/hd-sprite.gif) repeat-x 0 -83px;
+ height: 22px;
+ left: 10px;
+ top: 10px;
+ width: 157px;
+}
+
+.x-date-header .x-btn .x-btn-text {
+ color: #fff;
+}
+
+.x-date-picker-footer {
+ width: 100%;
+}
+
+.x-date-picker-footer td {
+ text-align: center;
+}
+
+.x-date-left {
+ background: transparent url(../images/default/shared/hd-sprite.gif) repeat-x scroll 0pt -83px;
+ color: #FFFFFF;
+ font-family: "sans serif", tahoma, verdana, helvetica;
+ font-size: 11px;
+ font-size-adjust: none;
+ font-stretch: normal;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: bold;
+ line-height: normal;
+ overflow: hidden;
+}
+
+.x-date-inner .x-date-active-hover {
+ background: #ddecfe !important;
+}.x-tip{
+ position: absolute;
+ top: 0;
+ left:0;
+ visibility: hidden;
+ z-index: 20000;
+ border:0 none;
+}
+.x-tip .x-tip-close{
+ height: 15px;
+ float:right;
+ width: 15px;
+ margin:0 0 2px 2px;
+ cursor:pointer;
+ display:none;
+}
+.x-tip .x-tip-tc {
+ background: transparent no-repeat 0 -62px;
+ padding-top:3px;
+ overflow:hidden;
+ zoom:1;
+}
+.x-tip .x-tip-tl {
+ background: transparent no-repeat 0 0;
+ padding-left:6px;
+ overflow:hidden;
+ zoom:1;
+}
+.x-tip .x-tip-tr {
+ background: transparent no-repeat right 0;
+ padding-right:6px;
+ overflow:hidden;
+ zoom:1;
+}
+.x-tip .x-tip-bc {
+ background: transparent no-repeat 0 -121px;
+ height:3px;
+ overflow:hidden;
+}
+.x-tip .x-tip-bl {
+ background: transparent no-repeat 0 -59px;
+ padding-left:6px;
+ zoom:1;
+}
+.x-tip .x-tip-br {
+ background: transparent no-repeat right -59px;
+ padding-right:6px;
+ zoom:1;
+}
+.x-tip .x-tip-mc {
+ border:0 none;
+}
+.x-tip .x-tip-ml {
+ background: no-repeat 0 -124px;
+ padding-left:6px;
+ zoom:1;
+}
+.x-tip .x-tip-mr {
+ background: transparent no-repeat right -124px;
+ padding-right:6px;
+ zoom:1;
+}
+.ext-ie .x-tip .x-tip-header,.ext-ie .x-tip .x-tip-tc {
+ font-size:0;
+ line-height:0;
+}
+.ext-border-box .x-tip .x-tip-header,.ext-border-box .ext-ie .x-tip .x-tip-tc {
+ line-height:1px;
+}
+.x-tip .x-tip-header-text {
+ padding:0;
+ margin:0 0 2px 0;
+}
+.x-tip .x-tip-body {
+ margin:0 !important;
+ line-height:14px;
+ padding:0;
+}
+.x-tip .x-tip-body .loading-indicator {
+ margin:0;
+}
+.x-tip-draggable .x-tip-header,.x-tip-draggable .x-tip-header-text {
+ cursor:move;
+}
+.x-form-invalid-tip .x-tip-tc {
+ background: repeat-x 0 -12px;
+ padding-top:6px;
+}
+.x-form-invalid-tip .x-tip-bc {
+ background: repeat-x 0 -18px;
+ height:6px;
+}
+.x-form-invalid-tip .x-tip-bl {
+ background: no-repeat 0 -6px;
+}
+.x-form-invalid-tip .x-tip-br {
+ background: no-repeat right -6px;
+}
+.x-form-invalid-tip .x-tip-body {
+ padding:2px;
+}
+.x-form-invalid-tip .x-tip-body {
+ padding-left:24px;
+ background:transparent no-repeat 2px 2px;
+}
+.x-tip-anchor {
+ position: absolute;
+ width: 9px;
+ height: 10px;
+ overflow:hidden;
+ background: transparent no-repeat 0 0;
+ zoom:1;
+}
+.x-tip-anchor-bottom {
+ background-position: -9px 0;
+}
+.x-tip-anchor-right {
+ background-position: -18px 0;
+ width: 10px;
+}
+.x-tip-anchor-left {
+ background-position: -28px 0;
+ width: 10px;
+}
+.x-menu {
+ border: 1px solid;
+ z-index: 15000;
+ zoom: 1;
+ background: repeat-y;
+ -moz-outline: none;
+ outline: 0 none;
+}
+
+.x-menu a {
+ text-decoration: none !important;
+}
+
+.ext-ie .x-menu {
+ zoom: 1;
+ overflow: hidden;
+}
+
+.x-menu-list {
+ padding: 2px;
+ background: transparent;
+ border: 0 none;
+ overflow: hidden;
+ overflow-y: hidden;
+}
+
+.ext-strict .ext-ie .x-menu-list {
+ position: relative;
+}
+
+.x-menu x-menu-sep-li {
+ font-size: 1px;
+ line-height: 1px;
+}
+
+.x-menu-list-item {
+ white-space: nowrap;
+ display: block;
+ padding: 1px;
+}
+
+.x-menu-item {
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-user-select: ignore
+}
+
+.x-menu-item-arrow {
+ background: transparent no-repeat right;
+}
+
+.x-menu-sep {
+ display: block;
+ font-size: 1px;
+ line-height: 1px;
+ margin: 2px 3px;
+ border-bottom: 1px solid;
+ overflow: hidden;
+}
+
+.x-menu-focus {
+ position: absolute;
+ left: -1px;
+ top: -1px;
+ width: 1px;
+ height: 1px;
+ line-height: 1px;
+ font-size: 1px;
+ -moz-outline: 0 none;
+ outline: 0 none;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-user-select: ignore
+ overflow: hidden;
+ display: block;
+}
+
+a.x-menu-item {
+ cursor: pointer;
+ display: block;
+ line-height: 16px;
+ outline-color: -moz-use-text-color;
+ outline-style: none;
+ outline-width: 0;
+ padding: 3px 21px 3px 27px;
+ position: relative;
+ text-decoration: none;
+ white-space: nowrap;
+}
+
+.x-menu-item-active {
+ border-style: solid;
+ border-width: 1px;
+ padding: 0;
+}
+
+.x-menu-item-icon {
+ border: 0 none;
+ height: 16px;
+ padding: 0;
+ vertical-align: top;
+ width: 16px;
+ position: absolute;
+ left: 3px;
+ top: 3px;
+ margin: 0;
+ background-position: center;
+}
+
+.ext-ie .x-menu-item-icon {
+ left: -24px;
+}
+
+.ext-strict .x-menu-item-icon {
+ left: 3px;
+}
+
+.ext-ie6 .x-menu-item-icon {
+ left: -24px;
+}
+
+.ext-ie .x-menu-item-icon {
+ vertical-align: middle;
+}
+
+.x-date-menu .x-menu-list {
+ padding: 0;
+}
+
+.x-menu-date-item {
+ padding: 0;
+}
+
+.x-menu .x-color-palette,.x-menu .x-date-picker {
+ margin-left: 26px;
+ margin-right: 4px;
+}
+
+.x-menu .x-date-picker {
+ border: 1px solid;
+ margin-top: 2px;
+ margin-bottom: 2px;
+}
+
+.x-menu-plain .x-color-palette,.x-menu-plain .x-date-picker {
+ margin: 0;
+ border: 0 none;
+}
+
+.x-date-menu {
+ padding: 0 !important;
+}
+
+.x-cycle-menu .x-menu-item-checked {
+ border: 1px dotted !important;
+ padding: 0;
+}
+
+.x-menu .x-menu-scroller {
+ width: 100%;
+ background-repeat: no-repeat;
+ background-position: center;
+ height: 8px;
+ line-height: 8px;
+ cursor: pointer;
+ margin: 0;
+ padding: 0;
+}
+
+.x-menu .x-menu-scroller-active {
+ height: 6px;
+ line-height: 6px;
+}
+
+.x-menu-list-item-indent {
+ padding-left: 27px !important;
+}
+
+.x-menu-text {
+
+ border-style: solid;
+ background: #D6E3F2;
+ border-color:#DAE6F4 #99bbe8 #99bbe8 #DAE6F4;
+ border-width: 1px;
+ margin:-2px -2px 0;
+ color:#15428b;
+ font:bold 10px tahoma,arial,verdana,sans-serif;
+ display:block;
+ padding:3px;
+}
+
+.x-menubar {
+ padding: 3px;
+ border-style: solid;
+ border-width: 0 0 1px 0;
+ cursor: default;
+ border-color: #a9bfd3;
+ background-color: #d0def0;
+ padding: 3px;
+ background-image: url(../images/default/toolbar/bg.gif);
+}
+
+.x-menubar-item {
+ padding: 1px 8px;
+ font: 12px arial, verdana, sans-serif;
+}
+
+.x-menubar-item-over {
+ background-color: #98c5f5;
+}
+
+.x-menubar-item-active {
+ background-color: #98c5f5;
+}.x-box-tl {
+ background: transparent no-repeat 0 0;
+ zoom:1;
+}
+.x-box-tc {
+ height: 8px;
+ background: transparent repeat-x 0 0;
+ overflow: hidden;
+}
+.x-box-tr {
+ background: transparent no-repeat right -8px;
+}
+.x-box-ml {
+ background: transparent repeat-y 0;
+ padding-left: 4px;
+ overflow: hidden;
+ zoom:1;
+}
+.x-box-mc {
+ background: repeat-x 0 -16px;
+ padding: 4px 10px;
+}
+.x-box-mc h3 {
+ margin: 0 0 4px 0;
+ zoom:1;
+}
+.x-box-mr {
+ background: transparent repeat-y right;
+ padding-right: 4px;
+ overflow: hidden;
+}
+.x-box-bl {
+ background: transparent no-repeat 0 -16px;
+ zoom:1;
+}
+.x-box-bc {
+ background: transparent repeat-x 0 -8px;
+ height: 8px;
+ overflow: hidden;
+}
+.x-box-br {
+ background: transparent no-repeat right -24px;
+}
+.x-box-tl, .x-box-bl {
+ padding-left: 8px;
+ overflow: hidden;
+}
+.x-box-tr, .x-box-br {
+ padding-right: 8px;
+ overflow: hidden;
+}
+.x-combo-list {
+ border:1px solid;
+ zoom:1;
+ overflow:hidden;
+ position: absolute;
+}
+.x-combo-list-inner {
+ overflow:auto;
+ position:relative;
+ zoom:1;
+ overflow-x:hidden;
+}
+.x-combo-list-hd {
+ border-bottom:1px solid;
+ padding:3px;
+}
+.x-resizable-pinned .x-combo-list-inner {
+ border-bottom:1px solid;
+}
+.x-combo-list-item {
+ padding:2px;
+ border:1px solid;
+ white-space: nowrap;
+ overflow:hidden;
+ text-overflow: ellipsis;
+}
+.x-combo-list .x-combo-selected{
+ border:1px dotted !important;
+ cursor:pointer;
+}
+.x-combo-list .x-toolbar {
+ border-top:1px solid;
+ border-bottom:0 none;
+}
+.x-panel {
+ border-style: solid;
+ border-width:0;
+ outline: 0 none;
+}
+.x-panel-header {
+ overflow:hidden;
+ zoom:1;
+ padding:5px 3px 4px 5px;
+ border:1px solid;
+ line-height: 15px;
+ background: transparent repeat-x 0 -1px;
+}
+.x-panel-body {
+ border:1px solid;
+ border-top:0 none;
+ overflow:hidden;
+ position: relative;
+}
+.x-panel-bbar .x-toolbar, .x-panel-tbar .x-toolbar {
+ border:1px solid;
+ border-top:0 none;
+ overflow:hidden;
+ padding:2px;
+}
+.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar {
+ border-top:1px solid;
+ border-bottom: 0 none;
+}
+.x-panel-body-noheader, .x-panel-mc .x-panel-body {
+ border-top:1px solid;
+}
+.x-panel-header {
+ overflow:hidden;
+ zoom:1;
+}
+.x-panel-tl .x-panel-header {
+ padding:5px 0 4px 0;
+ border:0 none;
+ background:transparent;
+ line-height: 15px;
+}
+.x-panel-tl .x-panel-icon, .x-window-tl .x-panel-icon {
+ padding-left:20px !important;
+ background-repeat:no-repeat;
+ background-position:0 4px;
+ zoom:1;
+}
+.x-panel-inline-icon {
+ width:16px;
+ height:16px;
+ background-repeat:no-repeat;
+ background-position:0 0;
+ vertical-align:middle;
+ margin-right:4px;
+ margin-top:-1px;
+ margin-bottom:-1px;
+}
+.x-panel-tc {
+ background: transparent repeat-x 0 0;
+ overflow:hidden;
+}
+.ext-strict .ext-ie7 .x-panel-tc {
+ overflow: visible;
+}
+.x-panel-tl {
+ background: transparent no-repeat 0 0;
+ padding-left:6px;
+ zoom:1;
+ border-bottom:1px solid;
+}
+.x-panel-tr {
+ background: transparent no-repeat right 0;
+ zoom:1;
+ padding-right:6px;
+}
+.x-panel-bc {
+ background: transparent repeat-x 0 bottom;
+ zoom:1;
+}
+.x-panel-bc .x-panel-footer {
+ zoom:1;
+}
+.x-panel-bl {
+ background: transparent no-repeat 0 bottom;
+ padding-left:6px;
+ zoom:1;
+}
+.x-panel-br {
+ background: transparent no-repeat right bottom;
+ padding-right:6px;
+ zoom:1;
+}
+.x-panel-mc {
+ border:0 none;
+ padding:0;
+ margin:0;
+ padding-top:6px;
+}
+.x-panel-mc .x-panel-body {
+ background:transparent;
+ border: 0 none;
+}
+.x-panel-ml {
+ background: repeat-y 0 0;
+ padding-left:6px;
+ zoom:1;
+}
+.x-panel-mr {
+ background: transparent repeat-y right 0;
+ padding-right:6px;
+ zoom:1;
+}
+.x-panel-bc .x-panel-footer {
+ padding-bottom:6px;
+}
+.x-panel-nofooter .x-panel-bc, .x-panel-nofooter .x-window-bc {
+ height:6px;
+ font-size:0;
+ line-height:0;
+}
+.x-panel-bwrap {
+ overflow:hidden;
+ zoom:1;
+ left:0;
+ top:0;
+}
+.x-panel-body {
+ overflow:hidden;
+ zoom:1;
+}
+.x-panel-collapsed .x-resizable-handle{
+ display:none;
+}
+.ext-gecko .x-panel-animated * {
+ overflow:hidden !important;
+}
+.x-plain-body {
+ overflow:hidden;
+}
+.x-plain-bbar .x-toolbar {
+ overflow:hidden;
+ padding:2px;
+}
+.x-plain-tbar .x-toolbar {
+ overflow:hidden;
+ padding:2px;
+}
+.x-plain-bwrap {
+ overflow:hidden;
+ zoom:1;
+}
+.x-plain {
+ overflow:hidden;
+}
+.x-tool {
+ overflow:hidden;
+ width:15px;
+ height:15px;
+ float:right;
+ cursor:pointer;
+ background:transparent no-repeat;
+ margin-left:2px;
+}
+.x-tool-toggle {
+ background-position:0 -60px;
+}
+.x-tool-toggle-over {
+ background-position:-15px -60px;
+}
+.x-panel-collapsed .x-tool-toggle {
+ background-position:0 -75px;
+}
+.x-panel-collapsed .x-tool-toggle-over {
+ background-position:-15px -75px;
+}
+.x-tool-close {
+ background-position:0 -0;
+}
+.x-tool-close-over {
+ background-position:-15px 0;
+}
+.x-tool-minimize {
+ background-position:0 -15px;
+}
+.x-tool-minimize-over {
+ background-position:-15px -15px;
+}
+.x-tool-maximize {
+ background-position:0 -30px;
+}
+.x-tool-maximize-over {
+ background-position:-15px -30px;
+}
+.x-tool-restore {
+ background-position:0 -45px;
+}
+.x-tool-restore-over {
+ background-position:-15px -45px;
+}
+.x-tool-gear {
+ background-position:0 -90px;
+}
+.x-tool-gear-over {
+ background-position:-15px -90px;
+}
+.x-tool-pin {
+ background-position:0 -135px;
+}
+.x-tool-pin-over {
+ background-position:-15px -135px;
+}
+.x-tool-unpin {
+ background-position:0 -150px;
+}
+.x-tool-unpin-over {
+ background-position:-15px -150px;
+}
+.x-tool-right {
+ background-position:0 -165px;
+}
+.x-tool-right-over {
+ background-position:-15px -165px;
+}
+.x-tool-left {
+ background-position:0 -180px;
+}
+.x-tool-left-over {
+ background-position:-15px -180px;
+}
+.x-tool-up {
+ background-position:0 -210px;
+}
+.x-tool-up-over {
+ background-position:-15px -210px;
+}
+.x-tool-down {
+ background-position:0 -195px;
+}
+.x-tool-down-over {
+ background-position:-15px -195px;
+}
+.x-tool-refresh {
+ background-position:0 -225px;
+}
+.x-tool-refresh-over {
+ background-position:-15px -225px;
+}
+.x-tool-minus {
+ background-position:0 -255px;
+}
+.x-tool-minus-over {
+ background-position:-15px -255px;
+}
+.x-tool-plus {
+ background-position:0 -240px;
+}
+.x-tool-plus-over {
+ background-position:-15px -240px;
+}
+.x-tool-search {
+ background-position:0 -270px;
+}
+.x-tool-search-over {
+ background-position:-15px -270px;
+}
+.x-tool-save {
+ background-position:0 -285px;
+}
+.x-tool-save-over {
+ background-position:-15px -285px;
+}
+.x-tool-help {
+ background-position:0 -300px;
+}
+.x-tool-help-over {
+ background-position:-15px -300px;
+}
+.x-tool-print {
+ background-position:0 -315px;
+}
+.x-tool-print-over {
+ background-position:-15px -315px;
+}
+.x-panel-ghost {
+ z-index:12000;
+ overflow:hidden;
+ position:absolute;
+ left:0;top:0;
+ opacity:.65;
+ -moz-opacity:.65;
+ filter:alpha(opacity=65);
+}
+.x-panel-ghost ul {
+ margin:0;
+ padding:0;
+ overflow:hidden;
+ font-size:0;
+ line-height:0;
+ border:1px solid;
+ border-top:0 none;
+ display:block;
+}
+.x-panel-ghost * {
+ cursor:move !important;
+}
+.x-panel-dd-spacer {
+ border:2px dashed;
+}
+.x-panel-btns {
+ padding:5px;
+ overflow:hidden;
+}
+.x-panel-btns-left .x-buttonbar {
+ clear:none;
+}
+.x-panel-btns-center{
+ text-align:center;
+}
+.x-panel-btns-center .x-toolbar-ct {
+ margin:0 auto;
+ text-align:left;
+ width:auto;
+}
+.x-panel-fbar td.x-toolbar-cell{
+ padding:0px;
+}
+.x-panel-fbar {
+ display: block;
+ padding:2px;
+ position:relative;
+ left:0;
+ top:0;
+ zoom:1;
+ overflow:hidden;
+}
+
+.x-panel-fbar .x-toolbar-cell {
+ vertical-align:middle;
+}
+
+.x-panel-fbar td {
+ vertical-align:middle;
+}
+.x-panel-btns .x-btn-focus .x-btn-left{
+ background-position:0 -147px;
+}
+.x-panel-btns .x-btn-focus .x-btn-right{
+ background-position:0 -168px;
+}
+.x-panel-btns .x-btn-focus .x-btn-center{
+ background-position:0 -189px;
+}
+.x-panel-btns .x-btn-over .x-btn-left{
+ background-position:0 -63px;
+}
+.x-panel-btns .x-btn-over .x-btn-right{
+ background-position:0 -84px;
+}
+.x-panel-btns .x-btn-over .x-btn-center{
+ background-position:0 -105px;
+}
+.x-panel-btns .x-btn-click .x-btn-center{
+ background-position:0 -126px;
+}
+.x-panel-btns .x-btn-click .x-btn-right{
+ background-position:0 -84px;
+}
+.x-panel-btns .x-btn-click .x-btn-left{
+ background-position:0 -63px;
+}
+.x-panel-fbar td,.x-panel-fbar span,.x-panel-fbar input,.x-panel-fbar div,.x-panel-fbar select,.x-panel-fbar label{
+ white-space: nowrap;
+}
+.x-window {
+ zoom:1;
+ -moz-outline: none;
+ outline: 0 none;
+}
+.x-window .x-resizable-handle {
+ opacity:0;
+ -moz-opacity:0;
+ filter:alpha(opacity=0);
+}
+.x-window-proxy {
+ border:1px solid;
+ z-index:12000;
+ overflow:hidden;
+ position:absolute;
+ left:0;top:0;
+ display:none;
+ opacity:.5;
+ -moz-opacity:.5;
+ filter:alpha(opacity=50);
+}
+.x-window-header {
+ overflow:hidden;
+ zoom:1;
+}
+.x-window-bwrap {
+ z-index:1;
+ position:relative;
+ zoom:1;
+ left:0;top:0;
+}
+.x-window-tl .x-window-header {
+ padding:5px 0 4px 0;
+}
+.x-window-header-text {
+ cursor:pointer;
+}
+.x-window-tc {
+ background: transparent repeat-x 0 0;
+ overflow:hidden;
+ zoom:1;
+}
+.x-window-tl {
+ background: transparent no-repeat 0 0;
+ padding-left:6px;
+ zoom:1;
+ z-index:1;
+ position:relative;
+}
+.x-window-tr {
+ background: transparent no-repeat right 0;
+ padding-right:6px;
+}
+.x-window-bc {
+ background: transparent repeat-x 0 bottom;
+ zoom:1;
+}
+.x-window-bc .x-window-footer {
+ padding-bottom:6px;
+ zoom:1;
+ font-size:0;
+ line-height:0;
+}
+.x-window-bl {
+ background: transparent no-repeat 0 bottom;
+ padding-left:6px;
+ zoom:1;
+}
+.x-window-br {
+ background: transparent no-repeat right bottom;
+ padding-right:6px;
+ zoom:1;
+}
+.x-window-mc {
+ border:1px solid;
+ padding:0;
+ margin:0;
+}
+.x-window-ml {
+ background: transparent repeat-y 0 0;
+ padding-left:6px;
+ zoom:1;
+}
+.x-window-mr {
+ background: transparent repeat-y right 0;
+ padding-right:6px;
+ zoom:1;
+}
+.x-window-body {
+ overflow:hidden;
+}
+.x-window-bwrap {
+ overflow:hidden;
+}
+.x-window-maximized .x-window-bl, .x-window-maximized .x-window-br,
+ .x-window-maximized .x-window-ml, .x-window-maximized .x-window-mr,
+ .x-window-maximized .x-window-tl, .x-window-maximized .x-window-tr {
+ padding:0;
+}
+.x-window-maximized .x-window-footer {
+ padding-bottom:0;
+}
+.x-window-maximized .x-window-tc {
+ padding-left:3px;
+ padding-right:3px;
+}
+.x-window-maximized .x-window-mc {
+ border-left:0 none;
+ border-right:0 none;
+}
+.x-window-tbar .x-toolbar, .x-window-bbar .x-toolbar {
+ border-left:0 none;
+ border-right: 0 none;
+}
+.x-window-bbar .x-toolbar {
+ border-top:1px solid;
+ border-bottom:0 none;
+}
+.x-window-draggable, .x-window-draggable .x-window-header-text {
+ cursor:move;
+}
+.x-window-maximized .x-window-draggable, .x-window-maximized .x-window-draggable .x-window-header-text {
+ cursor:default;
+}
+.x-window-body {
+ background:transparent;
+}
+.x-panel-ghost .x-window-tl {
+ border-bottom:1px solid;
+}
+.x-panel-collapsed .x-window-tl {
+ border-bottom:1px solid;
+}
+.x-window-maximized-ct {
+ overflow:hidden;
+}
+.x-window-sizing-ghost ul {
+ border:0 none !important;
+}
+.x-dlg-focus{
+ -moz-outline:0 none;
+ outline:0 none;
+ width:0;
+ height:0;
+ overflow:hidden;
+ position:absolute;
+ top:0;
+ left:0;
+}
+.x-dlg-mask{
+ z-index:10000;
+ display:none;
+ position:absolute;
+ top:0;
+ left:0;
+ -moz-opacity: 0.5;
+ opacity:.50;
+ filter: alpha(opacity=50);
+}
+body.ext-ie6.x-body-masked select {
+ visibility:hidden;
+}
+body.ext-ie6.x-body-masked .x-window select {
+ visibility:visible;
+}
+.x-window-plain .x-window-mc {
+ border: 1px solid;
+}
+.x-window-plain .x-window-body {
+ border: 1px solid;
+ background:transparent !important;
+}
+.x-html-editor-wrap {
+ border:1px solid;
+}
+
+.x-html-editor-tb .x-btn-text {
+ background:transparent no-repeat;
+}
+
+.x-html-editor-tip .x-tip-bd .x-tip-bd-inner {
+ padding:5px;
+ padding-bottom:1px;
+}
+
+.x-html-editor-tb .x-toolbar {
+ position:static !important;
+}.x-panel-noborder .x-panel-body-noborder {
+ border-width:0;
+}
+.x-panel-noborder .x-panel-header-noborder {
+ border-width:0 0 1px;
+ border-style:solid;
+}
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+ border-width:0 0 1px;
+ border-style:solid;
+}
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+ border-width:1px 0 0 0;
+ border-style:solid;
+}
+.x-window-noborder .x-window-mc {
+ border-width:0;
+}
+.x-window-plain .x-window-body-noborder {
+ border-width:0;
+}
+.x-tab-panel-noborder .x-tab-panel-body-noborder {
+ border-width:0;
+}
+.x-tab-panel-noborder .x-tab-panel-header-noborder {
+ border-width: 0 0 1px 0;
+}
+.x-tab-panel-noborder .x-tab-panel-footer-noborder {
+ border-width: 1px 0 0 0;
+}
+.x-tab-panel-bbar-noborder .x-toolbar {
+ border-width: 1px 0 0 0;
+ border-style:solid;
+}
+.x-tab-panel-tbar-noborder .x-toolbar {
+ border-width:0 0 1px;
+ border-style:solid;
+}
+.x-border-panel {
+ position:absolute !important;
+ left:0;
+ top:0;
+}
+.x-tool-collapse-south {
+ background-position:0 -195px;
+}
+.x-tool-collapse-south-over {
+ background-position:-15px -195px;
+}
+.x-tool-collapse-north {
+ background-position:0 -210px;
+}
+.x-tool-collapse-north-over {
+ background-position:-15px -210px;
+}
+.x-tool-collapse-west {
+ background-position:0 -180px;
+}
+.x-tool-collapse-west-over {
+ background-position:-15px -180px;
+}
+.x-tool-collapse-east {
+ background-position:0 -165px;
+}
+.x-tool-collapse-east-over {
+ background-position:-15px -165px;
+}
+.x-tool-expand-south {
+ background-position:0 -210px;
+}
+.x-tool-expand-south-over {
+ background-position:-15px -210px;
+}
+.x-tool-expand-north {
+ background-position:0 -195px;
+}
+.x-tool-expand-north-over {
+ background-position:-15px -195px;
+}
+.x-tool-expand-west {
+ background-position:0 -165px;
+}
+.x-tool-expand-west-over {
+ background-position:-15px -165px;
+}
+.x-tool-expand-east {
+ background-position:0 -180px;
+}
+.x-tool-expand-east-over {
+ background-position:-15px -180px;
+}
+.x-tool-expand-north, .x-tool-expand-south {
+ float:right;
+ margin:3px;
+}
+.x-tool-expand-east, .x-tool-expand-west {
+ float:none;
+ margin:3px auto;
+}
+.x-accordion-hd .x-tool-toggle {
+ background-position:0 -255px;
+}
+.x-accordion-hd .x-tool-toggle-over {
+ background-position:-15px -255px;
+}
+.x-panel-collapsed .x-accordion-hd .x-tool-toggle {
+ background-position:0 -240px;
+}
+.x-panel-collapsed .x-accordion-hd .x-tool-toggle-over {
+ background-position:-15px -240px;
+}
+.x-accordion-hd {
+ padding-top:4px;
+ padding-bottom:3px;
+ border-top:0 none;
+ background: transparent repeat-x 0 -9px;
+}
+.x-layout-collapsed{
+ position:absolute;
+ left:-10000px;
+ top:-10000px;
+ visibility:hidden;
+ width:20px;
+ height:20px;
+ overflow:hidden;
+ border:1px solid;
+ z-index:20;
+}
+.ext-border-box .x-layout-collapsed{
+ width:22px;
+ height:22px;
+}
+.x-layout-collapsed-over{
+ cursor:pointer;
+}
+.x-layout-collapsed-west .x-layout-collapsed-tools, .x-layout-collapsed-east .x-layout-collapsed-tools{
+ position:absolute;
+ top:0;
+ left:0;
+ width:20px;
+ height:20px;
+}
+.x-layout-split{
+ position:absolute;
+ height:5px;
+ width:5px;
+ line-height:1px;
+ font-size:1px;
+ z-index:3;
+ background-color:transparent;
+}
+.ext-strict .ext-ie6 .x-layout-split{
+ background-color: #fff !important;
+ filter: alpha(opacity=1);
+}
+.x-layout-split-h{
+ background-image:url(../images/default/s.gif);
+ background-position: left;
+}
+.x-layout-split-v{
+ background-image:url(../images/default/s.gif);
+ background-position: top;
+}
+.x-column-layout-ct {
+ overflow:hidden;
+ zoom:1;
+}
+.x-column {
+ float:left;
+ padding:0;
+ margin:0;
+ overflow:hidden;
+ zoom:1;
+}
+.x-column-inner {
+ overflow:hidden;
+ zoom:1;
+}
+.x-layout-mini {
+ position:absolute;
+ top:0;
+ left:0;
+ display:block;
+ width:5px;
+ height:35px;
+ cursor:pointer;
+ opacity:.5;
+ -moz-opacity:.5;
+ filter:alpha(opacity=50);
+}
+.x-layout-mini-over, .x-layout-collapsed-over .x-layout-mini{
+ opacity:1;
+ -moz-opacity:1;
+ filter:none;
+}
+.x-layout-split-west .x-layout-mini {
+ top:48%;
+}
+.x-layout-split-east .x-layout-mini {
+ top:48%;
+}
+.x-layout-split-north .x-layout-mini {
+ left:48%;
+ height:5px;
+ width:35px;
+}
+.x-layout-split-south .x-layout-mini {
+ left:48%;
+ height:5px;
+ width:35px;
+}
+.x-layout-cmini-west .x-layout-mini {
+ top:48%;
+}
+.x-layout-cmini-east .x-layout-mini {
+ top:48%;
+}
+.x-layout-cmini-north .x-layout-mini {
+ left:48%;
+ height:5px;
+ width:35px;
+}
+.x-layout-cmini-south .x-layout-mini {
+ left:48%;
+ height:5px;
+ width:35px;
+}
+.x-layout-cmini-west, .x-layout-cmini-east {
+ border:0 none;
+ width:5px !important;
+ padding:0;
+ background:transparent;
+}
+.x-layout-cmini-north, .x-layout-cmini-south {
+ border:0 none;
+ height:5px !important;
+ padding:0;
+ background:transparent;
+}
+.x-viewport, .x-viewport body {
+ margin: 0;
+ padding: 0;
+ border: 0 none;
+ overflow: hidden;
+ height: 100%;
+}
+.x-abs-layout-item {
+ position:absolute !important;
+ left:0;
+ top:0;
+}
+.x-abs-layout-container {
+ position:relative;
+}
+.ext-ie input.x-abs-layout-item, .ext-ie textarea.x-abs-layout-item {
+ margin:0;
+}
+.x-box-layout-ct {
+ overflow:hidden;
+ zoom:1;
+}
+.x-box-inner {
+ overflow:hidden;
+ zoom:1;
+ position:relative;
+ left:0;
+ top:0;
+}
+.x-box-item {
+ position:absolute !important;
+ left:0;
+ top:0;
+}
+.x-border-layout-ct {
+ position: relative;
+}
+.x-progress-wrap {
+ border:1px solid;
+ overflow:hidden;
+}
+.x-progress-inner {
+ height:18px;
+ background:repeat-x;
+ position:relative;
+}
+.x-progress-bar {
+ height:18px;
+ float:left;
+ width:0;
+ background: repeat-x left center;
+ border-top:1px solid;
+ border-bottom:1px solid;
+ border-right:1px solid;
+}
+.x-progress-text {
+ padding:1px 5px;
+ overflow:hidden;
+ position:absolute;
+ left:0;
+ text-align:center;
+}
+.x-progress-text-back {
+ line-height:16px;
+}
+.ext-ie .x-progress-text-back {
+ line-height:15px;
+}
+.x-slider {
+ zoom:1;
+ -moz-outline: none;
+ outline: 0 none;
+}
+.x-slider-thumb {
+ line-height: 0px;
+ font-size: 0px;
+ position: absolute;
+ background:transparent no-repeat 0 0;
+}
+.x-slider-inner {
+ position:relative;
+ left:0;
+ top:0;
+ overflow:visible;
+ zoom:1;
+}
+.x-slider-focus {
+ position:absolute;
+ left:0;
+ top:0;
+ width:1px;
+ height:1px;
+ line-height:1px;
+ font-size:1px;
+ -moz-outline:0 none;
+ outline:0 none;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-user-select: ignore
+ display:block;
+ overflow:hidden;
+}
+.x-slider-horz {
+ padding-left:7px;
+ background:transparent no-repeat 0 -22px;
+}
+.x-slider-horz .x-slider-end {
+ padding-right:7px;
+ zoom:1;
+ background:transparent no-repeat right -44px;
+}
+.x-slider-horz .x-slider-inner {
+ background:transparent repeat-x 0 0;
+ height:22px;
+}
+.x-slider-horz .x-slider-thumb {
+ width:14px;
+ height:15px;
+ left:0;
+ top:3px;
+}
+.x-slider-horz .x-slider-thumb-over {
+ background-position: -14px -15px;
+}
+.x-slider-horz .x-slider-thumb-drag {
+ background-position: -28px -30px;
+}
+.x-slider-vert {
+ padding-top:7px;
+ background:transparent no-repeat -44px 0;
+ width:22px;
+}
+.x-slider-vert .x-slider-end {
+ padding-bottom:7px;
+ zoom:1;
+ background:transparent no-repeat -22px bottom;
+}
+.x-slider-vert .x-slider-inner {
+ background:transparent repeat-y 0 0;
+}
+.x-slider-vert .x-slider-thumb {
+ width:15px;
+ height:14px;
+ left:3px;
+ bottom:0;
+}
+.x-slider-vert .x-slider-thumb-over {
+ background-position: -15px -14px;
+}
+.x-slider-vert .x-slider-thumb-drag {
+ background-position: -30px -28px;
+}
+.x-window-dlg .x-window-body {
+ border:0 none !important;
+ padding:5px 10px;
+ overflow:hidden !important;
+}
+.x-window-dlg .x-window-mc {
+ border:0 none !important;
+}
+.x-window-dlg .ext-mb-input {
+ margin-top:4px;
+ width:95%;
+}
+.x-window-dlg .ext-mb-textarea {
+ margin-top:4px;
+}
+.x-window-dlg .x-progress-wrap {
+ margin-top:4px;
+}
+.ext-ie .x-window-dlg .x-progress-wrap {
+ margin-top:6px;
+}
+.x-window-dlg .x-msg-box-wait {
+ background:transparent no-repeat left;
+ display:block;
+ width:300px;
+ padding-left:18px;
+ line-height:18px;
+}
+.x-window-dlg .ext-mb-icon {
+ float:left;
+ width:47px;
+ height:32px;
+}
+.ext-ie .x-window-dlg .ext-mb-icon {
+ width:44px;
+}
+.x-window-dlg .x-dlg-icon .ext-mb-content{
+ zoom: 1; margin-left: 47px;
+}
+.x-window-dlg .ext-mb-info, .x-window-dlg .ext-mb-warning, .x-window-dlg .ext-mb-question, .x-window-dlg .ext-mb-error {
+ background:transparent no-repeat top left;
+}
+.ext-gecko2 .ext-mb-fix-cursor {
+ overflow:auto;
+}
+.arrow-top {
+ background: url(../images/gxt/icons/top2.gif) no-repeat center left !important;
+}
+.arrow-bottom {
+ background: url(../images/gxt/icons/bottom2.gif) no-repeat center left !important;
+}
+.arrow-up {
+ background: url(../images/gxt/icons/up2.gif) no-repeat center left !important;
+}
+.arrow-down {
+ background: url(../images/gxt/icons/down2.gif) no-repeat center left !important;
+}
+.arrow-left {
+ background: url(../images/gxt/icons/left2.gif) no-repeat center left !important;
+}
+.arrow-double-left {
+ background: url(../images/gxt/icons/doubleleft2.gif) no-repeat center left !important;
+}
+.arrow-right {
+ background: url(../images/gxt/icons/right2.gif) no-repeat center left !important;
+}
+.arrow-double-right {
+ background: url(../images/gxt/icons/doubleright2.gif) no-repeat center left !important;
+}
+.x-info {
+ border-style: solid;
+ border-color: #99bbe8;
+ border-width: 0;
+ z-index: 99999999;
+}
+
+.x-info-header {
+ overflow: hidden;
+ zoom: 1;
+ color: black;
+ font: bold 13px tahoma, arial, verdana, sans-serif;
+ padding: 5px 3px 4px 5px;
+ line-height: 15px;
+ background: transparent url(../images/default/panel/white-top-bottom.gif) repeat-x 0 -1px;
+}
+
+.x-info-body {
+ border-top: 0 none;
+ overflow: hidden;
+ background: white;
+ position: relative; /* added for item scroll positioning */
+}
+
+.x-info-header {
+ overflow: hidden;
+ zoom: 1;
+}
+
+.x-info-tl .x-info-header {
+ color: #555555;
+ font-family: tahoma, arial, sans-serif;
+ font-size: 13px;
+ font-size-adjust: none;
+ font-stretch: normal;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: bold;
+ line-height: normal;
+ padding: 5px 0 4px 0;
+ border: 0 none;
+ background: transparent;
+}
+
+.x-info-tl .x-info-icon,.x-window-tl .x-info-icon {
+ padding-left: 20px !important;
+ background-repeat: no-repeat;
+ background-position: 0 4px;
+ zoom: 1;
+}
+
+.x-info-inline-icon {
+ width: 16px;
+ height: 16px;
+ background-repeat: no-repeat;
+ background-position: 0 0;
+ vertical-align: middle;
+ margin-right: 4px;
+ margin-top: -1px;
+ margin-bottom: -1px;
+}
+
+.x-info-tc {
+ background: transparent url(../images/gxt/info/top-bottom.gif) repeat-x 0 0;
+ overflow: hidden;
+}
+
+/* fix ie7 strict mode bug */
+.ext-ie7 .x-info-tc {
+ overflow: visible;
+}
+
+.x-info-tl {
+ background: transparent url(../images/gxt/info/corners-sprite.gif) no-repeat 0 0;
+ padding-left: 6px;
+ zoom: 1;
+}
+
+.x-info-tr {
+ background: transparent url(../images/gxt/info/corners-sprite.gif) no-repeat right 0;
+ zoom: 1;
+ padding-right: 6px;
+}
+
+.x-info-bc {
+ background: transparent url(../images/default/panel/top-bottom.gif) repeat-x 0 bottom;
+ zoom: 1;
+ font-size: 0px;
+}
+
+.x-info-bc .x-info-footer {
+ zoom: 1;
+}
+
+.x-info-bl {
+ background: transparent url(../images/default/panel/corners-sprite.gif) no-repeat 0 bottom;
+ padding-left: 6px;
+ zoom: 1;
+}
+
+.x-info-br {
+ background: transparent url(../images/default/panel/corners-sprite.gif) no-repeat right bottom;
+ padding-right: 6px;
+ zoom: 1;
+}
+
+.x-info-mc {
+ border: 0 none;
+ padding: 0;
+ margin: 0;
+ font: normal 11px tahoma, arial, helvetica, sans-serif;
+ background: #dfe8f6;
+}
+
+.x-info-mc .x-info-body {
+ background: transparent;
+ border: 0 none;
+}
+
+.x-info-ml {
+ background: #fff url(../images/default/panel/left-right.gif) repeat-y 0 0;
+ padding-left: 6px;
+ zoom: 1;
+}
+
+.x-info-mr {
+ background: transparent url(../images/default/panel/left-right.gif) repeat-y right 0;
+ padding-right: 6px;
+ zoom: 1;
+}
+
+.x-info-bc .x-info-footer {
+ padding-bottom: 6px;
+}
+
+.x-info-nofooter .x-info-bc,.x-panel-nofooter .x-info-bc {
+ height: 6px;
+ font-size: 0;
+ line-height: 0;
+}
+
+.x-info-bwrap {
+ overflow: hidden;
+ zoom: 1;
+}
+
+.x-info-body {
+ overflow: hidden;
+ zoom: 1;
+ color: #555555;
+ font-family: tahoma, arial, sans-serif;
+ font-size: 12px;
+ font-size-adjust: none;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+}.x-combo-over {
+ border: 1px dotted #B5B4B4 !important;
+ background: #F1F1F1;
+ cursor: pointer;
+}
+
+.my-list {
+ border: 1px solid #99BBE8;
+ -moz-outline: none;
+ outline: 0 none;
+ -moz-user-focus: normal;
+ background-color: white;
+ font-family: "Myriad Pro", "Myriad Web", "Tahoma", "Helvetica", "Arial", sans-serif;
+}
+
+.my-list-notchecked {
+ background: url(../images/gxt/tree/notchecked.gif) no-repeat 0px 0px !important;
+ margin: 3px 0pt 0pt 0px;
+}
+
+.my-list-checked {
+ background: url(../images/gxt/tree/checked.gif) no-repeat 0px 0px !important;
+ margin: 3px 0pt 0pt 0px;
+}
+
+.ext-ie .my-list-notchecked {
+ margin: 2px 0pt 0pt 0px;
+}
+
+.ext-ie .my-list-checked {
+ margin: 2px 0pt 0pt 0px;
+}
+
+.my-list-flat {
+ border: 1px solid #6593cf;
+ -moz-outline: none;
+ outline: 0 none;
+ -moz-user-focus: normal;
+ background-color: white;
+ cursor: default;
+}
+
+.my-list-item {
+ cursor: pointer;
+ -moz-outline: none;
+ outline: 0 none;
+ -moz-user-focus: normal;
+}
+
+.my-list-flat .my-list-item {
+ height: 19px;
+ border: 1px solid white;
+}
+
+.my-list-flat .my-list-item-over {
+ background-color: #F1F1F1;
+ border: 1px dotted #B5B4B4;
+}
+
+.my-list-flat .my-list-item-sel {
+ background-color: #DFE8F6;
+ border: 1px dotted #9EB8ED;
+}
+
+.my-list-flat .my-list-item-over .my-list-item-l {
+ background: none;
+}
+
+.my-list-flat .my-list-item-over .my-list-item-icon,.my-list-flat .my-list-item-over .my-list-item-ml,.my-list-flat .my-list-item-over .my-list-item-c
+ {
+ background: none;
+}
+
+.my-list-flat .my-list-item-over .my-list-item-r {
+ background: none;
+}
+
+.my-list-flat .my-list-item-sel .my-list-item-l {
+ background: none;
+}
+
+.my-list-flat .my-list-item-sel .my-list-item-icon,.my-list-flat .my-list-item-sel .my-list-item-ml,.my-list-flat .my-list-item-sel .my-list-item-c
+ {
+ background: none;
+}
+
+.my-list-flat .my-list-item-sel .my-list-item-r {
+ background: none;
+}
+
+.my-list-item-text {
+ font-size: 11px;
+ padding-top: 3px;
+ padding-left: 2px;
+ white-space: nowrap;
+ overflow: hidden;
+ line-height: 19px;
+}
+
+.my-list-item-l div {
+ width: 5px;
+}
+
+.my-list-item-ml {
+ width: 18px;
+}
+
+.my-list-item-c {
+ width: 100%;
+}
+
+.my-list-item-r div {
+ width: 3px;
+}
+
+.my-list-item-over .my-list-item-l {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left -57px;
+}
+
+.my-list-item-over .my-list-item-icon,.my-list-item-over .my-list-item-check,.my-list-item-over .my-list-item-c
+ {
+ background: url(../images/gxt/shared/select-19-bg.gif) repeat-x left -95px;
+}
+
+.my-list-item-over .my-list-item-r {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -76px;
+}
+
+.my-list-item-sel .my-list-item-l {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left 0px;
+}
+
+.my-list-item-sel .my-list-item-icon,.my-list-item-sel .my-list-item-check,.my-list-item-sel .my-list-item-c
+ {
+ background: url(../images/gxt/shared/select-19-bg.gif) left -38px;
+}
+
+.my-list-item-sel .my-list-item-r {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -19px;
+}.x-view {
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+ background-color: white;
+ cursor: default;
+ border: 1px solid #98C0F4;
+ overflow: auto;
+ padding: 0px;
+ zoom: 1;
+}
+
+.x-view-item {
+ border: 1px solid #FFFFFF;
+ font-family: tahoma, arial, helvetica, sans-serif;
+ font-size: 12px;
+ font-size-adjust: none;
+ font-stretch: normal;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ line-height: normal;
+ overflow: hidden;
+ padding: 2px;
+ white-space: nowrap;
+}
+
+.x-view-highlightrow {
+ border: 1px dotted #545352 !important;
+}
+
+.x-view-item-over {
+ background: #efefef url(../images/default/grid/row-over.gif) repeat-x left top;
+ border: 1px dotted #dddddd !important;
+ cursor: pointer;
+}
+
+.x-view-item-sel {
+ background: #DFE8F6 none repeat scroll 0%;
+ border: 1px dotted #A3BAE9 !important;
+ cursor: pointer;
+}
+.x-view-item-check {
+ padding: 0px;
+}
+.x-view-item-check td {
+ font-family: tahoma, arial, helvetica, sans-serif;
+ font-size: 12px;
+ font-size-adjust: none;
+ font-stretch: normal;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ line-height: normal;
+ white-space: nowrap;
+ vertical-align: middle;
+ padding-left: 1px;
+}
+
+.x-splitbar-shim {
+ filter: alpha(opacity = 1);
+ opacity: 0;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ z-index: 10;
+ background-color: white;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ user-select: none;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.x-vsplitbar {
+ background: url(../images/default/s.gif);
+ position: absolute;
+ z-index: 3;
+ cursor: e-resize;
+ cursor: col-resize;
+}
+
+.x-hsplitbar {
+ background: url(../images/default/s.gif);
+ position: absolute;
+ font-size: 1px;
+ line-height: 1px;
+ z-index: 3;
+ cursor: s-resize;
+ cursor: row-resize;
+}
+
+.x-splitbar-proxy {
+ position: absolute;
+ background-color: #929090;
+ font-size: 1px;
+ line-height: 1px;
+ z-index: 200;
+}
+
+.my-splitbar-shim {
+ filter: alpha(opacity = 1);
+ opacity: 0;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ z-index: 10;
+ background-color: white;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ user-select: none;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-splitbar-transparent {
+ background: none;
+ font-size: 1px;
+ line-height: 1px;
+ z-index: 2000;
+}
+
+.my-splitbar-proxy {
+ position: absolute;
+ background-color: #929090;
+ font-size: 1px;
+ line-height: 1px;
+ z-index: 200;
+}.x-status {
+ padding: 0 4px;
+ height: 21px;
+ line-height: 21px !important;
+ cursor: default;
+}
+.x-status .x-status-text{
+ padding: 2px;
+ line-height: 21px !important;
+}
+.x-status-icon {
+ padding-left: 25px !important;
+ background: transparent no-repeat left center;
+}
+.x-status-busy {
+ background-image: url(../images/default/grid/loading.gif);
+}
+.x-status-text-panel {
+ border: 1px solid;
+ border-color: #99bbe8 #fff #fff #99bbe8;
+}
+.my-tbl {
+ border: 1px solid #99BBE8;
+ cursor: default;
+ background-color: white;
+ overflow: hidden;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+ font-family: arial, tahoma, helvetica, sans-serif;
+ font-size: 11px;
+ table-layout: fixed;
+}
+
+.my-tbl-col-overflow {
+ overflow: hidden;
+}
+
+.ext-ie .my-tbl-col-overflow {
+
+}
+
+.my-tbl-col-text {
+ color: black;
+ padding: 5px 4px 0 4px;
+ display: block;
+ white-space: nowrap;
+ font-family: arial, tahoma, helvetica, sans-serif;
+ font-size: 11px;
+}
+
+.my-tbl-col {
+ border-right: 1px solid #D5D5D5;
+ background: url(../images/gxt/table/vs-column-bg.gif) repeat-x;
+}
+
+.my-tbl-col-splitter {
+ position: absolute;
+ top: 0;
+ width: 6px;
+ z-index: 100;
+ height: 100%;
+ right: 0px;
+}
+
+.my-tbl-col-over {
+ background: url(../images/gxt/table/vs-column-bg.gif) repeat-x 0px -24px;
+}
+
+.my-tbl-col-sort {
+ background-position: 0px -48px;
+}
+
+.my-icon-asc {
+ background-image: url(../images/gxt/icons/hmenu-asc.gif) !important;
+}
+
+.my-icon-desc {
+ background-image: url(../images/gxt/icons/hmenu-desc.gif) !important;
+}
+
+.my-tbl-col-asc {
+ background: url(../images/gxt/table/vsort-asc.gif) no-repeat 50% top;
+}
+
+.my-tbl-col-desc {
+ background: url(../images/gxt/table/vsort-desc.gif) no-repeat 50% top;
+}
+
+.my-tbl-col-splitter {
+ background: none;
+}
+
+.my-tbl-data {
+ background-color: white;
+ overflow: hidden;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-tbl-item {
+ border-top: 1px solid white;
+ border-bottom: 1px solid white;
+ border-bottom: 1px solid #EDEDED;
+ cursor: default;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-tbl-item table {
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ table-layout: fixed;
+ outline: 0 none;
+}
+
+.my-tbl-data .my-tbl-item-cell {
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-tbl-item td {
+ -moz-user-select: none;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-tbl-vlines .my-tbl-data .my-tbl-item-cell-overflow {
+ border-right: 1px solid #EDEDED;
+}
+
+.my-tbl-data .my-tbl-item-cell-overflow {
+ white-space: nowrap;
+ overflow: hidden;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-tbl-data .my-tbl-item-cell-text {
+ padding: 3px 4px;
+ font-family: arial, tahoma, helvetica, sans-serif;
+ font-size: 11px;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-tbl-data .my-tbl-item-cell-widget {
+ padding: 1px 4px;
+}
+
+.my-tbl-data tr {
+ overflow: hidden;
+}
+
+.my-tbl-item-over {
+ border-top: 1px solid #dddddd;
+ border-bottom: 1px solid #dddddd;
+ background: #efefef url(../images/default/grid/row-over.gif) repeat-x left top;
+}
+
+.my-tbl-item-sel {
+ background-image: none !important;
+ background-color: #D9E1ED !important;
+ border-top: 1px dotted #9EB8ED !important;
+ border-bottom: 1px dotted #9EB8ED !important;
+}
+
+.ext-ie .my-tbl TD .x-form-text {
+ POSITION: static;
+ TOP: 0px;
+}.tree-folder {
+ background: url(../images/gxt/icons/folder-closed.gif) no-repeat -1px -1px;
+}
+
+.tree-folder-open {
+ background: url(../images/gxt/icons/folder.gif) no-repeat -1px -1px;
+}
+
+.my-treetbl-tree {
+ cursor: default;
+}
+
+.my-treetblitem,.my-treetblitem table,.my-treetblitem table td {
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-treetblitem td {
+ height: 19px;
+}
+
+.my-treetbl-indent {
+ line-height: 1px;
+ font-size: 1px;
+}
+
+.my-treetbl-joint div {
+ width: 15px;
+ height: 19px;
+ line-height: 1px;
+ font-size: 1px;
+}
+
+.my-treetbl-left,.my-treetbl-left div,.my-treetbl-right {
+ line-height: 1px;
+ font-size: 1px;
+ width: 3px;
+}
+
+.my-treetbl-left div,.my-treetbl-right div {
+ width: 3px;
+}
+
+.my-treetbl-check div {
+ width: 17px;
+ height: 19px;
+ line-height: 1px;
+ font-size: 1px;
+ display: block;
+}
+
+.my-treetbl-icon div {
+ width: 16px;
+ height: 16px;
+ margin-top: 1px;
+ cursor: pointer;
+ background-repeat: no-repeat;
+ background-position: center;
+}
+
+.my-ie .my-treetbl-icon {
+ padding-top: 2px;
+}
+
+.my-ie .my-treetbl-icon div {
+ position: static;
+}
+
+.my-treetbl-item-text span {
+ font-family: arial, tahoma, helvetica, sans-serif;
+ font-size: 12px;
+ white-space: nowrap;
+ padding-left: 3px;
+ padding-right: 3px;
+ display: block;
+ height: 15px;
+ cursor: pointer;
+}
+
+.my-treetbl-over .my-treetbl-left {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left -57px;
+}
+
+.my-treetbl-over .my-treetbl-right {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -76px;
+}
+
+.my-treetbl-over .my-treetbl-check,.my-treetbl-over .my-treetbl-icon,.my-treetbl-over .my-treetbl-item-text
+ {
+ background: url(../images/gxt/shared/select-19-bg.gif) left -95px;
+}
+
+.my-treetbl-sel .my-treetbl-left {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left 0px;
+}
+
+.my-treetbl-sel .my-treetbl-right {
+ background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -19px;
+}
+
+.my-treetbl-sel .my-treetbl-check,.my-treetbl-sel .my-treetbl-icon,.my-treetbl-sel .my-treetbl-item-text
+ {
+ background: url(../images/gxt/shared/select-19-bg.gif) left -38px;
+}
+
+.my-treetbl-close {
+ background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px 1px;
+}
+
+.my-treetbl-open {
+ background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px -32px;
+}
+
+.my-treetbl-joint-over .my-treetbl-open {
+ background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px -48px;
+}
+
+.my-treetbl-joint-over .my-treetbl-close {
+ background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px -15px;
+}
+
+.my-treetbl-notchecked {
+ background: url(../images/gxt/tree/notchecked.gif) no-repeat 0px 50%;
+}
+
+.my-treetbl-checked {
+ background: url(../images/gxt/tree/checked.gif) no-repeat 0px 50%;
+}
+
+.my-treetbl-loading .tree-folder {
+ background: url(../images/gxt/icons/wait.gif) no-repeat 0px -1px;
+}
+
+.my-treetbl-loading .my-treetbl-item-text span {
+ font-style: italic;
+}
+
+.my-treetbl {
+ border: 1px solid #99BBE8;
+ cursor: default;
+ background-color: white;
+ overflow: hidden;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-treetbl-col-overflow {
+ overflow: hidden;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-treetbl-col-text {
+ color: black;
+ padding: 5px 4px 0 4px;
+ display: block;
+ white-space: nowrap;
+ font-family: arial, tahoma, helvetica, sans-serif;
+ font-size: 12px;
+}
+
+.my-treetbl-col {
+ border-right: 1px solid #D5D5D5;
+ background: url(../images/gxt/table/vs-column-bg.gif) repeat-x;
+}
+
+.my-treetbl-col-splitter {
+ position: absolute;
+ top: 0;
+ width: 6px;
+ z-index: 100;
+ height: 100%;
+ right: 0px;
+}
+
+.my-treetbl-col-over {
+ background: url(../images/gxt/table/vs-column-bg.gif) repeat-x 0px -24px;
+}
+
+.my-treetbl-col-sort {
+ background-position: 0px -48px;
+}
+
+.my-treetbl-col-asc {
+ background: url(../images/gxt/table/vsort-asc.gif) no-repeat 50% top;
+}
+
+.my-treetbl-col-desc {
+ background: url(../images/gxt/table/vsort-desc.gif) no-repeat 50% top;
+}
+
+.my-treetbl-col-splitter {
+ background: none;
+}
+
+.my-treetbl-data {
+ background-color: white;
+ overflow: hidden;
+}
+
+.my-treetbl-data .my-treetbl-cell {
+ height: 20px;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-treetbl-data .my-treetbl-cell-overflow {
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+.my-treetbl-data .my-treetbl-cell-text {
+ padding: 0px 0px;
+ font-family: arial, tahoma, helvetica, sans-serif;
+ font-size: 12px;
+}
+
+.my-treetbl-data tr {
+ overflow: hidden;
+}
+
+.my-treetbl-item {
+ border-top: 1px solid white;
+ border-bottom: 1px solid white;
+ border-bottom: 1px solid #EDEDED;
+ cursor: default;
+ -moz-outline: none;
+ -moz-user-focus: normal;
+ outline: 0 none;
+}
+
+.my-treetbl-item-over {
+ border-top: 1px solid #dddddd;
+ border-bottom: 1px solid #dddddd;
+ background: #efefef url(../images/default/grid/row-over.gif) repeat-x left top;
+}
+
+.my-treetbl-item-sel {
+ background-image: none;
+ background-color: #D9E1ED;
+ border-top: 1px dotted #9EB8ED;
+ border-bottom: 1px dotted #9EB8ED;
+}
+
+.my-treetbl .x-grid3-td-numberer {
+ background: transparent url(../images/gxt/tree/tree-table-special-col.gif) repeat-y
+ scroll left center;
+ height: 19px;
+ line-height: normal;
+ padding-left: 0px;
+ margin-left: 0px;
+}
+
+.x-grid3-td-numberer div {
+ font-size: 11px;
+ font-family: "segoe ui", tahoma, arial, sans-serif;
+ color: #444444;
+ padding: 3px 0px 0 5px !important;
+}
+
+.ext-ie .my-treetbl .x-grid3-td-numberer {
+ height: 20px;
+}
+
+.my-treetbl-item-sel .x-grid3-td-numberer {
+ background: transparent url(../images/gxt/tree/tree-table-special-col-sel.gif) repeat-y
+ scroll left center;
+}.ext-el-mask {
+ background-color: #ccc;
+}
+.ext-el-mask-msg {
+ border-color:#6593cf;
+ background-color:#c3daf9;
+ background-image:url(../images/default/box/tb-blue.gif);
+}
+.ext-el-mask-msg div {
+ background-color: white;
+ border-color:#a3bad9;
+ color:#222;
+ font:normal 11px tahoma, arial, helvetica, sans-serif;
+}
+.x-mask-loading div {
+ background-color:#fbfbfb;
+ background-image:url(../images/default/grid/loading.gif);
+}
+.x-item-disabled {
+ color: gray;
+}
+.x-item-disabled * {
+ color: gray !important;
+}
+.x-splitbar-proxy {
+ background-color: #aaa;
+}
+.x-color-palette a {
+ border-color:#fff;
+}
+.x-color-palette a.x-color-palette-hover, .x-color-palette a.x-color-palette-sel {
+ border-color:#8bb8f3;
+ background-color: #deecfd;
+}
+.x-color-palette em {
+ border-color:#aca899;
+}
+.x-ie-shadow {
+ background-color:#777;
+}
+.x-shadow .xsmc {
+ background-image: url(../images/default/shadow-c.png);
+}
+.x-shadow .xsml, .x-shadow .xsmr {
+ background-image: url(../images/default/shadow-lr.png);
+}
+.x-shadow .xstl, .x-shadow .xstc, .x-shadow .xstr, .x-shadow .xsbl, .x-shadow .xsbc, .x-shadow .xsbr{
+ background-image: url(../images/default/shadow.png);
+}
+.loading-indicator {
+ font-size: 11px;
+ background-image: url(../images/default/grid/loading.gif);
+}
+.x-spotlight {
+ background-color: #ccc;
+}
+.x-aria-focusframe-side {
+ background-color: #15428B;
+ line-height: 2px;
+ font-size: 2px;
+}
+.x-tab-panel-header, .x-tab-panel-footer {
+ background-color: #deecfd;
+ border-color:#8db2e3;
+ overflow:hidden;
+ zoom:1;
+}
+.x-tab-panel-header, .x-tab-panel-footer {
+ border-color:#8db2e3;
+}
+ul.x-tab-strip-top{
+ background-color:#cedff5;
+ background-image: url(../images/default/tabs/tab-strip-bg.gif);
+ border-bottom-color:#8db2e3;
+}
+ul.x-tab-strip-bottom{
+ background-color:#cedff5;
+ background-image: url(../images/default/tabs/tab-strip-btm-bg.gif);
+ border-top-color:#8db2e3;
+}
+.x-tab-panel-header-plain .x-tab-strip-spacer,
+.x-tab-panel-footer-plain .x-tab-strip-spacer {
+ border-color:#8db2e3;
+ background-color: #deecfd;
+}
+.x-tab-strip span.x-tab-strip-text {
+ font:normal 11px tahoma,arial,helvetica;
+ color:#416aa3;
+}
+.x-tab-strip-over span.x-tab-strip-text {
+ color:#15428b;
+}
+.x-tab-strip-active span.x-tab-strip-text {
+ color:#15428b;
+ font-weight:bold;
+}
+.x-tab-strip-disabled .x-tabs-text {
+ color:#aaaaaa;
+}
+.x-tab-strip-top .x-tab-right, .x-tab-strip-top .x-tab-left, .x-tab-strip-top .x-tab-strip-inner{
+ background-image: url(../images/default/tabs/tabs-sprite.gif);
+}
+.x-tab-strip-bottom .x-tab-right {
+ background-image: url(../images/default/tabs/tab-btm-inactive-right-bg.gif);
+}
+.x-tab-strip-bottom .x-tab-left {
+ background-image: url(../images/default/tabs/tab-btm-inactive-left-bg.gif);
+}
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+ background-image: url(../images/default/tabs/tab-btm-right-bg.gif);
+}
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+ background-image: url(../images/default/tabs/tab-btm-left-bg.gif);
+}
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+ background-image:url(../images/default/tabs/tab-close.gif);
+}
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{
+ background-image:url(../images/default/tabs/tab-close.gif);
+}
+.x-tab-panel-body {
+ border-color:#8db2e3;
+ background-color:#fff;
+}
+.x-tab-panel-body-top {
+ border-top: 0 none;
+}
+.x-tab-panel-body-bottom {
+ border-bottom: 0 none;
+}
+.x-tab-scroller-left {
+ background-image:url(../images/default/tabs/scroll-left.gif);
+ border-bottom-color:#8db2e3;
+}
+.x-tab-scroller-left-over {
+ background-position: 0 0;
+}
+.x-tab-scroller-left-disabled {
+ background-position: -18px 0;
+ opacity:.5;
+ -moz-opacity:.5;
+ filter:alpha(opacity=50);
+ cursor:default;
+}
+.x-tab-scroller-right {
+ background-image:url(../images/default/tabs/scroll-right.gif);
+ border-bottom-color:#8db2e3;
+}
+.x-tab-panel-bbar .x-toolbar, .x-tab-panel-tbar .x-toolbar {
+ border-color:#99bbe8;
+}
+.x-form-field {
+ font: normal 12px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-text,textarea.x-form-field {
+ background-color: #fff;
+ background-image: url(../images/default/form/text-bg.gif);
+ border-color: #b5b8c8;
+}
+
+.x-form-select-one {
+ background-color: #fff;
+ border-color: #b5b8c8;
+}
+
+.x-form-check-group-label {
+ border-bottom: 1px solid #99bbe8;
+ color: #15428b;
+}
+
+.x-editor .x-form-check-wrap {
+ background-color: #fff;
+}
+
+.x-form-field-wrap .x-form-trigger {
+ background-image: url(../images/default/form/trigger.gif);
+ border-bottom-color: #b5b8c8;
+}
+
+.x-form-field-wrap .x-form-date-trigger {
+ background-image: url(../images/default/form/date-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-clear-trigger {
+ background-image: url(../images/default/form/clear-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-search-trigger {
+ background-image: url(../images/default/form/search-trigger.gif);
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ border-bottom-color: #7eadd9;
+}
+
+.x-item-disabled .x-form-trigger-over {
+ border-bottom-color: #b5b8c8;
+}
+
+.x-item-disabled .x-form-trigger-click {
+ border-bottom-color: #b5b8c8;
+}
+
+.x-form-focus,textarea.x-form-focus {
+ border-color: #7eadd9;
+}
+
+.x-form-invalid,textarea.x-form-invalid {
+ background-color: #fff;
+ background-image: url(../images/default/grid/invalid_line.gif);
+ border-color: #c30;
+}
+
+.ext-safari .x-form-invalid {
+ background-color: #fee;
+ border-color: #ff7870;
+}
+
+.x-form-inner-invalid,textarea.x-form-inner-invalid {
+ background-color: #fff;
+ background-image: url(../images/default/grid/invalid_line.gif);
+}
+
+.x-form-grow-sizer {
+ font: normal 12px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-item {
+ font: normal 12px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-invalid-msg {
+ color: #c0272b;
+ font: normal 11px tahoma, arial, helvetica, sans-serif;
+ background-image: url(../images/default/shared/warning.gif);
+}
+
+.x-form-empty-field {
+ color: gray;
+}
+
+.x-small-editor .x-form-field {
+ font: normal 11px arial, tahoma, helvetica, sans-serif;
+}
+
+.ext-safari .x-small-editor .x-form-field {
+ font: normal 12px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-form-invalid-icon {
+ background-image: url(../images/default/form/exclamation.gif);
+}
+
+.x-fieldset {
+ border-color: #b5b8c8;
+}
+
+.x-fieldset legend {
+ font: bold 11px tahoma, arial, helvetica, sans-serif;
+ color: #15428b;
+}
+
+.x-editor .x-form-check-wrap {
+ border-color: #7eadd9;
+}
+
+.x-spinner-field .x-form-spinner-up {
+ background-image: url('../images/default/form/spinner.gif');
+}
+.x-spinner-field .x-form-spinner-down {
+ background-image: url('../images/default/form/spinner.gif');
+}.x-btn{
+ font:normal 11px tahoma, verdana, helvetica;
+}
+.x-btn button{
+ font:normal 11px arial,tahoma,verdana,helvetica;
+ color:#333;
+}
+.x-btn em {
+ font-style:normal;
+ font-weight:normal;
+}
+.x-btn-tl, .x-btn-tr, .x-btn-tc, .x-btn-ml, .x-btn-mr, .x-btn-mc, .x-btn-bl, .x-btn-br, .x-btn-bc{
+ background-image:url(../images/default/button/btn.gif);
+}
+.x-btn-click .x-btn-text, .x-btn-menu-active .x-btn-text, .x-btn-pressed .x-btn-text{
+ color:#000;
+}
+.x-btn-disabled *{
+ color:gray !important;
+}
+.x-btn-mc em.x-btn-arrow {
+ background-image:url(../images/default/button/arrow.gif);
+}
+.x-btn-mc em.x-btn-split {
+ background-image:url(../images/default/button/s-arrow.gif);
+}
+.x-btn-over .x-btn-mc em.x-btn-split, .x-btn-click .x-btn-mc em.x-btn-split, .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-btn-pressed .x-btn-mc em.x-btn-split {
+ background-image:url(../images/default/button/s-arrow-o.gif);
+}
+.x-btn-mc em.x-btn-arrow-bottom {
+ background-image:url(../images/default/button/s-arrow-b-noline.gif);
+}
+.x-btn-mc em.x-btn-split-bottom {
+ background-image:url(../images/default/button/s-arrow-b.gif);
+}
+.x-btn-over .x-btn-mc em.x-btn-split-bottom, .x-btn-click .x-btn-mc em.x-btn-split-bottom, .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom, .x-btn-pressed .x-btn-mc em.x-btn-split-bottom {
+ background-image:url(../images/default/button/s-arrow-bo.gif);
+}
+.x-btn-group-header {
+ color: #3e6aaa;
+}
+.x-btn-group-tc {
+ background-image: url(../images/default/button/group-tb.gif);
+}
+.x-btn-group-tl {
+ background-image: url(../images/default/button/group-cs.gif);
+}
+.x-btn-group-tr {
+ background-image: url(../images/default/button/group-cs.gif);
+}
+.x-btn-group-bc {
+ background-image: url(../images/default/button/group-tb.gif);
+}
+.x-btn-group-bl {
+ background-image: url(../images/default/button/group-cs.gif);
+}
+.x-btn-group-br {
+ background-image: url(../images/default/button/group-cs.gif);
+}
+.x-btn-group-ml {
+ background-image: url(../images/default/button/group-lr.gif);
+}
+.x-btn-group-mr {
+ background-image: url(../images/default/button/group-lr.gif);
+}
+.x-btn-group-notitle .x-btn-group-tc {
+ background-image: url(../images/default/button/group-tb.gif);
+}
+.x-toolbar {
+ border-color: #a9bfd3;
+ background-color: #d0def0;
+ background-image: url(../images/default/toolbar/bg.gif);
+}
+
+.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label {
+ font: normal 11px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-toolbar .x-item-disabled {
+ color: gray;
+}
+
+.x-toolbar .x-item-disabled * {
+ color: gray;
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split {
+ background-image: url(../images/default/button/s-arrow-noline.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-click .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split
+ {
+ background-image: url(../images/default/button/s-arrow-o.gif);
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split-bottom {
+ background-image: url(../images/default/button/s-arrow-b-noline.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-click .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split-bottom
+ {
+ background-image: url(../images/default/button/s-arrow-bo.gif);
+}
+
+.x-toolbar .xtb-sep {
+ background-image: url(../images/default/grid/grid-blue-split.gif);
+}
+
+.x-tbar-page-first {
+ background-image: url(../images/default/grid/page-first.gif) !important;
+}
+
+.x-tbar-refresh {
+ background-image: url(../images/default/grid/refresh.gif) !important;
+}
+
+.x-tbar-page-last {
+ background-image: url(../images/default/grid/page-last.gif) !important;
+}
+
+.x-tbar-page-next {
+ background-image: url(../images/default/grid/page-next.gif) !important;
+}
+
+.x-tbar-page-prev {
+ background-image: url(../images/default/grid/page-prev.gif) !important;
+}
+
+.x-tbar-loading {
+ background-image: url(../images/default/grid/loading.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-first {
+ background-image: url(../images/default/grid/page-first-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-last {
+ background-image: url(../images/default/grid/page-last-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-next {
+ background-image: url(../images/default/grid/page-next-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-prev {
+ background-image: url(../images/default/grid/page-prev-disabled.gif) !important;
+}
+
+.x-paging-info {
+ color: #444;
+}
+
+.x-toolbar-more-icon {
+ background-image: url(../images/default/toolbar/more.gif) !important;
+}.x-resizable-handle {
+ background-color:#fff;
+}
+.x-resizable-over .x-resizable-handle-east, .x-resizable-pinned .x-resizable-handle-east,
+.x-resizable-over .x-resizable-handle-west, .x-resizable-pinned .x-resizable-handle-west
+{
+ background-image:url(../images/default/sizer/e-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-south, .x-resizable-pinned .x-resizable-handle-south,
+.x-resizable-over .x-resizable-handle-north, .x-resizable-pinned .x-resizable-handle-north
+{
+ background-image:url(../images/default/sizer/s-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-north, .x-resizable-pinned .x-resizable-handle-north{
+ background-image:url(../images/default/sizer/s-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-southeast, .x-resizable-pinned .x-resizable-handle-southeast{
+ background-image:url(../images/default/sizer/se-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-northwest, .x-resizable-pinned .x-resizable-handle-northwest{
+ background-image:url(../images/default/sizer/nw-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-northeast, .x-resizable-pinned .x-resizable-handle-northeast{
+ background-image:url(../images/default/sizer/ne-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-southwest, .x-resizable-pinned .x-resizable-handle-southwest{
+ background-image:url(../images/default/sizer/sw-handle.gif);
+}
+.x-resizable-proxy{
+ border-color:#3b5a82;
+}
+.x-resizable-overlay{
+ background-color:#fff;
+}
+.x-grid3 {
+ background-color: #fff;
+}
+
+.x-grid-panel .x-panel-mc .x-panel-body {
+ border-color: #99bbe8;
+}
+
+.x-grid3-hd-row .x-grid3-hd,.x-grid3-row .x-grid3-cell,.x-grid3-summary-row .x-grid3-cell {
+ font: normal 11px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-grid3-hd-row .x-grid3-hd {
+ border-left-color: #eee;
+ border-right-color: #d0d0d0;
+}
+
+.x-grid-row-loading {
+ background-color: #fff;
+ background-image: url(../images/default/shared/loading-balls.gif);
+}
+
+.x-grid3-row {
+ border-color: #ededed;
+ border-top-color: #fff;
+}
+
+.x-grid3-row-alt {
+ background-color: #fafafa;
+}
+
+.x-grid3-row-over {
+ border-color: #ddd;
+ background-color: #efefef;
+ background-image: url(../images/default/grid/row-over.gif);
+}
+
+.x-grid3-resize-proxy {
+ background-color: #777;
+}
+
+.x-grid3-resize-marker {
+ background-color: #777;
+}
+
+.x-grid3-header {
+ background-color: #f9f9f9;
+ background-image: url(../images/default/grid/grid3-hrow.gif);
+}
+
+.x-grid3-header-pop {
+ border-left-color: #d0d0d0;
+}
+
+.x-grid3-header-pop-inner {
+ border-left-color: #eee;
+ background-image: url(../images/default/grid/hd-pop.gif);
+}
+
+td.x-grid3-hd-over,td.sort-desc,td.sort-asc,td.x-grid3-hd-menu-open {
+ border-left-color: #aaccf6;
+ border-right-color: #aaccf6;
+}
+
+td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner
+ {
+ background-color: #ebf3fd;
+ background-image: url(../images/default/grid/grid3-hrow-over.gif);
+}
+
+.sort-asc .x-grid3-sort-icon {
+ background-image: url(../images/default/grid/sort_asc.gif);
+}
+
+.sort-desc .x-grid3-sort-icon {
+ background-image: url(../images/default/grid/sort_desc.gif);
+}
+
+.x-grid3-cell-text,.x-grid3-hd-text {
+ color: #000;
+}
+
+.x-grid3-split {
+ background-image: url(../images/default/grid/grid-split.gif);
+}
+
+.x-grid3-hd-text {
+ color: #15428b;
+}
+
+.x-dd-drag-proxy .x-grid3-hd-inner {
+ background-color: #ebf3fd;
+ background-image: url(../images/default/grid/grid3-hrow-over.gif);
+ border-color: #aaccf6;
+}
+
+.col-move-top {
+ background-image: url(../images/default/grid/col-move-top.gif);
+}
+
+.col-move-bottom {
+ background-image: url(../images/default/grid/col-move-bottom.gif);
+}
+
+.x-grid3-highlightrow {
+ border: 1px dotted #545352;
+}
+
+.x-grid3-row-selected {
+ background-image: none !important;
+ background-color: #dfe8f6 !important;
+ border-color: #a3bae9;
+}
+
+.x-grid3-cell-selected {
+ background-color: #b8cfee !important;
+ color: #000;
+}
+
+.x-grid3-group-selected {
+ background-color: #b8cfee !important;
+}
+
+.x-grid3-cell-selected span {
+ color: #000 !important;
+}
+
+.x-grid3-cell-selected .x-grid3-cell-text {
+ color: #000;
+}
+
+.x-grid3-locked td.x-grid3-row-marker,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker {
+ background-color: #ebeadb !important;
+ background-image: url(../images/default/grid/grid-hrow.gif) !important;
+ color: #000;
+ border-top-color: #fff;
+ border-right-color: #6fa0df !important;
+}
+
+.x-grid3-locked td.x-grid3-row-marker div,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker div {
+ color: #15428b !important;
+}
+
+.x-grid3-dirty-cell {
+ background-image: url(../images/default/grid/dirty.gif);
+}
+
+.x-grid3-invalid-cell {
+ background-image: url(../images/default/grid/invalid_line.gif);
+}
+
+.x-grid3-topbar,.x-grid3-bottombar {
+ font: normal 11px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-grid3-bottombar .x-toolbar {
+ border-top-color: #a9bfd3;
+}
+
+.x-props-grid .x-grid3-td-name .x-grid3-cell-inner {
+ background-image: url(../images/default/grid/grid3-special-col-bg.gif) !important;
+ color: #000 !important;
+}
+
+.x-props-grid .x-grid3-body .x-grid3-td-name {
+ background-color: #fff !important;
+ border-right-color: #eee;
+}
+
+.xg-hmenu-sort-asc .x-menu-item-icon {
+ background-image: url(../images/default/grid/hmenu-asc.gif);
+}
+
+.xg-hmenu-sort-desc .x-menu-item-icon {
+ background-image: url(../images/default/grid/hmenu-desc.gif);
+}
+
+.xg-hmenu-lock .x-menu-item-icon {
+ background-image: url(../images/default/grid/hmenu-lock.gif);
+}
+
+.xg-hmenu-unlock .x-menu-item-icon {
+ background-image: url(../images/default/grid/hmenu-unlock.gif);
+}
+
+.x-grid3-hd-btn {
+ background-color: #c3daf9;
+ background-image: url(../images/default/grid/grid3-hd-btn.gif);
+}
+
+.x-grid3-body .x-grid3-td-expander {
+ background-image: url(../images/default/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-row-expander {
+ background-image: url(../images/default/grid/row-expand-sprite.gif);
+}
+
+.x-grid3-body .x-grid3-td-checker {
+ background-image: url(../images/default/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-row-checker,.x-grid3-hd-checker {
+ background-image: url(../images/default/grid/row-check-sprite.gif);
+}
+
+.x-grid3-body .x-grid3-td-numberer {
+ background-image: url(../images/default/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner {
+ color: #444;
+}
+
+.x-grid3-body .x-grid3-td-row-icon {
+ background-image: url(../images/default/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander
+ {
+ background-image: url(../images/default/grid/grid3-special-col-sel-bg.gif);
+}
+
+.x-grid3-check-col {
+ background-image: url(../images/default/menu/unchecked.gif);
+}
+
+.x-grid3-check-col-on {
+ background-image: url(../images/default/menu/checked.gif);
+}
+
+.x-grid-group,.x-grid-group-body,.x-grid-group-hd {
+ zoom: 1;
+}
+
+.x-grid-group-hd {
+ border-bottom-color: #99bbe8;
+}
+
+.x-grid-group-hd .x-grid-group-div {
+ background-image: url(../images/default/grid/group-expand-sprite.gif);
+ color: #3764a0;
+ font: bold 11px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-group-by-icon {
+ background-image: url(../images/default/grid/group-by.gif);
+}
+
+.x-cols-icon {
+ background-image: url(../images/default/grid/columns.gif);
+}
+
+.x-show-groups-icon {
+ background-image: url(../images/default/grid/group-by.gif);
+}
+
+.x-grid-empty {
+ color: gray;
+ font: normal 11px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-grid-with-col-lines .x-grid3-row td.x-grid3-cell {
+ border-right-color: #ededed;
+}
+
+.x-grid-with-col-lines .x-grid3-row-selected {
+ border-top-color: #a3bae9;
+}
+
+.x-grid3-check-col-disabled {
+ background-color: transparent;
+ background-image: url(../images/gxt/menu/disabledcheck.gif);
+}
+
+.x-row-editor-header {
+ background: transparent url(../images/gxt/grid/row-editor-bg.gif) repeat-x 0 0;
+}
+
+.x-row-editor-footer {
+ background: transparent url(../images/gxt/grid/row-editor-bg.gif) repeat-x 0 -2px;
+}
+
+.x-row-editor-body {
+ background: #ebf2fb;
+}
+
+.x-row-editor .x-btns {
+ background: transparent url(../images/gxt/grid/row-editor-btns.gif) no-repeat 0 0;
+}
+
+.x-row-editor .x-btns .x-plain-bwrap {
+ background: transparent url(../images/gxt/grid/row-editor-btns.gif) no-repeat right -31px;
+}
+
+.x-row-editor .x-btns .x-plain-body {
+ background: transparent url(../images/gxt/grid/row-editor-btns.gif) repeat-x 0 -62px;
+}
+
+.x-inserted-row {
+ background-color: #f7f9cc
+}.x-dd-drag-ghost{
+ color:#000;
+ font: normal 11px arial, helvetica, sans-serif;
+ border-color: #ddd #bbb #bbb #ddd;
+ background-color:#fff;
+}
+.x-dd-drop-nodrop .x-dd-drop-icon{
+ background-image: url(../images/default/dd/drop-no.gif);
+}
+.x-dd-drop-ok .x-dd-drop-icon{
+ background-image: url(../images/default/dd/drop-yes.gif);
+}
+.x-dd-drop-ok-add .x-dd-drop-icon{
+ background-image: url(../images/default/dd/drop-add.gif);
+}
+.x-view-selector {
+ background-color:#c3daf9;
+ border-color:#3399bb;
+}
+.x-tree-drop-ok-append .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-add.gif);
+}
+
+.x-tree-drop-ok-above .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-over.gif);
+}
+
+.x-tree-drop-ok-below .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-under.gif);
+}
+
+.x-tree-drop-ok-between .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-between.gif);
+}
+
+.x-tree3-loading {
+ background-image: url(../images/default/tree/loading.gif);
+}
+
+.x-tree3-node-text {
+ font: normal 11px arial, tahoma, helvetica, sans-serif;
+ color: black;
+}.x-date-picker {
+ border-color: #1b376c;
+ background-color:#fff;
+}
+.x-date-middle,.x-date-left,.x-date-right {
+ background-image: url(../images/default/shared/hd-sprite.gif);
+ color:#fff;
+ font:bold 11px "sans serif", tahoma, verdana, helvetica;
+}
+.x-date-middle .x-btn .x-btn-text {
+ color:#fff;
+}
+.x-date-middle .x-btn-mc em.x-btn-arrow {
+ background-image:url(../images/default/toolbar/btn-arrow-light.gif);
+}
+.x-date-right a {
+ background-image: url(../images/default/shared/right-btn.gif);
+}
+.x-date-left a{
+ background-image: url(../images/default/shared/left-btn.gif);
+}
+.x-date-inner th {
+ background-color:#dfecfb;
+ background-image:url(../images/default/shared/glass-bg.gif);
+ border-bottom-color:#a3bad9;
+ font:normal 10px arial, helvetica,tahoma,sans-serif;
+ color:#233d6d;
+}
+.x-date-inner td {
+ border-color:#fff;
+}
+.x-date-inner a {
+ font:normal 11px arial, helvetica,tahoma,sans-serif;
+ color:#000;
+}
+.x-date-inner .x-date-active{
+ color:#000;
+}
+.x-date-inner .x-date-selected a{
+ background-color:#dfecfb;
+ background-image:url(../images/default/shared/glass-bg.gif);
+ border-color:#8db2e3;
+}
+.x-date-inner .x-date-today a{
+ border-color:darkred;
+}
+.x-date-inner .x-date-selected span{
+ font-weight:bold;
+}
+.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a {
+ color:#aaa;
+}
+.x-date-bottom {
+ border-top-color:#a3bad9;
+ background-color:#dfecfb;
+ background-image:url(../images/default/shared/glass-bg.gif);
+}
+.x-date-inner .x-date-disabled a {
+ background-color:#eee;
+ color:#bbb;
+}
+.x-date-mmenu{
+ background-color:#eee !important;
+}
+.x-date-mmenu .x-menu-item {
+ font-size:10px;
+ color:#000;
+}
+.x-date-mp {
+ background-color:#fff;
+}
+.x-date-mp td {
+ font:normal 11px arial, helvetica,tahoma,sans-serif;
+}
+.x-date-mp-btns button {
+ background-color:#083772;
+ color:#fff;
+ border-color: #3366cc #000055 #000055 #3366cc;
+ font:normal 11px arial, helvetica,tahoma,sans-serif;
+}
+.x-date-mp-btns {
+ background-color: #dfecfb;
+ background-image: url(../images/default/shared/glass-bg.gif);
+}
+.x-date-mp-btns td {
+ border-top-color: #c5d2df;
+}
+td.x-date-mp-month a,td.x-date-mp-year a {
+ color:#15428b;
+}
+td.x-date-mp-sel a {
+ background-color: #dfecfb;
+ background-image: url(../images/default/shared/glass-bg.gif);
+ border-color:#8db2e3;
+}
+.x-date-mp-ybtn a {
+ background-image:url(../images/default/panel/tool-sprites.gif);
+}
+td.x-date-mp-sep {
+ border-right-color:#c5d2df;
+}
+.x-tip .x-tip-close{
+ background-image: url(../images/default/qtip/close.gif);
+}
+.x-tip .x-tip-tc, .x-tip .x-tip-tl, .x-tip .x-tip-tr, .x-tip .x-tip-bc, .x-tip .x-tip-bl, .x-tip .x-tip-br, .x-tip .x-tip-ml, .x-tip .x-tip-mr {
+ background-image: url(../images/default/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-mc {
+ font: normal 11px tahoma,arial,helvetica,sans-serif;
+}
+.x-tip .x-tip-ml {
+ background-color: #fff;
+}
+.x-tip .x-tip-header-text {
+ font: bold 11px tahoma,arial,helvetica,sans-serif;
+ color:#444;
+}
+.x-tip .x-tip-body {
+ font: normal 11px tahoma,arial,helvetica,sans-serif;
+ color:#444;
+}
+.x-form-invalid-tip .x-tip-tc, .x-form-invalid-tip .x-tip-tl, .x-form-invalid-tip .x-tip-tr, .x-form-invalid-tip .x-tip-bc,
+.x-form-invalid-tip .x-tip-bl, .x-form-invalid-tip .x-tip-br, .x-form-invalid-tip .x-tip-ml, .x-form-invalid-tip .x-tip-mr
+{
+ background-image: url(../images/default/form/error-tip-corners.gif);
+}
+.x-form-invalid-tip .x-tip-body {
+ background-image:url(../images/default/form/exclamation.gif);
+}
+.x-tip-anchor {
+ background-image:url(../images/default/qtip/tip-anchor-sprite.gif);
+}
+.x-menu {
+ border-color:#718bb7;
+ background-color:#f0f0f0;
+ background-image:url(../images/default/menu/menu.gif);
+}
+.x-menu-nosep {
+ background-image:none;
+}
+.x-menu-list-item{
+ font:normal 11px tahoma,arial, sans-serif;
+}
+.x-menu-item-arrow{
+ background-image:url(../images/default/menu/menu-parent.gif);
+}
+.x-menu-sep {
+ background-color:#e0e0e0;
+ border-bottom-color:#fff;
+}
+a.x-menu-item {
+ color:#222;
+}
+.x-menu-item-active {
+ background:#ebf3fd url(../images/default/menu/item-over.gif) repeat-x left bottom;
+ border:1px solid #aaccf6;
+ padding:0;
+}
+.x-menu-item-active a.x-menu-item {
+ color:#233d6d;
+}
+
+.x-menu-plain {
+ background-color:#fff !important;
+}
+.x-menu .x-date-picker{
+ border-color:#a3bad9;
+}
+.x-cycle-menu .x-menu-item-checked {
+ border-color:#a3bae9 !important;
+ background-color:#def8f6;
+}
+.x-menu-scroller-top {
+ background-image:url(../images/default/layout/mini-top.gif);
+}
+.x-menu-scroller-bottom {
+ background-image:url(../images/default/layout/mini-bottom.gif);
+}
+
+.x-menu-scroller{
+ border-width: 1px 0;
+}
+.x-box-tl {
+ background-image: url(../images/default/box/corners.gif);
+}
+.x-box-tc {
+ background-image: url(../images/default/box/tb.gif);
+}
+.x-box-tr {
+ background-image: url(../images/default/box/corners.gif);
+}
+.x-box-ml {
+ background-image: url(../images/default/box/l.gif);
+}
+.x-box-mc {
+ background-color: #eee;
+ background-image: url(../images/default/box/tb.gif);
+ font-family: "Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;
+ color: #393939;
+ font-size: 12px;
+}
+.x-box-mc h3 {
+ font-size: 14px;
+ font-weight: bold;
+}
+.x-box-mr {
+ background-image: url(../images/default/box/r.gif);
+}
+.x-box-bl {
+ background-image: url(../images/default/box/corners.gif);
+}
+.x-box-bc {
+ background-image: url(../images/default/box/tb.gif);
+}
+.x-box-br {
+ background-image: url(../images/default/box/corners.gif);
+}
+.x-box-blue .x-box-bl, .x-box-blue .x-box-br, .x-box-blue .x-box-tl, .x-box-blue .x-box-tr {
+ background-image: url(../images/default/box/corners-blue.gif);
+}
+.x-box-blue .x-box-bc, .x-box-blue .x-box-mc, .x-box-blue .x-box-tc {
+ background-image: url(../images/default/box/tb-blue.gif);
+}
+.x-box-blue .x-box-mc {
+ background-color: #c3daf9;
+}
+.x-box-blue .x-box-mc h3 {
+ color: #17385b;
+}
+.x-box-blue .x-box-ml {
+ background-image: url(../images/default/box/l-blue.gif);
+}
+.x-box-blue .x-box-mr {
+ background-image: url(../images/default/box/r-blue.gif);
+}
+.x-combo-list {
+ border-color:#98c0f4;
+ background-color:#ddecfe;
+ font:normal 12px tahoma, arial, helvetica, sans-serif;
+}
+.x-combo-list-inner {
+ background-color:#fff;
+}
+.x-combo-list-hd {
+ font:bold 11px tahoma, arial, helvetica, sans-serif;
+ color:#15428b;
+ background-image: url(../images/default/layout/panel-title-light-bg.gif);
+ border-bottom-color:#98c0f4;
+}
+.x-resizable-pinned .x-combo-list-inner {
+ border-bottom-color:#98c0f4;
+}
+.x-combo-list-item {
+ border-color:#fff;
+}
+.x-combo-list .x-combo-selected{
+ border-color:#a3bae9 !important;
+ background-color:#dfe8f6;
+}
+.x-combo-list .x-toolbar {
+ border-top-color:#98c0f4;
+}
+.x-combo-list-small {
+ font:normal 11px tahoma, arial, helvetica, sans-serif;
+}
+.x-panel {
+ border-color: #99bbe8;
+}
+.x-panel-header {
+ color:#15428b;
+ font-weight:bold;
+ font-size: 11px;
+ font-family: tahoma,arial,verdana,sans-serif;
+ border-color:#99bbe8;
+ background-image: url(../images/default/panel/white-top-bottom.gif);
+}
+.x-panel-body {
+ border-color:#99bbe8;
+ background-color:#fff;
+}
+.x-panel-bbar .x-toolbar, .x-panel-tbar .x-toolbar {
+ border-color:#99bbe8;
+}
+.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar {
+ border-top-color:#99bbe8;
+}
+.x-panel-body-noheader, .x-panel-mc .x-panel-body {
+ border-top-color:#99bbe8;
+}
+.x-panel-tl .x-panel-header {
+ color:#15428b;
+ font-weight:bold;
+ font-size: 11px;
+ font-family: tahoma,arial,verdana,sans-serif;
+}
+.x-panel-tc {
+ background-image: url(../images/default/panel/top-bottom.gif);
+}
+.x-panel-tl, .x-panel-tr, .x-panel-bl, .x-panel-br{
+ background-image: url(../images/default/panel/corners-sprite.gif);
+ border-bottom-color:#99bbe8;
+}
+.x-panel-bc {
+ background-image: url(../images/default/panel/top-bottom.gif);
+}
+.x-panel-mc {
+ font: normal 11px tahoma,arial,helvetica,sans-serif;
+ background-color:#dfe8f6;
+}
+.x-panel-ml {
+ background-color: #fff;
+ background-image:url(../images/default/panel/left-right.gif);
+}
+.x-panel-mr {
+ background-image: url(../images/default/panel/left-right.gif);
+}
+.x-tool {
+ background-image:url(../images/default/panel/tool-sprites.gif);
+}
+.x-panel-ghost {
+ background-color:#cbddf3;
+}
+.x-panel-ghost ul {
+ border-color:#99bbe8;
+}
+.x-panel-dd-spacer {
+ border-color:#99bbe8;
+}
+.x-panel-fbar td,.x-panel-fbar span,.x-panel-fbar input,.x-panel-fbar div,.x-panel-fbar select,.x-panel-fbar label{
+ font:normal 11px arial,tahoma, helvetica, sans-serif;
+}
+.x-window-proxy {
+ background-color:#c7dffc;
+ border-color:#99bbe8;
+}
+.x-window-tl .x-window-header {
+ color:#15428b;
+ font:bold 11px tahoma,arial,verdana,sans-serif;
+}
+.x-window-tc {
+ background-image: url(../images/default/window/top-bottom.png);
+}
+.x-window-tl {
+ background-image: url(../images/default/window/left-corners.png);
+}
+.x-window-tr {
+ background-image: url(../images/default/window/right-corners.png);
+}
+.x-window-bc {
+ background-image: url(../images/default/window/top-bottom.png);
+}
+.x-window-bl {
+ background-image: url(../images/default/window/left-corners.png);
+}
+.x-window-br {
+ background-image: url(../images/default/window/right-corners.png);
+}
+.x-window-mc {
+ border-color:#99bbe8;
+ font: normal 11px tahoma,arial,helvetica,sans-serif;
+ background-color:#dfe8f6;
+}
+.x-window-ml {
+ background-image: url(../images/default/window/left-right.png);
+}
+.x-window-mr {
+ background-image: url(../images/default/window/left-right.png);
+}
+.x-window-maximized .x-window-tc {
+ background-color:#fff;
+}
+.x-window-bbar .x-toolbar {
+ border-top-color:#99bbe8;
+}
+.x-panel-ghost .x-window-tl {
+ border-bottom-color:#99bbe8;
+}
+.x-panel-collapsed .x-window-tl {
+ border-bottom-color:#84a0c4;
+}
+.x-dlg-mask{
+ background-color:#ccc;
+}
+.x-window-plain .x-window-mc {
+ background-color: #ccd9e8;
+ border-color: #a3bae9 #dfe8f6 #dfe8f6 #a3bae9;
+}
+.ext-ie .x-window-plain .x-window-mc {
+ background-color: #c9d5e4;
+}
+.x-window-plain .x-window-body {
+ border-color: #dfe8f6 #a3bae9 #a3bae9 #dfe8f6;
+}
+body.x-body-masked .x-window-plain .x-window-mc {
+ background-color: #ccd9e8;
+}
+.x-html-editor-wrap {
+ border-color:#a9bfd3;
+ background-color:#fff;
+}
+
+.x-html-editor-tb .x-edit-bold, .x-menu-item .x-edit-bold {
+ background-position:0 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-italic, .x-menu-item .x-edit-italic {
+ background-position:-16px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-underline, .x-menu-item .x-edit-underline {
+ background-position:-32px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-forecolor, .x-menu-item .x-edit-forecolor {
+ background-position:-160px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-backcolor, .x-menu-item .x-edit-backcolor {
+ background-position:-176px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-justifyleft, .x-menu-item .x-edit-justifyleft {
+ background-position:-112px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-justifycenter, .x-menu-item .x-edit-justifycenter {
+ background-position:-128px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-justifyright, .x-menu-item .x-edit-justifyright {
+ background-position:-144px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-insertorderedlist, .x-menu-item .x-edit-insertorderedlist {
+ background-position:-80px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-insertunorderedlist, .x-menu-item .x-edit-insertunorderedlist {
+ background-position:-96px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-increasefontsize, .x-menu-item .x-edit-increasefontsize {
+ background-position:-48px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-decreasefontsize, .x-menu-item .x-edit-decreasefontsize {
+ background-position:-64px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-sourceedit, .x-menu-item .x-edit-sourceedit {
+ background-position:-192px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-createlink, .x-menu-item .x-edit-createlink {
+ background-position:-208px 0;
+ background-image:url(../images/default/editor/tb-sprite.gif);
+}.x-panel-noborder .x-panel-header-noborder {
+ border-bottom-color:#99bbe8;
+}
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+ border-bottom-color:#99bbe8;
+}
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+ border-top-color:#99bbe8;
+}
+.x-tab-panel-bbar-noborder .x-toolbar {
+ border-top-color:#99bbe8;
+}
+.x-tab-panel-tbar-noborder .x-toolbar {
+ border-bottom-color:#99bbe8;
+}
+.x-border-layout-ct {
+ background-color:#dfe8f6;
+}
+.x-accordion-hd {
+ color:#222;
+ font-weight:normal;
+ background-image: url(../images/default/panel/light-hd.gif);
+}
+.x-layout-collapsed{
+ background-color:#d2e0f2;
+ border-color:#98c0f4;
+}
+.x-layout-collapsed-over{
+ background-color:#d9e8fb;
+}
+.x-layout-split-west .x-layout-mini {
+ background-image:url(../images/default/layout/mini-left.gif);
+}
+.x-layout-split-east .x-layout-mini {
+ background-image:url(../images/default/layout/mini-right.gif);
+}
+.x-layout-split-north .x-layout-mini {
+ background-image:url(../images/default/layout/mini-top.gif);
+}
+.x-layout-split-south .x-layout-mini {
+ background-image:url(../images/default/layout/mini-bottom.gif);
+}
+.x-layout-cmini-west .x-layout-mini {
+ background-image:url(../images/default/layout/mini-right.gif);
+}
+.x-layout-cmini-east .x-layout-mini {
+ background-image:url(../images/default/layout/mini-left.gif);
+}
+.x-layout-cmini-north .x-layout-mini {
+ background-image:url(../images/default/layout/mini-bottom.gif);
+}
+.x-layout-cmini-south .x-layout-mini {
+ background-image:url(../images/default/layout/mini-top.gif);
+}
+.x-progress-wrap {
+ border-color:#6593cf;
+}
+.x-progress-inner {
+ background-color:#e0e8f3;
+ background-image:url(../images/default/qtip/bg.gif);
+}
+.x-progress-bar {
+ background-color:#9cbfee;
+ background-image:url(../images/default/progress/progress-bg.gif);
+ border-top-color:#d1e4fd;
+ border-bottom-color:#7fa9e4;
+ border-right-color:#7fa9e4;
+}
+.x-progress-text {
+ font-size:11px;
+ font-weight:bold;
+ color:#fff;
+}
+.x-progress-text-back {
+ color:#396095;
+}
+.x-slider-horz, .x-slider-horz .x-slider-end, .x-slider-horz .x-slider-inner {
+ background-image:url(../images/default/slider/slider-bg.png);
+}
+.x-slider-horz .x-slider-thumb {
+ background-image:url(../images/default/slider/slider-thumb.png);
+}
+.x-slider-vert, .x-slider-vert .x-slider-end, .x-slider-vert .x-slider-inner {
+ background-image:url(../images/default/slider/slider-v-bg.png);
+}
+.x-slider-vert .x-slider-thumb {
+ background-image:url(../images/default/slider/slider-v-thumb.png);
+}
+.x-window-dlg .ext-mb-text,
+.x-window-dlg .x-window-header-text {
+ font-size:12px;
+}
+.x-window-dlg .ext-mb-textarea {
+ font:normal 12px tahoma,arial,helvetica,sans-serif;
+}
+.x-window-dlg .x-msg-box-wait {
+ background-image:url(../images/default/grid/loading.gif);
+}
+.x-window-dlg .ext-mb-info {
+ background-image:url(../images/default/window/icon-info.gif);
+}
+.x-window-dlg .ext-mb-warning {
+ background-image:url(../images/default/window/icon-warning.gif);
+}
+.x-window-dlg .ext-mb-question {
+ background-image:url(../images/default/window/icon-question.gif);
+}
+.x-window-dlg .ext-mb-error {
+ background-image:url(../images/default/window/icon-error.gif);
+}
Added: trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-gray.css
===================================================================
--- trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-gray.css (rev 0)
+++ trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-gray.css 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,493 @@
+.x-panel {
+ border-style: solid;
+ border-color: #d0d0d0;
+}
+.x-panel-header {
+ color:#333;
+ border:1px solid #d0d0d0;
+ background-image:url(../images/gray/panel/white-top-bottom.gif);
+}
+
+.x-panel-body {
+ border-color:#d0d0d0;
+}
+
+.x-panel-bbar .x-toolbar {
+ border-color:#d0d0d0;
+}
+
+.x-panel-tbar .x-toolbar {
+ border-color:#d0d0d0;
+}
+
+.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar {
+ border-color:#d0d0d0;
+}
+.x-panel-body-noheader, .x-panel-mc .x-panel-body {
+ border-color:#d0d0d0;
+}
+.x-panel-tl .x-panel-header {
+ color:#333;
+}
+.x-panel-tc {
+ background-image:url(../images/gray/panel/top-bottom.gif);
+}
+.x-panel-tl {
+ background-image:url(../images/gray/panel/corners-sprite.gif);
+ border-color:#d0d0d0;
+}
+.x-panel-tr {
+ background-image:url(../images/gray/panel/corners-sprite.gif);
+}
+.x-panel-bc {
+ background-image:url(../images/gray/panel/top-bottom.gif);
+}
+.x-panel-bl {
+ background-image:url(../images/gray/panel/corners-sprite.gif);
+}
+.x-panel-br {
+ background-image:url(../images/gray/panel/corners-sprite.gif);
+}
+.x-panel-mc {
+ background:#f1f1f1;
+}
+.x-panel-mc .x-panel-body {
+ background:transparent;
+ border: 0 none;
+}
+.x-panel-ml {
+ background-image:url(../images/gray/panel/left-right.gif);
+}
+.x-panel-mr {
+ background-image:url(../images/gray/panel/left-right.gif);
+}
+
+/* Tools */
+.x-tool {
+ background-image:url(../images/gray/panel/tool-sprites.gif);
+}
+
+/* Ghosting */
+.x-panel-ghost {
+ background:#e0e0e0;
+}
+
+.x-panel-ghost ul {
+ border-color:#b0b0b0;
+}
+
+.x-grid-panel .x-panel-mc .x-panel-body {
+ border:1px solid #d0d0d0;
+}
+
+/* Buttons */
+
+.x-btn-left{
+ background-image:url(../images/gray/button/btn-sprite.gif);
+}
+.x-btn-right{
+ background-image:url(../images/gray/button/btn-sprite.gif);
+}
+.x-btn-center{
+ background-image:url(../images/gray/button/btn-sprite.gif);
+}
+
+.x-btn-group-header {
+ color: #333333;
+}
+.x-btn-group-tc {
+ background-image: url(../images/gray/button/group-tb.gif);
+}
+.x-btn-group-tl {
+ background-image: url(../images/gray/button/group-cs.gif);
+}
+.x-btn-group-tr {
+ background-image: url(../images/gray/button/group-cs.gif);
+}
+.x-btn-group-bc {
+ background-image: url(../images/gray/button/group-tb.gif);
+}
+.x-btn-group-bl {
+ background-image: url(../images/gray/button/group-cs.gif);
+}
+.x-btn-group-br {
+ background-image: url(../images/gray/button/group-cs.gif);
+}
+.x-btn-group-ml {
+ background-image: url(../images/gray/button/group-lr.gif);
+}
+.x-btn-group-mr {
+ background-image: url(../images/gray/button/group-lr.gif);
+}
+.x-btn-group-notitle .x-btn-group-tc {
+ background-image: url(../images/gray/button/group-tb.gif);
+}
+
+/* Layout classes */
+
+.x-border-layout-ct {
+ background:#f0f0f0;
+}
+
+.x-accordion-hd {
+ background-image:url(../images/gray/panel/light-hd.gif);
+}
+
+.x-layout-collapsed{
+ background-color:#eee;
+ border-color:#e0e0e0;
+}
+.x-layout-collapsed-over{
+ background-color:#fbfbfb;
+}
+
+
+/* qtips */
+.x-tip .x-tip-top {
+ background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-top-left {
+ background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-top-right {
+ background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-ft {
+ background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-ft-left {
+ background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-ft-right {
+ background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-bd-left {
+ background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-bd-right {
+ background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+
+/* Toolbars */
+
+.x-toolbar{
+ border-color:#d0d0d0;
+ background:#f0f4f5 url(../images/gray/toolbar/bg.gif) repeat-x top left;
+}
+.x-toolbar button {
+ color:#444;
+}
+.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button {
+ background-image:url(../images/gray/toolbar/btn-arrow.gif);
+}
+.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button {
+ background-image:url(../images/gray/toolbar/btn-arrow.gif);
+}
+.x-toolbar .x-btn-over .x-btn-left{
+ background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-over .x-btn-right{
+ background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-over .x-btn-center{
+ background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-over button {
+ color:#111;
+}
+.x-toolbar .x-btn-click .x-btn-left, .x-toolbar .x-btn-pressed .x-btn-left, .x-toolbar .x-btn-menu-active .x-btn-left{
+ background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-click .x-btn-right, .x-toolbar .x-btn-pressed .x-btn-right, .x-toolbar .x-btn-menu-active .x-btn-right{
+ background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+
+.x-toolbar .x-btn-click .x-btn-center, .x-toolbar .x-btn-pressed .x-btn-center, .x-toolbar .x-btn-menu-active .x-btn-center{
+ background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .xtb-sep {
+ background-image: url(../images/gray/grid/grid-split.gif);
+}
+
+/* Tabs */
+
+.x-tab-panel-header, .x-tab-panel-footer {
+ background: #EAEAEA;
+ border-color:#d0d0d0;
+}
+
+
+.x-tab-panel-header {
+ border-color:#d0d0d0;
+}
+
+.x-tab-panel-footer {
+ border-color:#d0d0d0;
+}
+
+ul.x-tab-strip-top{
+ background:#dbdbdb url(../images/gray/tabs/tab-strip-bg.gif) repeat-x left top;
+ border-color:#d0d0d0;
+ padding-top: 2px;
+}
+
+ul.x-tab-strip-bottom{
+ background-image:url(../images/gray/tabs/tab-strip-btm-bg.gif);
+ border-color:#d0d0d0;
+}
+
+.x-tab-strip span.x-tab-strip-text {
+ color:#333;
+}
+.x-tab-strip-over span.x-tab-strip-text {
+ color:#111;
+}
+
+.x-tab-strip-active span.x-tab-strip-text {
+ color:#333;
+}
+
+.x-tab-strip-disabled .x-tabs-text {
+ color:#aaaaaa;
+}
+
+.x-tab-strip-top .x-tab-right {
+ background-image:url(../images/gray/tabs/tabs-sprite.gif);
+}
+
+.x-tab-strip-top .x-tab-left {
+ background-image:url(../images/gray/tabs/tabs-sprite.gif);
+}
+.x-tab-strip-top .x-tab-strip-inner {
+ background-image:url(../images/gray/tabs/tabs-sprite.gif);
+}
+
+.x-tab-strip-bottom .x-tab-right {
+ background-image:url(../images/gray/tabs/tab-btm-inactive-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-left {
+ background-image:url(../images/gray/tabs/tab-btm-inactive-left-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+ background-image:url(../images/gray/tabs/tab-btm-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+ background-image:url(../images/gray/tabs/tab-btm-left-bg.gif);
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+ background-image:url(../images/gray/tabs/tab-close.gif);
+}
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{
+ background-image:url(../images/gray/tabs/tab-close.gif);
+}
+
+.x-tab-panel-body {
+ border-color:#d0d0d0;
+ background:#fff;
+}
+.x-tab-panel-bbar .x-toolbar {
+ border-color: #d0d0d0;
+}
+
+.x-tab-panel-tbar .x-toolbar {
+ border-color: #d0d0d0;
+}
+
+.x-tab-panel-header-plain .x-tab-strip-spacer {
+ border-color:#d0d0d0;
+ background: #eaeaea;
+}
+
+.x-tab-scroller-left {
+ background-image: url(../images/gray/tabs/scroll-left.gif);
+ border-color:#aeaeae;
+}
+.x-tab-scroller-right {
+ background-image: url(../images/gray/tabs/scroll-right.gif);
+ border-color:#aeaeae;
+}
+
+/* Window */
+
+.x-window-proxy {
+ background:#e0e0e0;
+ border-color:#b0b0b0;
+}
+
+.x-window-tl .x-window-header {
+ color:#555;
+}
+.x-window-tc {
+ background-image:url(../images/gray/window/top-bottom.png);
+}
+.x-window-tl {
+ background-image:url(../images/gray/window/left-corners.png);
+}
+.x-window-tr {
+ background-image:url(../images/gray/window/right-corners.png);
+}
+.x-window-bc {
+ background-image:url(../images/gray/window/top-bottom.png);
+}
+.x-window-bl {
+ background-image:url(../images/gray/window/left-corners.png);
+}
+.x-window-br {
+ background-image:url(../images/gray/window/right-corners.png);
+}
+.x-window-mc {
+ border:1px solid #d0d0d0;
+ background:#e8e8e8;
+}
+.ext-ie .x-window-plain .x-window-mc {
+ background-color: #e3e3e3;
+}
+
+.x-window-ml {
+ background-image:url(../images/gray/window/left-right.png);
+}
+.x-window-mr {
+ background-image:url(../images/gray/window/left-right.png);
+}
+.x-panel-ghost .x-window-tl {
+ border-color:#d0d0d0;
+}
+.x-panel-collapsed .x-window-tl {
+ border-color:#d0d0d0;
+}
+
+.x-window-plain .x-window-mc {
+ background: #e8e8e8;
+ border-right:1px solid #eee;
+ border-bottom:1px solid #eee;
+ border-top:1px solid #d0d0d0;
+ border-left:1px solid #d0d0d0;
+}
+
+.x-window-plain .x-window-body {
+ border-left:1px solid #eee;
+ border-top:1px solid #eee;
+ border-bottom:1px solid #d0d0d0;
+ border-right:1px solid #d0d0d0;
+ background:transparent !important;
+}
+
+body.x-body-masked .x-window-mc, body.x-body-masked .x-window-plain .x-window-mc {
+ background-color: #e4e4e4;
+}
+
+
+/* misc */
+.x-html-editor-wrap {
+ border-color:#d0d0d0;
+}
+
+/* Borders go last for specificity */
+.x-panel-noborder .x-panel-body-noborder {
+ border-width:0;
+}
+
+.x-panel-noborder .x-panel-header-noborder {
+ border-width:0;
+ border-bottom:1px solid #d0d0d0;
+}
+
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+ border-width:0;
+ border-bottom:1px solid #d0d0d0;
+}
+
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+ border-width:0;
+ border-top:1px solid #d0d0d0;
+}
+
+.x-window-noborder .x-window-mc {
+ border-width:0;
+}
+.x-window-plain .x-window-body-noborder {
+ border-width:0;
+}
+
+.x-tab-panel-noborder .x-tab-panel-body-noborder {
+ border-width:0;
+}
+
+.x-tab-panel-noborder .x-tab-panel-header-noborder {
+ border-top-width:0;
+ border-left-width:0;
+ border-right-width:0;
+}
+
+.x-tab-panel-noborder .x-tab-panel-footer-noborder {
+ border-bottom-width:0;
+ border-left-width:0;
+ border-right-width:0;
+}
+
+
+.x-tab-panel-bbar-noborder .x-toolbar {
+ border-width:0;
+ border-top:1px solid #d0d0d0;
+}
+
+.x-tab-panel-tbar-noborder .x-toolbar {
+ border-width:0;
+ border-bottom:1px solid #d0d0d0;
+}
+
+.x-spinner-field .x-form-spinner-up {
+ background-image: url('../images/gray/form/spinner.gif');
+}
+.x-spinner-field .x-form-spinner-down {
+ background-image: url('../images/gray/form/spinner.gif');
+}.x-accordion-hd {
+ background-color: #e5e5e5;
+}.x-border {
+ border: 1px solid #D0D0D0;
+}
+
+.x-layout-popup {
+ background-color: #F0F0F0;
+ border: 1px solid #D0D0D0;
+}
+
+.my-list {
+ border: 1px solid #D0D0D0;
+}
+
+.x-view {
+ border:1px solid #D0D0D0;
+}
+
+.x-menubar {
+ border-color: #D0D0D0;
+ background-color: #F0F0F0;
+ background-image: url(../images/gray/toolbar/bg.gif);
+}
+
+.x-menubar-item-active {
+ background-color: #D9E8FB;
+}
+
+.x-menubar-item-active {
+ background-color: #D9E8FB;
+}.x-date-right-icon {
+ background-image: url(../images/default/shared/right-btn.gif);
+ margin-right: 2px;
+ text-decoration: none !important;
+}
+
+.x-date-left-icon {
+ background-image: url(../images/default/shared/left-btn.gif);
+ margin-right: 2px;
+ text-decoration: none !important;
+}.my-tbl {
+ border: 1px solid #C6C5C5;
+}.my-treetbl {
+ border: 1px solid #C6C5C5;
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-op-common.css
===================================================================
--- trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-op-common.css (rev 0)
+++ trunk/src/main/java/cc/kune/common/public/gxt/css/gxt-op-common.css 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,2347 @@
+body {
+ background-color: #16181a;
+ color: #fcfcfc;
+}
+
+.ext-el-mask {
+ background-color: #ccc;
+}
+
+.ext-el-mask-msg {
+ border-color: #223;
+ background-color: #3f4757;
+ background-image: url(../images/box/tb-blue.gif);
+}
+
+.ext-el-mask-msg div {
+ background-color: #232d38;
+ border-color: #556;
+ color: #fff;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-mask-loading div {
+ background-color: #232d38;
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-item-disabled {
+ color: #ddd;
+}
+
+.x-item-disabled * {
+ color: #ddd !important;
+}
+
+.x-splitbar-proxy {
+ background-color: #aaa;
+}
+
+.x-color-palette a {
+ border-color: #fff;
+}
+
+.x-color-palette a:hover,.x-color-palette a.x-color-palette-sel {
+ border-color: #8bb8f3;
+ background-color: #deecfd;
+}
+
+.x-color-palette em {
+ border-color: #aca899;
+}
+
+.x-ie-shadow {
+ background-color: #777;
+}
+
+/*
+.x-shadow .xsmc {
+ background-image: url(../images/default/shadow-c.png);
+}
+
+.x-shadow .xsml,.x-shadow .xsmr {
+ background-image: url(../images/default/shadow-lr.png);
+}
+
+.x-shadow .xstl,.x-shadow .xstc,.x-shadow .xstr,.x-shadow .xsbl,.x-shadow .xsbc,.x-shadow .xsbr {
+ background-image: url(../images/default/shadow.png);
+}
+*/
+.loading-indicator {
+ font-size: 14px;
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-spotlight {
+ background-color: #ccc;
+}
+
+.x-tab-panel-header,.x-tab-panel-footer {
+ background-color: #e18325;
+ border-color: #8db2e3;
+ overflow: hidden;
+ zoom: 1;
+}
+
+.x-tab-panel-header,.x-tab-panel-footer {
+ border-color: #222;
+}
+
+ul.x-tab-strip-top {
+ background-color: #343843;
+ background-image: url(../images/tabs/tab-strip-bg.gif);
+ border-bottom-color: #343d4e;
+}
+
+ul.x-tab-strip-bottom {
+ background-color: #343843;
+ background-image: url(../images/tabs/tab-strip-btm-bg.gif);
+ border-top-color: #343843;
+}
+
+.x-tab-panel-header-plain .x-tab-strip-spacer,.x-tab-panel-footer-plain .x-tab-strip-spacer {
+ border-color: #222;
+ background-color: #e18325;
+}
+
+.x-tab-strip span.x-tab-strip-text {
+ font: normal 14px tahoma, arial, helvetica;
+ color: #fff;
+}
+
+.x-tab-strip-over span.x-tab-strip-text {
+ color: #fff;
+}
+
+.x-tab-strip-active span.x-tab-strip-text {
+ color: black;
+ font-weight: bold;
+}
+
+.x-tab-strip-disabled .x-tabs-text {
+ color: #aaaaaa;
+}
+
+.x-tab-strip-top .x-tab-right,.x-tab-strip-top .x-tab-left,.x-tab-strip-top .x-tab-strip-inner {
+ background-image: url(../images/tabs/tabs-sprite.gif);
+}
+
+.x-tab-strip-bottom .x-tab-right {
+ background-image: url(../images/tabs/tab-btm-inactive-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-left {
+ background-image: url(../images/tabs/tab-btm-inactive-left-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+ background-image: url(../images/tabs/tab-btm-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+ background-image: url(../images/tabs/tab-btm-left-bg.gif);
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+ background-image: url(../images/tabs/tab-close.gif);
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover {
+ background-image: url(../images/tabs/tab-close.gif);
+}
+
+.x-tab-panel-body {
+ border-color: #18181a;
+ background-color: #fff;
+}
+
+.x-tab-panel-body-top {
+ border-top: 0 none;
+}
+
+.x-tab-panel-body-bottom {
+ border-bottom: 0 none;
+}
+
+.x-tab-scroller-left {
+ background-image: url(../images/tabs/scroll-left.gif);
+ border-bottom-color: #8db2e3;
+}
+
+.x-tab-scroller-left-over {
+ background-position: 0 0;
+}
+
+.x-tab-scroller-left-disabled {
+ background-position: -18px 0;
+ opacity: .5;
+ -moz-opacity: .5;
+ filter: alpha(opacity = 50);
+ cursor: default;
+}
+
+.x-tab-scroller-right {
+ background-image: url(../images/tabs/scroll-right.gif);
+ border-bottom-color: #8db2e3;
+}
+
+.x-tab-panel-bbar .x-toolbar,.x-tab-panel-tbar .x-toolbar {
+ border-color: #99bbe8;
+}
+
+.x-form-field {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-text,textarea.x-form-field {
+ color: #ffffff;
+ background-color: #33373d;
+ background-image: url(../images/form/text-bg.gif);
+ border-color: #737b8c;
+ border-width: 2px;
+}
+
+.x-form-text,.ext-ie .x-form-file {
+ height: 26px;
+}
+
+.ext-strict .x-form-text {
+ height: 20px;
+}
+
+.x-form-select-one {
+ background-color: #fff;
+ border-color: #b5b8c8;
+}
+
+.x-form-check-group-label {
+ border-bottom: 1px solid #99bbe8;
+ color: #fff;
+}
+
+.x-editor .x-form-check-wrap {
+ background-color: #fff;
+}
+
+.x-form-field-wrap .x-form-trigger {
+ background-image: url(../images/form/trigger.gif);
+ border-bottom-color: #737b8c;
+ border-bottom-width: 2px;
+ height: 24px;
+ width: 20px;
+}
+
+.x-form-field-wrap .x-form-trigger.x-form-trigger-over {
+ border-bottom-color: #d97e27;
+}
+
+.x-form-field-wrap .x-form-trigger.x-form-trigger-click {
+ border-bottom-color: #c86e19;
+}
+
+.x-small-editor .x-form-field-wrap .x-form-trigger {
+ height: 20px;
+}
+
+.x-form-field-wrap .x-form-trigger-over {
+ background-position: -20px 0;
+}
+
+.x-form-field-wrap .x-form-trigger-click {
+ background-position: -40px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ background-position: -60px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger-over {
+ background-position: -80px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger-click {
+ background-position: -100px 0;
+}
+
+.x-form-field-wrap .x-form-date-trigger {
+ background-image: url(../images/form/date-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-clear-trigger {
+ background-image: url(../images/form/clear-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-search-trigger {
+ background-image: url(../images/form/search-trigger.gif);
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ border-bottom-color: #737b8c;
+}
+
+.x-item-disabled .x-form-trigger-over {
+ border-bottom-color: #b5b8c8;
+}
+
+.x-item-disabled .x-form-trigger-click {
+ border-bottom-color: #b5b8c8;
+}
+
+.x-form-focus,textarea.x-form-focus {
+ border-color: #ff9c33;
+}
+
+.x-form-invalid,textarea.x-form-invalid {
+ background-color: #15171a;
+ background-image: url(../images/grid/invalid_line.gif);
+ border-color: #c30;
+}
+
+.ext-safari .x-form-invalid {
+ background-color: #fee;
+ border-color: #ff7870;
+}
+
+.x-form-inner-invalid,textarea.x-form-inner-invalid {
+ background-color: #fff;
+ background-image: url(../images/grid/invalid_line.gif);
+}
+
+.x-form-grow-sizer {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-item {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-invalid-msg {
+ color: #c0272b;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ background-image: url(../images/default/shared/warning.gif);
+}
+
+.x-form-empty-field {
+ color: #dadadd;
+}
+
+.x-small-editor .x-form-text {
+ height: 22px;
+}
+
+.x-small-editor .x-form-field {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.ext-safari .x-small-editor .x-form-field {
+ font: normal 15px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-form-invalid-icon {
+ background-image: url(../images/form/exclamation.gif);
+ height: 25px;
+ width: 19px;
+ background-position: center right;
+}
+
+.x-fieldset {
+ border-color: #737B8C;
+ color: white !important;
+}
+
+.x-fieldset legend {
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+ color: white !important;
+}
+
+.x-btn {
+ font: normal 14px tahoma, verdana, helvetica;
+}
+
+.x-btn button {
+ font: normal 14px arial, tahoma, verdana, helvetica;
+ color: #fffffa;
+ padding-left: 6px !important;
+ padding-right: 6px !important;
+}
+
+.x-btn-over .x-btn button {
+ color: #fff;
+}
+
+.x-btn-noicon .x-btn-small .x-btn-text,.x-btn-text-icon .x-btn-icon-small-left .x-btn-text,.x-btn-icon .x-btn-small .x-btn-text,.x-btn-text-icon .x-btn-icon-small-right .x-btn-text
+ {
+ height: 18px;
+}
+
+.x-btn-icon .x-btn-small .x-btn-text {
+ width: 18px;
+}
+
+.x-btn-text-icon .x-btn-icon-small-left .x-btn-text {
+ padding-left: 21px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-small-right .x-btn-text {
+ padding-right: 21px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-medium-left .x-btn-text {
+ padding-left: 29px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-medium-right .x-btn-text {
+ padding-right: 29px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-large-left .x-btn-text {
+ padding-left: 37px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-large-right .x-btn-text {
+ padding-right: 37px !important;
+}
+
+.x-btn em {
+ font-style: normal;
+ font-weight: normal;
+}
+
+.x-btn-tl,.x-btn-tr,.x-btn-tc,.x-btn-ml,.x-btn-mr,.x-btn-mc,.x-btn-bl,.x-btn-br,.x-btn-bc {
+ background-image: url(../images/button/btn.gif);
+}
+
+.x-btn-click .x-btn-text,.x-btn-menu-active .x-btn-text,.x-btn-pressed .x-btn-text {
+ color: #fff;
+}
+
+.x-btn-pressed .x-btn-text {
+ font-style: italic;
+ text-decoration: underline;
+ font-weight: bold;
+ color: black !important;
+}
+
+.x-btn-disabled * {
+ color: #eee !important;
+}
+
+.x-btn-mc em.x-btn-arrow {
+ background-image: url(../images/button/arrow.gif);
+ padding-right: 13px;
+}
+
+.x-btn-mc em.x-btn-split {
+ background-image: url(../images/button/s-arrow.gif);
+ padding-right: 20px;
+}
+
+.x-contrast .x-btn-mc em.x-btn-split {
+ padding-right: 0px;
+}
+
+.x-btn-over .x-btn-mc em.x-btn-split,.x-btn-click .x-btn-mc em.x-btn-split,.x-btn-menu-active .x-btn-mc em.x-btn-split,.x-btn-pressed .x-btn-mc em.x-btn-split
+ {
+ background-image: url(../images/button/s-arrow-o.gif);
+}
+
+.x-btn-mc em.x-btn-arrow-bottom {
+ background-image: url(../images/button/s-arrow-b-noline.gif);
+}
+
+.x-btn-mc em.x-btn-split-bottom {
+ background-image: url(../images/button/s-arrow-b.gif);
+}
+
+.x-btn-over .x-btn-mc em.x-btn-split-bottom,.x-btn-click .x-btn-mc em.x-btn-split-bottom,.x-btn-menu-active .x-btn-mc em.x-btn-split-bottom,.x-btn-pressed .x-btn-mc em.x-btn-split-bottom
+ {
+ background-image: url(../images/button/s-arrow-bo.gif);
+}
+
+.x-btn-group-header {
+ color: #d2d2d2;
+}
+
+.x-btn-group-tc {
+ background-image: url(../images/button/group-tb.gif);
+}
+
+.x-btn-group-tl {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-tr {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-bc {
+ background-image: url(../images/button/group-tb.gif);
+}
+
+.x-btn-group-bl {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-br {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-ml {
+ background-image: url(../images/button/group-lr.gif);
+}
+
+.x-btn-group-mr {
+ background-image: url(../images/button/group-lr.gif);
+}
+
+.x-btn-group-notitle .x-btn-group-tc {
+ background-image: url(../images/button/group-tb.gif);
+}
+
+.x-toolbar {
+ border-color: #18181a;
+ background-color: #393d4e;
+ background-image: url(../images/toolbar/bg.gif);
+}
+
+.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-toolbar .x-item-disabled {
+ color: gray;
+}
+
+.x-toolbar .x-item-disabled * {
+ color: gray;
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split {
+ background-image: url(../images/button/s-arrow-noline.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-click .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split
+ {
+ background-image: url(../images/button/s-arrow-o.gif);
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split-bottom {
+ background-image: url(../images/button/s-arrow-b-noline.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-click .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split-bottom
+ {
+ background-image: url(../images/button/s-arrow-bo.gif);
+}
+
+.x-toolbar .xtb-sep {
+ background-image: url(../images/grid/grid-blue-split.gif);
+}
+
+.x-toolbar .x-btn {
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+.x-toolbar .x-btn-mc em.x-btn-arrow {
+ padding-right: 10px;
+}
+
+.x-toolbar .x-btn-text-icon .x-btn-icon-small-left .x-btn-text {
+ padding-left: 18px !important;
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split {
+ padding-right: 14px;
+}
+
+.x-tbar-page-first {
+ background-image: url(../images/grid/page-first.gif) !important;
+}
+
+.x-tbar-loading {
+ background-image: url(../images/grid/refresh.gif) !important;
+}
+
+.x-tbar-page-last {
+ background-image: url(../images/grid/page-last.gif) !important;
+}
+
+.x-tbar-page-next {
+ background-image: url(../images/grid/page-next.gif) !important;
+}
+
+.x-tbar-page-prev {
+ background-image: url(../images/grid/page-prev.gif) !important;
+}
+
+.x-item-disabled .x-tbar-loading {
+ background-image: url(../images/grid/loading.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-first {
+ background-image: url(../images/grid/page-first-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-last {
+ background-image: url(../images/grid/page-last-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-next {
+ background-image: url(../images/grid/page-next-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-prev {
+ background-image: url(../images/grid/page-prev-disabled.gif) !important;
+}
+
+.x-paging-info {
+ color: #444;
+}
+
+.x-toolbar-more-icon {
+ background-image: url(../images/toolbar/more.gif) !important;
+}
+
+.x-statusbar .x-status-busy {
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-statusbar .x-status-text-panel {
+ border-color: #99bbe8 #fff #fff #99bbe8;
+}
+
+.x-resizable-handle {
+ background-color: #fff;
+ color: #000;
+}
+
+.x-resizable-over .x-resizable-handle-east,.x-resizable-pinned .x-resizable-handle-east,.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-west
+ {
+ background-image: url(../images/sizer/e-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-south,.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north
+ {
+ background-image: url(../images/sizer/s-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north {
+ background-image: url(../images/sizer/s-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast {
+ background-image: url(../images/sizer/se-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest {
+ background-image: url(../images/sizer/nw-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast {
+ background-image: url(../images/sizer/ne-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest {
+ background-image: url(../images/sizer/sw-handle.gif);
+}
+
+.x-resizable-proxy {
+ border-color: #3b5a82;
+}
+
+.x-resizable-overlay {
+ background-color: #fff;
+}
+
+.x-grid3 {
+ background-color: #1f2933;
+}
+
+.x-grid-panel .x-panel-mc .x-panel-body {
+ border-color: #223;
+}
+
+.x-grid3-hd-row td,.x-grid3-row td,.x-grid3-summary-row td {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-grid3-hd-row td {
+ border-left-color: #556;
+ border-right-color: #223;
+}
+
+.x-grid-row-loading {
+ background-color: #fff;
+ background-image: url(../images/default/shared/loading-balls.gif);
+}
+
+.x-grid3-row {
+ border-bottom: 1px solid #111;
+}
+
+.x-grid3-row-alt {
+ background-color: #1b232b;
+}
+
+.x-grid3-row-over {
+ background-color: #7e5530;
+ background-image: none;
+}
+
+.x-grid3-resize-proxy {
+ background-color: #777;
+}
+
+.x-grid3-resize-marker {
+ background-color: #777;
+}
+
+.x-grid3-header {
+ background-color: #3b3f50;
+ background-image: url(../images/grid/grid3-hrow.gif);
+}
+
+.x-grid3-header-pop {
+ border-left-color: #d0d0d0;
+}
+
+.x-grid3-header-pop-inner {
+ border-left-color: #eee;
+ background-image: url(../images/default/grid/hd-pop.gif);
+}
+
+td.x-grid3-hd-over,td.sort-desc,td.sort-asc,td.x-grid3-hd-menu-open {
+ border-left-color: #889;
+ border-right-color: #445;
+}
+
+td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner
+ {
+ background-color: #4e628a;
+ background-image: url(../images/grid/grid3-hrow-over.gif);
+}
+
+.x-grid3-cell-inner,.x-grid3-hd-inner {
+ color: #fff;
+}
+
+.sort-asc .x-grid3-sort-icon {
+ background-image: url(../images/grid/sort_asc.gif);
+ width: 15px;
+ height: 9px;
+ margin-left: 5px;
+}
+
+.sort-desc .x-grid3-sort-icon {
+ background-image: url(../images/grid/sort_desc.gif);
+ width: 15px;
+ height: 9px;
+ margin-left: 5px;
+}
+
+.x-grid3-cell-text,.x-grid3-hd-text {
+ color: #fff;
+}
+
+.x-grid3-split {
+ background-image: url(../images/default/grid/grid-split.gif);
+}
+
+.x-grid3-hd-text {
+ color: fff;
+}
+
+.x-dd-drag-proxy .x-grid3-hd-inner {
+ background-color: #bec7da;
+ background-image: url(../images/grid/grid3-hrow-over.gif);
+ border-color: #aaccf6;
+}
+
+.col-move-top {
+ background-image: url(../images/default/grid/col-move-top.gif);
+}
+
+.col-move-bottom {
+ background-image: url(../images/default/grid/col-move-bottom.gif);
+}
+
+.x-grid3-row-selected {
+ background-color: #e5872c !important;
+ background-image: none;
+ border-style: solid;
+ font-weight: bold !important;
+ color: black !important;
+}
+
+.x-grid3-highlightrow {
+ border: 1px dotted #e5872c !important;
+ background-color: #666360;
+ text-decoration: underline;
+}
+
+.x-grid3-group-selected {
+ background-color: #e5872c !important;
+}
+
+.x-grid3-row-selected .x-grid3-cell-inner {
+ color: black !important;
+}
+
+.x-grid3-cell-selected .x-grid3-cell-inner {
+ background-color: #ffa340 !important;
+ color: black !important;
+ font-weight: bold;
+}
+
+.x-grid3-cell-selected span {
+ color: black !important;
+}
+
+.x-grid3-cell-selected .x-grid3-cell-text {
+ color: black;
+}
+
+.x-grid3-locked td.x-grid3-row-marker,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker {
+ background-color: #ebeadb !important;
+ background-image: url(../images/default/grid/grid-hrow.gif) !important;
+ color: #fff;
+ border-top-color: #fff;
+ border-right-color: #6fa0df !important;
+}
+
+.x-grid3-locked td.x-grid3-row-marker div,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker div {
+ color: fff !important;
+}
+
+.x-grid3-dirty-cell {
+ background-image: url(../images/grid/dirty.gif);
+}
+
+.x-grid3-topbar,.x-grid3-bottombar {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-grid3-bottombar .x-toolbar {
+ border-top-color: #a9bfd3;
+}
+
+.x-props-grid .x-grid3-td-name .x-grid3-cell-inner {
+ background-image: url(../images/grid/grid3-special-col-bg.gif) !important;
+ color: #fff !important;
+}
+
+.x-props-grid .x-grid3-td-value {
+ color: #fff !important;
+}
+
+.x-props-grid .x-grid3-body .x-grid3-td-name {
+ background-color: #263240 !important;
+ border-right-color: #223;
+}
+
+.xg-hmenu-sort-asc .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-asc.gif);
+}
+
+.xg-hmenu-sort-desc .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-desc.gif);
+}
+
+.xg-hmenu-lock .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-lock.gif);
+}
+
+.xg-hmenu-unlock .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-unlock.gif);
+}
+
+.x-grid3-hd-btn {
+ background-color: #c2c9d0;
+ background-image: url(../images/grid/grid3-hd-btn.gif);
+}
+
+.x-grid3-body .x-grid3-td-expander {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-row-expander {
+ background-image: url(../images/grid/row-expand-sprite.gif);
+}
+
+.x-grid3-body .x-grid3-td-checker {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-row-checker,.x-grid3-hd-checker {
+ background-image: url(../images/default/grid/row-check-sprite.gif);
+}
+
+.x-grid3-body .x-grid3-td-numberer {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner {
+ color: #fff;
+}
+
+.x-grid3-body .x-grid3-td-row-icon {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander
+ {
+ background-image: url(../images/grid/grid3-special-col-sel-bg.gif);
+}
+
+.x-grid3-check-col {
+ background-image: url(../images/menu/unchecked.gif);
+}
+
+.x-grid3-check-col-on {
+ background-image: url(../images/menu/checked.gif);
+}
+
+.x-grid-group,.x-grid-group-body,.x-grid-group-hd {
+ zoom: 1;
+}
+
+.x-grid-group-hd {
+ border-bottom-color: #4e628a;
+}
+
+.x-grid-group-hd div.x-grid-group-title {
+ background-image: url(../images/grid/group-collapse.gif);
+ background-position: 3px 6px;
+ color: #ffd;
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-grid-group-collapsed .x-grid-group-hd div.x-grid-group-title {
+ background-image: url(../images/grid/group-expand.gif);
+}
+
+.x-group-by-icon {
+ background-image: url(../images/grid/group-by.gif);
+}
+
+.x-cols-icon {
+ background-image: url(../images/grid/columns.gif);
+}
+
+.x-show-groups-icon {
+ background-image: url(../images/grid/group-by.gif);
+}
+
+.x-grid-empty {
+ color: gray;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-grid-with-col-lines .x-grid3-row td.x-grid3-cell {
+ border-right-color: #ededed;
+}
+
+.x-grid-with-col-lines .x-grid3-row {
+ border-top-color: #ededed;
+}
+
+.x-grid-with-col-lines .x-grid3-row-selected {
+ border-top-color: #a3bae9;
+}
+
+.x-dd-drag-ghost {
+ color: #000;
+ font: normal 14px arial, helvetica, sans-serif;
+ border-color: #ddd #bbb #bbb #ddd;
+ background-color: #bec7da;
+}
+
+/*
+.x-dd-drop-nodrop .x-dd-drop-icon {
+ background-image: url(../images/default/dd/drop-no.gif);
+}
+
+.x-dd-drop-ok .x-dd-drop-icon {
+ background-image: url(../images/default/dd/drop-yes.gif);
+}
+
+.x-dd-drop-ok-add .x-dd-drop-icon {
+ background-image: url(../images/default/dd/drop-add.gif);
+}
+*/
+.x-view-selector {
+ background-color: #c3daf9;
+ border-color: #3399bb;
+}
+
+.x-tree-node-expanded .x-tree-node-icon {
+ background-image: url(../images/tree/folder-open.gif);
+}
+
+.x-tree-node-leaf .x-tree-node-icon {
+ background-image: url(../images/default/tree/leaf.gif);
+}
+
+.x-tree-node-collapsed .x-tree-node-icon {
+ background-image: url(../images/tree/folder.gif);
+}
+
+.x-tree-node-loading .x-tree-node-icon {
+ background-image: url(../images/default/tree/loading.gif) !important;
+}
+
+.x-tree-node .x-tree-node-inline-icon {
+ background-image: none;
+}
+
+.x-tree-node-loading a span {
+ font-style: italic;
+ color: #444444;
+}
+
+.ext-ie .x-tree-node-el input {
+ width: 14px;
+ height: 14px;
+}
+
+.x-tree-lines .x-tree-elbow {
+ background-image: url(../images/tree/elbow.gif);
+}
+
+.x-tree-lines .x-tree-elbow-plus {
+ background-image: url(../images/tree/elbow-plus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-minus {
+ background-image: url(../images/tree/elbow-minus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-end {
+ background-image: url(../images/tree/elbow-end.gif);
+}
+
+.x-tree-lines .x-tree-elbow-end-plus {
+ background-image: url(../images/tree/elbow-end-plus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-end-minus {
+ background-image: url(../images/tree/elbow-end-minus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-line {
+ background-image: url(../images/tree/elbow-line.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-plus {
+ background-image: url(../images/tree/elbow-plus-nl.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-minus {
+ background-image: url(../images/tree/elbow-minus-nl.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-end-plus {
+ background-image: url(../images/tree/elbow-end-plus-nl.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-end-minus {
+ background-image: url(../images/tree/elbow-end-minus-nl.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-plus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-minus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-end-plus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-end-minus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-node {
+ color: #000;
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-tree-node a,.x-dd-drag-ghost a {
+ color: #fff;
+}
+
+.x-tree-node a span,.x-dd-drag-ghost a span {
+ color: #fff;
+}
+
+.x-tree-node .x-tree-selected a,.x-dd-drag-ghost a {
+ color: #fff;
+}
+
+.x-tree-node .x-tree-selected a span,.x-dd-drag-ghost a span {
+ color: #fff;
+}
+
+.x-tree-node .x-tree-node-disabled a span {
+ color: gray !important;
+}
+
+.x-tree-node div.x-tree-drag-insert-below {
+ border-bottom-color: #36c;
+}
+
+.x-tree-node div.x-tree-drag-insert-above {
+ border-top-color: #36c;
+}
+
+.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-below a {
+ border-bottom-color: #36c;
+}
+
+.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-above a {
+ border-top-color: #36c;
+}
+
+.x-tree-node .x-tree-drag-append a span {
+ background-color: #ddd;
+ border-color: gray;
+}
+
+.x-tree-node .x-tree-node-over {
+ background-color: #7e5530;
+}
+
+.x-tree-node .x-tree-selected {
+ background-color: #e5872c;
+ font-weight: bold;
+}
+
+.x-tree-drop-ok-append .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-add.gif);
+}
+
+.x-tree-drop-ok-above .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-over.gif);
+}
+
+.x-tree-drop-ok-below .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-under.gif);
+}
+
+.x-tree-drop-ok-between .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-between.gif);
+}
+
+.x-date-picker {
+ border-color: #737b8c;
+ background-color: #21252e;
+}
+
+.x-date-middle,.x-date-left,.x-date-right {
+ background-image: url(../images/shared/hd-sprite.gif);
+ color: #fff;
+ font: bold 14px "sans serif", tahoma, verdana, helvetica;
+}
+
+.x-date-middle .x-btn .x-btn-text {
+ color: #fff;
+}
+
+.x-date-middle .x-btn-mc em.x-btn-arrow {
+ background-image: url(../images/toolbar/btn-arrow-light.gif);
+}
+
+.x-date-right a {
+ background-image: url(../images/shared/right-btn.gif);
+}
+
+.x-date-left a {
+ background-image: url(../images/shared/left-btn.gif);
+}
+
+.x-date-inner th {
+ background-color: #363d4a;
+ background-image: url(../images/toolbar/bg.gif);
+ border-bottom-color: #535b5c;
+ font: normal 13px arial, helvetica, tahoma, sans-serif;
+ color: #fff;
+}
+
+.x-date-inner td {
+ border-color: #112;
+}
+
+.x-date-inner a {
+ font: normal 14px arial, helvetica, tahoma, sans-serif;
+ color: #fff;
+ padding: 2px 7px 1px 3px; /* Structure to account for larger, bolder fonts in Access theme. */
+}
+
+.x-date-inner .x-date-active {
+ color: #000;
+}
+
+.x-date-inner .x-date-selected a {
+ background-color: #e5872c;
+ background-image: none;
+ border-color: #864900;
+ padding: 1px 6px 1px 2px; /* Structure to account for larger, bolder fonts in Access theme. */
+}
+
+.x-date-inner .x-date-today a {
+ border-color: #99a;
+}
+
+.x-date-inner .x-date-selected span {
+ font-weight: bold;
+}
+
+.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a {
+ color: #aaa;
+}
+
+.x-date-bottom {
+ border-top-color: #737b8c;
+ background-color: #464d5a;
+ background-image: url(../images/shared/glass-bg.gif);
+}
+
+.x-date-inner a:hover,.x-date-inner .x-date-disabled a:hover {
+ color: #fff;
+ background-color: #7e5530;
+}
+
+.x-date-inner .x-date-disabled a {
+ background-color: #eee;
+ color: #bbb;
+}
+
+.x-date-mmenu {
+ background-color: #eee !important;
+}
+
+.x-date-mmenu .x-menu-item {
+ font-size: 13px;
+ color: #000;
+}
+
+.x-date-mp {
+ background-color: #21252e;
+}
+
+.x-date-mp td {
+ font: normal 14px arial, helvetica, tahoma, sans-serif;
+}
+
+.x-date-mp-btns button {
+ background-color: #083772;
+ color: #fff;
+ border-color: #3366cc #000055 #000055 #3366cc;
+ font: normal 14px arial, helvetica, tahoma, sans-serif;
+}
+
+.x-date-mp-btns {
+ background-color: #dfecfb;
+ background-image: url(../images/shared/glass-bg.gif);
+}
+
+.x-date-mp-btns td {
+ border-top-color: #c5d2df;
+}
+
+td.x-date-mp-month a,td.x-date-mp-year a {
+ color: #fff;
+}
+
+td.x-date-mp-month a:hover,td.x-date-mp-year a:hover {
+ color: fff;
+ background-color: #7e5530;
+}
+
+td.x-date-mp-sel a {
+ background-color: #e5872c;
+ background-image: none;
+ border-color: #864900;
+}
+
+.x-date-mp-ybtn a {
+ background-image: url(../images/panel/tool-sprites.gif);
+}
+
+td.x-date-mp-sep {
+ border-right-color: #c5d2df;
+}
+
+.x-tip .x-tip-close {
+ background-image: url(../images/qtip/close.gif);
+}
+
+.x-tip .x-tip-tc,.x-tip .x-tip-tl,.x-tip .x-tip-tr,.x-tip .x-tip-bc,.x-tip .x-tip-bl,.x-tip .x-tip-br,.x-tip .x-tip-ml,.x-tip .x-tip-mr
+ {
+ background-image: url(../images/qtip/tip-sprite.gif);
+}
+
+.x-tip .x-tip-mc {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-tip .x-tip-ml {
+ background-color: #fff;
+}
+
+.x-tip .x-tip-header-text {
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+ color: #ffd;
+}
+
+.x-tip .x-tip-body {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ color: #000;
+}
+
+.x-form-invalid-tip .x-tip-tc,.x-form-invalid-tip .x-tip-tl,.x-form-invalid-tip .x-tip-tr,.x-form-invalid-tip .x-tip-bc,.x-form-invalid-tip .x-tip-bl,.x-form-invalid-tip .x-tip-br,.x-form-invalid-tip .x-tip-ml,.x-form-invalid-tip .x-tip-mr
+ {
+ background-image: url(../images/default/form/error-tip-corners.gif);
+}
+
+.x-form-invalid-tip .x-tip-body {
+ background-image: url(../images/form/exclamation.gif);
+}
+
+.x-tip-anchor {
+ background-image: url(../images/qtip/tip-anchor-sprite.gif);
+}
+
+.x-menu {
+ border-color: #222;
+ background-color: #414551;
+ background-image: url(../images/menu/menu.gif);
+}
+
+.x-menu-nosep {
+ background-image: none;
+}
+
+.x-menu-list-item {
+ font: normal 14px tahoma, arial, sans-serif;
+}
+
+.x-menu-item-arrow {
+ background-image: url(../images/menu/menu-parent.gif);
+}
+
+.x-menu-sep {
+ background-color: #223;
+ border-bottom-color: #666;
+}
+
+a.x-menu-item {
+ color: #fffff6;
+}
+
+.x-menu-item-active {
+ background-color: #f09134;
+ background-image: none;
+ border-color: #b36427;
+}
+
+.x-menu-item-active a.x-menu-item {
+ border-color: #b36427;
+}
+
+.x-menu-check-item .x-menu-item-icon {
+ background-image: url(../images/default/menu/unchecked.gif);
+}
+
+.x-menu-item-checked .x-menu-item-icon {
+ background-image: url(../images/default/menu/checked.gif);
+}
+
+.x-menu-item-checked .x-menu-group-item .x-menu-item-icon {
+ background-image: url(../images/menu/group-checked.gif);
+}
+
+.x-menu-group-item .x-menu-item-icon {
+ background-image: none;
+}
+
+.x-menu-plain {
+ background-color: #fff !important;
+}
+
+.x-menu .x-date-picker {
+ border-color: #a3bad9;
+}
+
+.x-cycle-menu .x-menu-item-checked {
+ border-color: #a3bae9 !important;
+ background-color: #def8f6;
+}
+
+.x-menu-scroller-top {
+ background-image: url(../images/layout/mini-top.gif);
+}
+
+.x-menu-scroller-bottom {
+ background-image: url(../images/layout/mini-bottom.gif);
+}
+
+.x-box-tl {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-tc {
+ background-image: url(../images/default/box/tb.gif);
+}
+
+.x-box-tr {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-ml {
+ background-image: url(../images/default/box/l.gif);
+}
+
+.x-box-mc {
+ background-color: #eee;
+ background-image: url(../images/default/box/tb.gif);
+ font-family: "Myriad Pro", "Myriad Web", "Tahoma", "Helvetica", "Arial", sans-serif;
+ color: #393939;
+ font-size: 15px;
+}
+
+.x-box-mc h3 {
+ font-size: 18px;
+ font-weight: bold;
+}
+
+.x-box-mr {
+ background-image: url(../images/default/box/r.gif);
+}
+
+.x-box-bl {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-bc {
+ background-image: url(../images/default/box/tb.gif);
+}
+
+.x-box-br {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-blue .x-box-bl,.x-box-blue .x-box-br,.x-box-blue .x-box-tl,.x-box-blue .x-box-tr {
+ background-image: url(../images/default/box/corners-blue.gif);
+}
+
+.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc {
+ background-image: url(../images/default/box/tb-blue.gif);
+}
+
+.x-box-blue .x-box-mc {
+ background-color: #c3daf9;
+}
+
+.x-box-blue .x-box-mc h3 {
+ color: #17385b;
+}
+
+.x-box-blue .x-box-ml {
+ background-image: url(../images/default/box/l-blue.gif);
+}
+
+.x-box-blue .x-box-mr {
+ background-image: url(../images/default/box/r-blue.gif);
+}
+
+.x-combo-list {
+ border: 2px solid #232732;
+ background-color: #555566 !important;
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-combo-list-inner {
+ background-color: #414551;
+}
+
+.x-combo-list-hd {
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+ color: fff;
+ background-image: url(../images/default/layout/panel-title-light-bg.gif);
+ border-bottom-color: #98c0f4;
+}
+
+.x-resizable-pinned .x-combo-list-inner {
+ border-bottom-color: #98c0f4;
+}
+
+.x-combo-list-item {
+ border-color: #556;
+}
+
+.x-combo-list .x-combo-selected {
+ border-color: #e5872c !important;
+ background-color: #e5872c;
+ font-weight: bold;
+}
+
+.x-combo-list .x-toolbar {
+ border-top-color: #98c0f4;
+}
+
+.x-combo-list-small {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-panel {
+ border-color: #18181a;
+}
+
+.x-panel-header {
+ color: #fff !important;
+ font-weight: bold;
+ font-size: 14px;
+ font-family: tahoma, arial, verdana, sans-serif;
+ border-color: #18181a;
+ background-image: url(../images/panel/white-top-bottom.gif);
+}
+
+.x-panel-body {
+ color: #fffff6;
+ border-color: #18181a;
+ background-color: #232d38;
+}
+
+.x-tab-panel .x-panel-body {
+ color: #fffff6;
+ border-color: #18181a;
+ background-color: #1f2730;
+}
+
+.x-panel-bbar .x-toolbar,.x-panel-tbar .x-toolbar {
+ border-color: #223;
+}
+
+.x-panel-tbar-noheader .x-toolbar,.x-panel-mc .x-panel-tbar .x-toolbar {
+ border-top-color: #223;
+}
+
+.x-panel-body-noheader,.x-panel-mc .x-panel-body {
+ border-top-color: #223;
+}
+
+.x-panel-tl .x-panel-header {
+ color: fff;
+ font: bold 14px tahoma, arial, verdana, sans-serif;
+}
+
+.x-panel-tc {
+ background-image: url(../images/panel/top-bottom.gif);
+}
+
+.x-panel-tl,.x-panel-tr,.x-panel-bl,.x-panel-br {
+ background-image: url(../images/panel/corners-sprite.gif);
+ border-bottom-color: #222224;
+}
+
+.x-panel-bc {
+ background-image: url(../images/panel/top-bottom.gif);
+}
+
+.x-panel-mc {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ background-color: #3f4757;
+}
+
+.x-panel-ml {
+ background-image: url(../images/panel/left-right.gif);
+}
+
+.x-panel-mr {
+ background-image: url(../images/panel/left-right.gif);
+}
+
+.x-tool {
+ background-image: url(../images/panel/tool-sprites.gif);
+}
+
+.x-tool-resize {
+background-position:0 -360px;
+}
+
+.x-tool-resize-over {
+background-position:-15px -360px;
+}
+
+.x-tool-move {
+background-position:0 -375px;
+}
+
+.x-tool-move-over {
+background-position:-15px -375px;
+}
+
+.x-panel-ghost {
+ background-color: #3f4757;
+}
+
+.x-panel-ghost ul {
+ border-color: #18181a;
+}
+
+.x-panel-dd-spacer {
+ border-color: #18181a;
+}
+
+.x-panel-fbar td,.x-panel-fbar span,.x-panel-fbar input,.x-panel-fbar div,.x-panel-fbar select,.x-panel-fbar label {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-window-proxy {
+ background-color: #1f2833;
+ border-color: #18181a;
+}
+
+.x-window-tl .x-window-header {
+ color: #fff !important;
+ font: bold 14px tahoma, arial, verdana, sans-serif;
+}
+
+.x-window-tc {
+ background-image: url(../images/window/top-bottom.png);
+}
+
+.x-window-tl {
+ background-image: url(../images/window/left-corners.png);
+}
+
+.x-window-tr {
+ background-image: url(../images/window/right-corners.png);
+}
+
+.x-window-bc {
+ background-image: url(../images/window/top-bottom.png);
+}
+
+.x-window-bl {
+ background-image: url(../images/window/left-corners.png);
+}
+
+.x-window-br {
+ background-image: url(../images/window/right-corners.png);
+}
+
+.x-window-mc {
+ border-color: #18181a;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ background-color: #1f2833;
+}
+
+.x-window-ml {
+ background-image: url(../images/window/left-right.png);
+}
+
+.x-window-mr {
+ background-image: url(../images/window/left-right.png);
+}
+
+.x-window-maximized .x-window-tc {
+ background-color: #fff;
+}
+
+.x-window-bbar .x-toolbar {
+ border-top-color: #323945;
+}
+
+.x-panel-ghost .x-window-tl {
+ border-bottom-color: #323945;
+}
+
+.x-panel-collapsed .x-window-tl {
+ border-bottom-color: #323945;
+}
+
+.x-dlg-mask {
+ background-color: #ccc;
+}
+
+.x-window-plain .x-window-mc {
+ background-color: #464f61;
+ border-color: #636778;
+}
+
+.ext-ie .x-window-plain .x-window-mc {
+ background-color: #3f4757;
+}
+
+.x-window-plain .x-window-body {
+ color: #fffff6;
+ border-color: #464F61;
+}
+
+body.x-body-masked .x-window-plain .x-window-mc {
+ background-color: #464f61;
+}
+
+.x-html-editor-wrap {
+ border-color: #737B8C;
+ background-color: #fff;
+}
+
+.x-html-editor-wrap iframe {
+ background-color: #fff;
+}
+
+.x-panel-noborder .x-panel-header-noborder {
+ border-bottom-color: #343d4e;
+}
+
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+ border-bottom-color: #343d4e;
+}
+
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+ border-top-color: #343d4e;
+}
+
+.x-tab-panel-bbar-noborder .x-toolbar {
+ border-top-color: #343d4e;
+}
+
+.x-tab-panel-tbar-noborder .x-toolbar {
+ border-bottom-color: #343d4e;
+}
+
+.x-border-layout-ct {
+ background-color: #3f4757;
+}
+
+.x-accordion-hd {
+ color: #fff;
+ font-weight: normal;
+ background-image: url(../images/panel/light-hd.gif);
+}
+
+.x-layout-collapsed {
+ background-color: #323845;
+ border-color: #1a1a1c;
+}
+
+.x-layout-collapsed-over {
+ background-color: #2d3440;
+}
+
+.x-layout-split-west .x-layout-mini {
+ background-image: url(../images/default/layout/mini-left.gif);
+}
+
+.x-layout-split-east .x-layout-mini {
+ background-image: url(../images/default/layout/mini-right.gif);
+}
+
+.x-layout-split-north .x-layout-mini {
+ background-image: url(../images/default/layout/mini-top.gif);
+}
+
+.x-layout-split-south .x-layout-mini {
+ background-image: url(../images/default/layout/mini-bottom.gif);
+}
+
+.x-layout-cmini-west .x-layout-mini {
+ background-image: url(../images/default/layout/mini-right.gif);
+}
+
+.x-layout-cmini-east .x-layout-mini {
+ background-image: url(../images/default/layout/mini-left.gif);
+}
+
+.x-layout-cmini-north .x-layout-mini {
+ background-image: url(../images/default/layout/mini-bottom.gif);
+}
+
+.x-layout-cmini-south .x-layout-mini {
+ background-image: url(../images/default/layout/mini-top.gif);
+}
+
+.x-progress-wrap {
+ border-color: #18181a;
+}
+
+.x-progress-inner {
+ background-color: #232d38;
+ background-image: none;
+}
+
+.x-progress-bar {
+ background-color: #f39a00;
+ background-image: url(../images/progress/progress-bg.gif);
+ border-top-color: #a66900;
+ border-bottom-color: #a66900;
+ border-right-color: #ffb941;
+}
+
+.x-progress-text {
+ font-size: 14px;
+ font-weight: bold;
+ color: #fff;
+}
+
+.x-progress-text-back {
+ color: #aaa;
+ line-height: 11px;
+}
+
+.x-list-header {
+ background-color: #393d4e;
+ background-image: url(../images/toolbar/bg.gif);
+ background-position: 0 top;
+}
+
+.x-list-header-inner div em {
+ border-left-color: #667;
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+ line-height: 14px;
+}
+
+.x-list-body dt em {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-list-over {
+ background-color: #eee;
+}
+
+.x-list-selected {
+ background-color: #dfe8f6;
+ font-weight: bold;
+}
+
+.x-list-resizer {
+ border-left-color: #555;
+ border-right-color: #555;
+}
+
+.x-list-header-inner em.sort-asc,.x-list-header-inner em.sort-desc {
+ background-image: url(../images/grid/sort-hd.gif);
+ border-color: #3e4e6c;
+}
+
+.x-slider-input {
+ color: black;
+}
+
+.x-slider-horz,.x-slider-horz .x-slider-end,.x-slider-horz .x-slider-inner {
+ background-image: url(../images/slider/slider-bg.png);
+}
+
+.x-slider-horz .x-slider-thumb {
+ background-image: url(../images/slider/slider-thumb.png);
+}
+
+.x-slider-vert,.x-slider-vert .x-slider-end,.x-slider-vert .x-slider-inner {
+ background-image: url(../images/slider/slider-v-bg.png);
+}
+
+.x-slider-vert .x-slider-thumb {
+ background-image: url(../images/slider/slider-v-thumb.png);
+}
+
+.x-window-dlg .ext-mb-text,.x-window-dlg .x-window-header-text {
+ font-size: 15px;
+}
+
+.x-window-dlg .ext-mb-textarea {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-window-dlg .x-msg-box-wait {
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-window-dlg .ext-mb-info {
+ background-image: url(../images/window/icon-info.gif);
+}
+
+.x-window-dlg .ext-mb-warning {
+ background-image: url(../images/window/icon-warning.gif);
+}
+
+.x-window-dlg .ext-mb-question {
+ background-image: url(../images/window/icon-question.gif);
+}
+
+.x-window-dlg .ext-mb-error {
+ background-image: url(../images/window/icon-error.gif);
+}
+
+.x-border {
+ border: 1px solid #18181a;
+}
+
+.x-grid3-hd-row .x-grid3-hd {
+ border-left-color: #555566;
+ border-right-color: black;
+}
+
+.x-grid3-row {
+ border-color: #1f2933 black black;
+}
+
+.x-grid3-row-checker,.x-grid3-hd-checker {
+ background-image: url(../images/grid/row-check-sprite.gif);
+}
+
+.x-grid3-footer {
+ background: none repeat scroll 0 0 black;
+ border-bottom: 1px solid #393c4c;
+ border-top: 1px solid #393c4c;
+}
+
+.x-grid3-footer-row {
+ background: none repeat scroll 0 0 black;
+}
+
+.x-tree3 {
+ background-color: #232D38;
+}
+
+.x-tree3-node-text {
+ color: white;
+}
+
+.x-tree3-node {
+ color: white;
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-tree3-node .x-ftree2-node-over {
+ background-color: #7e5530 !important;
+}
+
+.x-tree3-node .x-ftree2-selected {
+ background-color: #e5872c !important;
+ font-weight: bold;
+ color: black !important;
+}
+
+.x-tree3-node .x-ftree2-selected .x-tree3-node-text {
+ color: black !important;
+}
+
+.x-view,x-combo-list {
+ background-color: #232D38;
+}
+
+.x-view {
+ border: 1px solid #18181a;
+}
+
+.x-view-highlightrow {
+ border: 1px dotted #e5872c !important;
+ background-color: #666360;
+ text-decoration: underline;
+}
+
+.x-view-item,.x-combo-list-item {
+ border: 1px solid black !important;
+ border-top: 1px solid #232D38 !important;
+}
+
+.x-view-item-over,.x-combo-over {
+ background: #7e5530;
+ border: 1px dotted #e5872c !important;
+}
+
+.x-view-item-sel,.x-combo-selected {
+ background: #e5872c none repeat scroll 0%;
+ border: 1px dotted #e5872c !important;
+ font-weight: bold;
+ color: black !important;
+}
+
+
+
+.x-date-left-icon {
+ background-image: url(../images/shared/left-btn.gif);
+}
+
+.x-date-right-icon {
+ background-image: url(../images/shared/right-btn.gif);
+}
+
+.x-date-days td {
+ background: url(../images/shared/glass-bg.gif) 0px -5px;
+ color: white;
+}
+
+.x-date-mp-btns button {
+ background-color: #282f40;
+ color: #fff;
+ border-color: #1b1d29;
+}
+
+.x-grid-group-hd .x-grid-group-div {
+ color: white;
+}
+
+.x-grid3-summary-row {
+ background: none repeat scroll 0 50% #21252e !important;
+}
+
+.x-status-text-panel {
+ border-color: black #fff #fff black !important;
+}
+
+.x-menubar {
+ border-color: black;
+ background-color: #d0def0;
+ background-image: url(../images/toolbar/bg.gif);
+}
+
+.x-menubar-item-active {
+ background-color: #e5872c;
+}
+
+.x-drag-proxy {
+ background-color: #3f4757;
+ border: 1px solid black;
+}
+
+.x-grid3-hd-row .x-grid3-hd,.x-grid3-row .x-grid3-cell,.x-grid3-summary-row .x-grid3-cell {
+ font: 12px arial, tahoma, helvetica, sans-serif !important;
+}
+
+.x-grid3-row-selected,.x-grid3-row-selected .x-grid3-cell {
+ font-weight: bold !important;
+}
+
+.x-tree3-node-text {
+ font: 12px arial, tahoma, helvetica, sans-serif;
+ font-weight: bold;
+}
+
+.x-tree3-node .x-ftree2-selected {
+ font-weight: bold !important;
+}
+
+.x-grid3-row-selected .x-tree3-node-text {
+ color: black !important;
+}
+
+.x-contrast .x-ftree2-selected .x-tree3-node-text {
+ font-style: italic;
+ text-decoration: underline;
+}
+
+.x-aria-focusframe-side {
+ background-color: #ff8800;
+}
+
+.x-contrast .x-grid3-cell-selected {
+ font-weight: bold !important;
+ font-style: italic !important;
+ font-size: 13px !important;
+}
+
+.x-contrast .x-grid3-row-selected x-tree3-node-text,.x-contrast .x-grid3-row-selected .x-tree3-node-text {
+ font-weight: bold !important;
+ font-style: italic !important;
+ font-size: 13px !important;
+}
+
+.x-contrast .x-column-header-sel {
+ font-style: italic !important;
+ font-weight: bold !important;
+}
+
+.x-contrast .x-btn-tr i,.x-contrast .x-btn-tl i,.x-contrast .x-btn-mr i,.x-contrast .x-btn-ml i,.x-contrast .x-btn-br i,.x-contrast .x-btn-bl i
+ {
+ width: auto;
+}
+
+.x-contrast .x-btn-menu .x-btn-mr i:before {
+ content: url(../images/button/arrow.gif);
+}
+
+.x-contrast .x-slider-thumb i:before {
+ content: url(../images/slider/slider-thumb-single.png);
+}
+
+.x-contrast .x-slider {
+ border: 1px solid yellow;
+}
+
+.x-contrast .x-form-trigger:after {
+ content: url(../images/form/trigger-single.gif);
+}
+
+.x-contrast .x-panel {
+ border: 1px solid yellow !important;
+}
+
+.x-contrast .x-btn {
+ border: 1px solid yellow !important;
+}
+
+.x-contrast .x-grid3 .sort-asc span:after {
+ content: url(../images/grid/sort_asc.gif);
+ position: absolute;
+ top: 8px;
+}
+
+.x-contrast .x-grid3 .sort-desc span:after {
+ content: url(../images/grid/sort_desc.gif);
+ position: absolute;
+ top: 8px;
+}
+
+.x-contrast .x-menu-check-item:before {
+ content: url(../images/grid/row-check.gif);
+ position: relative;
+ left: 0px;
+}
+
+.x-contrast .x-menu-checked:before {
+ content: url(../images/grid/row-check-sel.gif);
+ float: left;
+}
+
+.x-contrast .x-menu-item-radio:before {
+ content: none;
+ position: relative;
+ left: 0px;
+}
+
+.x-contrast .x-menu-radio-sel:before {
+ content: url(../images/menu/group-checked.gif);
+ float: left;
+}
+
+.x-contrast .x-grid-group .x-grid3-group-selected .x-grid-group-div {
+ font-weight: bold !important;
+ font-style: italic !important;
+}
+
+.x-contrast .x-grid-group-div:before {
+ content: url(../images/grid/group-expand.gif);
+ padding-right: 5px;
+}
+
+.x-contrast .x-grid-group-collapsed .x-grid-group-div:before {
+ content: url(../images/grid/group-collapse.gif);
+ padding-right: 5px;
+}
+
+.x-contrast .x-grid3-row-collapsed .x-grid3-row-expander:after {
+ content: url(../images/grid/group-expand.gif);
+}
+
+.x-contrast .x-grid3-row-expanded .x-grid3-row-expander:after {
+ content: url(../images/grid/group-collapse.gif);
+}
+
+.x-contrast .x-grid3-row-checker:after, .x-contrast .x-grid3-hd-checker:after {
+ content: url(../images/grid/row-check.gif);
+}
+
+.x-contrast .x-grid3-row-selected .x-grid3-row-checker:after, .x-contrast .x-grid3-hd-checker-on .x-grid3-hd-checker:after {
+ content: url(../images/grid/row-check-sel.gif);
+}
+
+.x-contrast .x-tool-close i:before {
+ content: url(../images/panel/tool-close.gif);
+}
+
+.x-contrast .x-tool-gear i:before {
+ content: url(../images/panel/tool-gear.gif);
+}
+
+.x-contrast .x-tool-toggle i:before {
+ content: url(../images/panel/tool-collapse.gif);
+}
+
+.x-contrast .x-panel-collapsed .x-tool-toggle i:before {
+ content: url(../images/panel/tool-expand.gif);
+}
+
+.x-contrast .x-tool-maximize i:before {
+ content: url(../images/panel/tool-maximize.gif);
+}
+
+.x-contrast .x-tool-minimize i:before {
+ content: url(../images/panel/tool-minimize.gif);
+}
+
+.x-contrast .x-tree3-node-joint-expand .x-tree3-node-text:before {
+ content: url(../images/tree/tree-expanded.png);
+ position: absolute;
+ left: -25px;
+}
+
+.x-contrast .x-tree3-node-joint-collapse .x-tree3-node-text:before {
+ content: url(../images/tree/tree-collapsed.png);
+ position: absolute;
+ left: -25px;
+}
+
+.x-contrast .arrow-up i:before {
+ content: url(../images/icons/top2.gif);
+}
+
+.x-contrast .arrow-double-right i:before {
+ content: url(../images/icons/doubleright2.gif);
+}
+
+.x-contrast .arrow-right i:before {
+ content: url(../images/icons/right2.gif);
+}
+
+.x-contrast .arrow-left i:before {
+ content: url(../images/icons/left2.gif);
+}
+
+.x-contrast .arrow-double-left i:before {
+ content: url(../images/icons/doubleleft2.gif);
+}
+
+.x-contrast .arrow-double-right i:before {
+ content: url(../images/icons/doubleright2.gif);
+}
+
+.x-contrast .arrow-down i:before {
+ content: url(../images/icons/down2.gif);
+}
+
+.x-contrast .x-date-left-icon i:before {
+ content: url(../images/shared/left-btn.gif);
+}
+
+.x-contrast .x-date-right-icon i:before {
+ content: url(../images/shared/right-btn.gif);
+}
+
+.x-contrast .x-grid3-hd-btn:before {
+ content: url("../images/grid/grid3-hd-btn-contrast.gif");
+ border: 1px solid yellow;
+}
+
+.x-contrast .x-row-editor .x-btns {
+ background-color: black;
+}
+
+.x-contrast .x-html-editor-wrap .x-btn-pressed button {
+ border: 3px solid black;
+}
+
+.x-contrast .x-window, .x-contrast .x-info, .x-contrast .x-tip {
+ background-color: black;
+ border: 1px solid black;
+}
+
+.x-contrast .x-menu-item-arrow:before {
+ content: url(../images/shared/right-btn.gif);
+}
+
+.x-contrast .x-menu-scroller-top:before {
+ content: url("../images/layout/mini-top.gif");
+ position: absolute;
+ left: 45px;
+}
+
+.x-contrast .x-menu-scroller-bottom:before {
+ content: url("../images/layout/mini-bottom.gif");
+ position: absolute;
+ left: 45px;
+}
+
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-up{
+ height: 11px;
+}
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-down {
+ height: 11px;
+}
+
+
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-down {
+ top:13px;
+}
+
+
+.x-spinner-field .x-form-spinner-up {
+ background-image: url('../images/form/spinner.gif');
+}
+.x-spinner-field .x-form-spinner-down {
+ background-image: url('../images/form/spinner.gif');
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+.x-spinner-field .x-form-spinner-down {
+ background-position:0 -13px;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-up {
+ background-position:-100px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-down {
+ background-position:-100px -13px;
+}
+
+.x-form-field-wrap .x-form-spinner-overup{
+ background-position:-20px 0;
+}
+.x-form-field-wrap .x-form-spinner-clickup{
+ background-position:-40px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-overup{
+ background-position:-120px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-clickup{
+ background-position:-140px 0;
+}
+
+.x-form-field-wrap .x-form-spinner-overdown{
+ background-position:-60px -13px;
+}
+.x-form-field-wrap .x-form-spinner-clickdown{
+ background-position:-80px -13px;
+}
+.x-trigger-wrap-focus .x-form-spinner-overdown{
+ background-position:-160px -13px;
+}
+.x-trigger-wrap-focus .x-form-spinner-clickdown{
+ background-position:-180px -13px;
+}
+
+
+.x-form-field-wrap .x-form-spinner-overup,
+.x-form-field-wrap .x-form-spinner-clickup{
+ border-bottom-color: #d97e27;
+}
+.x-form-field-wrap .x-form-spinner-overdown,
+.x-form-field-wrap .x-form-spinner-clickdown{
+ border-bottom-color: #d97e27;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-down,
+.x-trigger-wrap-focus .x-form-spinner-up{
+ border-bottom-color: #d97e27;
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/css/desktop.css
===================================================================
--- trunk/src/main/java/cc/kune/common/public/gxt/desktop/css/desktop.css (rev 0)
+++ trunk/src/main/java/cc/kune/common/public/gxt/desktop/css/desktop.css 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,638 @@
+/*
+ * Ext JS Library 2.1
+ * Copyright(c) 2006-2008, Ext JS, LLC.
+ * licensing(a)extjs.com
+ *
+ * http://extjs.com/license
+ */
+html,body {
+ background: #3d71b8 url(../wallpapers/desktop.jpg) no-repeat left top;
+ font: normal 12px tahoma, arial, verdana, sans-serif;
+ margin: 0;
+ padding: 0;
+ border: 0 none;
+ overflow: hidden;
+ height: 100%;
+}
+
+.start {
+ background-image: url( ../images/taskbar/black/startbutton-icon.gif ) !important;
+}
+
+.bogus {
+ background-image: url( ../images/bogus.png ) !important;
+}
+
+.logout {
+ background-image: url( ../images/logout.gif ) !important;
+}
+
+.settings {
+ background-image: url( ../images/gears.gif ) !important;
+}
+
+#dpanels {
+ width: 250px;
+ float: right;
+}
+
+#dpanels .x-panel {
+ margin: 15px;
+}
+
+#dpanels .x-date-picker {
+ border: 0 none;
+ border-top: 0 none;
+ background: transparent;
+}
+
+#dpanels .x-date-picker td.x-date-active {
+ background: #ffffff;
+}
+
+#dpanels .x-date-picker {
+ width: 100% !important;
+}
+
+#x-desktop {
+ width: 100%;
+ height: 100%;
+ border: 0 none;
+ position: relative;
+ overflow: hidden;
+ zoom: 1;
+}
+
+#ux-taskbar .x-btn {
+ float: left;
+ margin: 1px 0 0 1px;
+ position: relative;
+}
+
+#ux-taskbar-start .x-btn {
+ float: left;
+ margin: 0;
+ position: relative;
+}
+
+#ux-taskbar button { /* width: 150px;
+ overflow: hidden; */
+ text-align: left;
+ color: #ffffff;
+}
+
+#title-bar-wrapper {
+ height: 35px;
+}
+
+#title-bar {
+ color: #225599;
+ padding: 9px 7px;
+ font: bold 16px tahoma, arial, verdana, sans-serif;
+ float: left;
+}
+
+#x-logout {
+ float: right;
+ padding: 6px 7px;
+}
+
+.x-btn-text-icon .x-btn-center .logout {
+ background-position: 0pt 3px;
+ background-repeat: no-repeat;
+ padding: 3px 0pt 3px 18px;
+}
+
+#ux-taskbar {
+ background: transparent none;
+ height: 30px;
+ margin: 0;
+ padding: 0;
+ position: relative;
+ z-index: 12001;
+}
+
+.x-btn-icon .ux-taskbutton-center .x-btn-text {
+ background-position: center;
+ background-repeat: no-repeat;
+ height: 16px;
+ width: 16px;
+ cursor: pointer;
+ white-space: nowrap;
+ padding: 0;
+}
+
+.x-btn-icon .ux-taskbutton-center {
+ padding: 1px;
+}
+
+.ux-startbutton-center .x-btn-text {
+ color: #000000 !important;
+ font-weight: bold;
+}
+
+.ux-taskbutton-left,.ux-taskbutton-right {
+ font-size: 1px;
+ line-height: 1px;
+}
+
+.ux-taskbutton-left {
+ width: 4px;
+ height: 28px;
+ background: url( ../images/taskbar/black/taskbutton.gif ) no-repeat 0 0;
+}
+
+.ux-taskbutton-right {
+ width: 4px;
+ height: 28px;
+ background: url( ../images/taskbar/black/taskbutton.gif ) no-repeat 0 -28px;
+}
+
+.ux-taskbutton-left i,.ux-taskbutton-right i {
+ display: block;
+ width: 4px;
+ overflow: hidden;
+ font-size: 1px;
+ line-height: 1px;
+}
+
+.ux-taskbutton-center {
+ background: url( ../images/taskbar/black/taskbutton.gif ) repeat-x 0 -56px;
+ vertical-align: middle;
+ text-align: center;
+ padding: 0 5px;
+ cursor: pointer;
+ white-space: nowrap;
+}
+
+#ux-taskbar .ux-taskbutton-left {
+ background-position: 0 0;
+}
+
+#ux-taskbar .ux-taskbutton-right {
+ background-position: 0 -28px;
+}
+
+#ux-taskbar .ux-taskbutton-center {
+ background-position: 0 -56px;
+}
+
+#ux-taskbar .x-btn-over .ux-taskbutton-left {
+ background-position: 0 -252px;
+}
+
+#ux-taskbar .x-btn-over .ux-taskbutton-right {
+ background-position: 0 -280px;
+}
+
+#ux-taskbar .x-btn-over .ux-taskbutton-center {
+ background-position: 0 -308px;
+}
+
+#ux-taskbar .x-btn-click .ux-taskbutton-left {
+ background-position: 0 -168px;
+}
+
+#ux-taskbar .x-btn-click .ux-taskbutton-right {
+ background-position: 0 -196px;
+}
+
+#ux-taskbar .x-btn-click .ux-taskbutton-center {
+ background-position: 0 -224px;
+}
+
+#ux-taskbar .active-win .ux-taskbutton-left {
+ background-position: 0 -84px;
+}
+
+#ux-taskbar .active-win .ux-taskbutton-right {
+ background: url( ../images/taskbar/black/taskbutton.gif ) no-repeat 0 -112px;
+}
+
+#ux-taskbar .active-win .ux-taskbutton-center {
+ background: url( ../images/taskbar/black/taskbutton.gif ) repeat-x 0 -140px;
+}
+
+#ux-taskbar .active-win .ux-taskbutton-center button {
+ color: #fff;
+}
+
+#spacer {
+ height: 25px;
+ float: left;
+ width: 0;
+ overflow: hidden;
+ margin-top: 2px;
+}
+
+.x-window-body p,.x-panel-body p {
+ padding: 10px;
+ margin: 0;
+}
+
+.x-window-maximized .x-window-bc {
+ height: 0;
+}
+
+.add {
+ background-image: url(../../shared/icons/fam/add.gif) !important;
+}
+
+.option {
+ background-image: url(../../shared/icons/fam/plugin.gif) !important;
+}
+
+.remove {
+ background-image: url(../../shared/icons/fam/delete.gif) !important;
+}
+
+.tabs {
+ background-image: url(../images/tabs.gif) !important;
+}
+
+.ux-start-menu {
+ background: transparent none;
+ border: 0px none;
+ padding: 0;
+}
+
+.ux-start-menu-tl .x-window-header {
+ color: #f1f1f1;
+ font: bold 11px tahoma, arial, verdana, sans-serif;
+ padding: 5px 0 4px 0;
+}
+
+.x-panel-tl .x-panel-icon,.ux-start-menu-tl .x-panel-icon {
+ background-position: 0pt 4px;
+ background-repeat: no-repeat;
+ padding-left: 20px !important;
+}
+
+.ux-start-menu-tl {
+ background: transparent url( ../images/taskbar/black/start-menu-left-corners.png ) no-repeat 0 0;
+ padding-left: 6px;
+ zoom: 1;
+ z-index: 1;
+ position: relative;
+}
+
+.ux-start-menu-tr {
+ background: transparent url( ../images/taskbar/black/start-menu-right-corners.png ) no-repeat right
+ 0;
+ padding-right: 6px;
+}
+
+.ux-start-menu-tc {
+ background: transparent url( ../images/taskbar/black/start-menu-top-bottom.png ) repeat-x 0 0;
+ overflow: hidden;
+ zoom: 1;
+}
+
+.ux-start-menu-ml {
+ background: transparent url( ../images/taskbar/black/start-menu-left-right.png ) repeat-y 0 0;
+ padding-left: 6px;
+ zoom: 1;
+}
+
+.ux-start-menu-bc {
+ background: transparent url( ../images/taskbar/black/start-menu-top-bottom.png ) repeat-x 0 bottom;
+ zoom: 1;
+}
+
+.ux-start-menu-bc .x-window-footer {
+ padding-bottom: 6px;
+ zoom: 1;
+ font-size: 0;
+ line-height: 0;
+}
+
+.ux-start-menu-bl {
+ background: transparent url( ../images/taskbar/black/start-menu-left-corners.png ) no-repeat 0
+ bottom;
+ padding-left: 6px;
+ zoom: 1;
+}
+
+.ux-start-menu-br {
+ background: transparent url( ../images/taskbar/black/start-menu-right-corners.png ) no-repeat right
+ bottom;
+ padding-right: 6px;
+ zoom: 1;
+}
+
+.x-panel-nofooter .ux-start-menu-bc {
+ height: 6px;
+}
+
+.ux-start-menu-splitbar-h {
+ background-color: #d0d0d0;
+}
+
+.ux-start-menu-bwrap {
+ background: transparent none;
+ border: 0px none;
+}
+
+.ux-start-menu-body {
+ background: transparent none;
+ border: 0px none;
+}
+
+.ux-start-menu-apps-panel {
+ background: #ffffff none;
+ border: 1px solid #1e2124;
+}
+
+.ux-start-menu-tools-panel {
+ border: 0px none;
+ background: transparent url( ../images/taskbar/black/start-menu-right.png ) repeat-y scroll right
+ 0pt;
+}
+
+#ux-taskbar-start {
+ background: #000000 url( ../images/taskbar/black/taskbar-start-panel-bg.gif ) repeat-x left top;
+ left: 0px;
+ padding: 0;
+ position: absolute;
+}
+
+#ux-taskbar-start .x-toolbar {
+ background: none;
+ padding: 0px;
+ border: 0px none;
+}
+
+#ux-taskbuttons-panel {
+ background: #000000 url( ../images/taskbar/black/taskbuttons-panel-bg.gif ) repeat-x left top;
+ padding-top: 0;
+ position: relative;
+}
+
+.ux-taskbuttons-strip-wrap { /* overflow:hidden;
+ position:relative;
+ width:100%; */
+ width: 100%;
+ overflow: hidden;
+ position: relative;
+ zoom: 1;
+}
+
+ul.ux-taskbuttons-strip {
+ display: block;
+ width: 5000px;
+ zoom: 1;
+}
+
+ul.ux-taskbuttons-strip li {
+ float: left;
+ margin-left: 2px;
+}
+
+ul.ux-taskbuttons-strip li.ux-taskbuttons-edge {
+ float: left;
+ margin: 0 !important;
+ padding: 0 !important;
+ border: 0 none !important;
+ font-size: 1px !important;
+ line-height: 1px !important;
+ overflow: hidden;
+ zoom: 1;
+ background: transparent !important;
+ width: 1px;
+}
+
+.x-clear {
+ clear: both;
+ height: 0;
+ overflow: hidden;
+ line-height: 0;
+ font-size: 0;
+}
+
+.x-taskbuttons-scrolling {
+ position: relative;
+}
+
+.x-taskbuttons-scrolling .ux-taskbuttons-strip-wrap {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+
+td.ux-taskButtons-edge { /*float:left;*/
+ margin: 0 !important;
+ padding: 0 !important;
+ border: 0 none !important;
+ font-size: 1px !important;
+ line-height: 1px !important;
+ overflow: hidden;
+ zoom: 1;
+ background: transparent !important;
+ width: 1px;
+}
+
+.ux-taskbuttons-scroller-left {
+ background: transparent url( ../images/taskbar/black/scroll-left.gif ) no-repeat -18px 0;
+ width: 18px;
+ position: absolute;
+ left: 1px;
+ top: 0px;
+ z-index: 10;
+ cursor: pointer;
+}
+
+.ux-taskbuttons-scroller-left-over {
+ background-position: 0 0;
+}
+
+.ux-taskbuttons-scroller-left-disabled {
+ background-position: -18px 0;
+ opacity: .5;
+ -moz-opacity: .5;
+ filter: alpha(opacity = 50);
+ cursor: default;
+}
+
+.ux-taskbuttons-scroller-right {
+ background: transparent url( ../images/taskbar/black/scroll-right.gif ) no-repeat 0 0;
+ width: 18px;
+ position: absolute;
+ right: 0;
+ top: 0px;
+ z-index: 10;
+ cursor: pointer;
+}
+
+.ux-taskbuttons-scroller-right-over {
+ background-position: -18px 0;
+}
+
+.ux-taskbuttons-scroller-right-disabled {
+ background-position: 0 0;
+ opacity: .5;
+ -moz-opacity: .5;
+ filter: alpha(opacity = 50);
+ cursor: default;
+}
+
+.ux-toolmenu-sep {
+ background-color: #18191a;
+ border-bottom: 1px solid #858789;
+ display: block;
+ font-size: 1px;
+ line-height: 1px;
+ margin: 2px 3px;
+}
+
+.ux-start-menu-tools-panel ul.x-menu-list li.x-menu-list-item a.x-menu-item {
+ color: #ffffff;
+}
+
+.ux-start-menu-tools-panel ul.x-menu-list li.x-menu-list-item .x-menu-item-active a.x-menu-item {
+ color: #000000;
+}
+
+.ux-start-menu-tools-panel .x-menu-item-active {
+ background: #525456 url( ../images/taskbar/black/item-over.gif ) repeat-x left bottom;
+ border: 1px solid #000000;
+ padding: 0;
+}
+
+#ux-taskbar .x-splitbar-h {
+ background: #000000 url( ../images/taskbar/black/taskbar-split-h.gif ) no-repeat 0 0;
+ width: 8px;
+}
+
+.x-window-header-text {
+ cursor: default;
+}
+
+/*
+ * Begin Start button
+ */
+.ux-startbutton-left,.ux-startbutton-right {
+ font-size: 1px;
+ line-height: 1px;
+}
+
+.ux-startbutton-left {
+ width: 10px;
+ height: 28px;
+ background: url( ../images/taskbar/black/startbutton.gif ) no-repeat 0 0;
+}
+
+.ux-startbutton-right {
+ width: 10px;
+ height: 30px;
+ background: url( ../images/taskbar/black/startbutton.gif ) no-repeat 0 -28px;
+}
+
+.ux-startbutton-left i,.ux-startbutton-right i {
+ display: block;
+ width: 10px;
+ overflow: hidden;
+ font-size: 1px;
+ line-height: 1px;
+}
+
+.ux-startbutton-center {
+ background: url( ../images/taskbar/black/startbutton.gif ) repeat-x 0 -56px;
+ vertical-align: middle;
+ text-align: center;
+ padding: 0;
+ cursor: pointer;
+ white-space: nowrap;
+}
+
+#ux-taskbar .ux-startbutton-left {
+ background-position: 0 0;
+}
+
+#ux-taskbar .ux-startbutton-right {
+ background-position: 0 -30px;
+}
+
+#ux-taskbar .ux-startbutton-center {
+ background-position: 0 -60px;
+}
+
+#ux-taskbar .x-btn-over .ux-startbutton-left {
+ background-position: 0 -270px;
+}
+
+#ux-taskbar .x-btn-over .ux-startbutton-right {
+ background-position: 0 -300px;
+}
+
+#ux-taskbar .x-btn-over .ux-startbutton-center {
+ background-position: 0 -330px;
+}
+
+#ux-taskbar .x-btn-click .ux-startbutton-left {
+ background-position: 0 -180px;
+}
+
+#ux-taskbar .x-btn-click .ux-startbutton-right {
+ background-position: 0 -210px;
+}
+
+#ux-taskbar .x-btn-click .ux-startbutton-center {
+ background-position: 0 -240px;
+}
+
+#ux-taskbar .active-win .ux-startbutton-left {
+ background-position: 0 -90px;
+}
+
+#ux-taskbar .active-win .ux-startbutton-right {
+ background: url( ../images/taskbar/black/startbutton.gif ) no-repeat 0 -120px;
+}
+
+#ux-taskbar .active-win .ux-startbutton-center {
+ background: url( ../images/taskbar/black/startbutton.gif ) repeat-x 0 -150px;
+}
+
+#ux-taskbar .active-win .ux-startbutton-center button {
+ color: #fff;
+}
+
+/*
+ * End Start button
+ */
+.x-resizable-proxy {
+ background: #C7DFFC;
+ opacity: .5;
+ -moz-opacity: .5;
+ filter: alpha(opacity = 50);
+ border: 1px solid #3b5a82;
+}
+
+/* Desktop Shortcuts */
+#x-shortcuts dt {
+ float: left;
+ margin: 15px 0 0 15px;
+ clear: left;
+ width: 64px;
+ font: normal 10px tahoma, arial, verdana, sans-serif;
+ text-align: center;
+ zoom: 1;
+ display: block;
+}
+
+#x-shortcuts dt a {
+ width: 64px;
+ display: block;
+ color: white;
+ text-decoration: none;
+}
+
+#x-shortcuts dt div {
+ width: 100%;
+ color: white;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ cursor: pointer;
+}
+
+#x-shortcuts dt a:hover {
+ text-decoration: underline;
+}
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/desktop.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/desktop.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/desktop3.jpg
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/desktop3.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/gears.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/gears.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/gears.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/gears.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/grid.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/grid.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/hatch.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/hatch.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/hd-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/hd-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/hd-tb-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/hd-tb-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/icon_padlock.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/icon_padlock.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/icons-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/icons-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/launcher-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/launcher-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/launcher-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/launcher-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/logout.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/logout.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/logout.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/logout.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/member.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/member.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/member.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/member.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/powered.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/powered.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/powered.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/powered.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/s.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/s.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/item-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/item-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/scroll-left.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/scroll-left.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/scroll-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/scroll-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-left-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-left-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-left-right.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-left-right.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-right-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-right-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-right.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-right.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-top-bottom.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/start-menu-top-bottom.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/startbutton-icon.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/startbutton-icon.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/startbutton.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/startbutton.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbar-split-h.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbar-split-h.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbar-start-panel-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbar-start-panel-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbutton.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbutton.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbuttons-panel-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/taskbar/black/taskbuttons-panel-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/winbar-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/winbar-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/winbar-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/winbar-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/windows-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/images/windows-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/desktop/wallpapers/desktop.jpg
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/desktop/wallpapers/desktop.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/flash/swfobject.js
===================================================================
--- trunk/src/main/java/cc/kune/common/public/gxt/flash/swfobject.js (rev 0)
+++ trunk/src/main/java/cc/kune/common/public/gxt/flash/swfobject.js 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,5 @@
+/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
+ Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
+ This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
+*/
+var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/corners-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/corners-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/corners.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/corners.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/l-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/l-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/l.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/l.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/r-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/r-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/r.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/r.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/tb-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/tb-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/tb.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/box/tb.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/btn-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/btn-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/group-cs.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/group-cs.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/group-lr.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/group-lr.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/group-tb.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/group-tb.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-b-noline.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-b-noline.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-b.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-b.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-bo.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-bo.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-noline.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-noline.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-o.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow-o.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/button/s-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/dd/drop-add.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/dd/drop-add.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/dd/drop-no.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/dd/drop-no.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/dd/drop-yes.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/dd/drop-yes.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-bold.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-bold.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-color.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-color.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-decrease.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-decrease.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-highlight.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-highlight.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-increase.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-font-increase.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-italic.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-italic.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-justify-center.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-justify-center.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-justify-left.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-justify-left.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-justify-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-justify-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-link.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-link.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-ol.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-ol.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-source.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-source.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-ul.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-ul.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-underline.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/editor/tb-underline.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/checkbox.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/checkbox.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/clear-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/clear-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/date-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/date-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/error-tip-corners.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/error-tip-corners.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/exclamation.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/exclamation.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/radio.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/radio.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/search-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/search-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/spinner.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/spinner.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/text-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/text-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/trigger-tpl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/trigger-tpl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/form/trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/gradient-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/gradient-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/arrow-left-white.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/arrow-left-white.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/arrow-right-white.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/arrow-right-white.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/col-move-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/col-move-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/col-move-top.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/col-move-top.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/columns.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/columns.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/dirty.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/dirty.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/done.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/done.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/drop-no.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/drop-no.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/drop-yes.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/drop-yes.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/footer-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/footer-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-blue-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-blue-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-blue-split.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-blue-split.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-hrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-hrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-split.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-split.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-vista-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid-vista-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hd-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hd-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hrow-group.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hrow-group.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hrow-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hrow-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-hrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-special-col-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-special-col-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-special-col-sel-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/grid3-special-col-sel-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/group-by.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/group-by.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/group-expand-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/group-expand-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hd-pop.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hd-pop.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-asc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-asc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-desc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-desc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-lock.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-lock.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-lock.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-lock.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-unlock.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-unlock.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-unlock.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/hmenu-unlock.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/invalid_line.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/invalid_line.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/mso-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/mso-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/nowait.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/nowait.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-first-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-first-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-first.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-first.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-last-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-last-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-last.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-last.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-next-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-next-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-next.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-next.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-prev-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-prev-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-prev.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/page-prev.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/pick-button.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/pick-button.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/refresh.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/refresh.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/refresh.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/refresh.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-check-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-check-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-expand-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-expand-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-sel.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/row-sel.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/sort-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/sort-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/sort_asc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/sort_asc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/sort_desc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/sort_desc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/wait.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/grid/wait.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/collapse.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/collapse.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/expand.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/expand.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/gradient-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/gradient-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-left.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-left.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-top.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/mini-top.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/ns-collapse.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/ns-collapse.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/ns-expand.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/ns-expand.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/panel-close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/panel-close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/panel-title-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/panel-title-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/panel-title-light-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/panel-title-light-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/stick.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/stick.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/stuck.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/stuck.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/tab-close-on.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/tab-close-on.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/tab-close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/layout/tab-close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/checked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/checked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/group-checked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/group-checked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/item-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/item-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/menu-parent.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/menu-parent.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/menu.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/menu.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/unchecked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/menu/unchecked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/left-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/left-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/light-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/light-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/tool-sprite-tpl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/tool-sprite-tpl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/tool-sprites.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/tool-sprites.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/tools-sprites-trans.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/tools-sprites-trans.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/top-bottom.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/top-bottom.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/white-corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/white-corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/white-left-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/white-left-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/white-top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/panel/white-top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/progress/progress-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/progress/progress-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/tip-anchor-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/tip-anchor-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/tip-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/qtip/tip-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/s.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/s.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shadow-c.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shadow-c.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shadow-lr.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shadow-lr.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shadow.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shadow.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/blue-loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/blue-loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/calendar.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/calendar.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/clear.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/clear.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/glass-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/glass-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/hd-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/hd-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/large-loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/large-loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/left-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/left-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/loading-balls.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/loading-balls.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/right-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/right-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/warning.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/shared/warning.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/e-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/e-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/e-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/e-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/ne-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/ne-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/ne-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/ne-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/nw-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/nw-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/nw-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/nw-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/s-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/s-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/s-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/s-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/se-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/se-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/se-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/se-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/square.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/square.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/sw-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/sw-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/sw-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/sizer/sw-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-thumb.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-thumb.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-v-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-v-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-v-thumb.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/slider/slider-v-thumb.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/scroll-left.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/scroll-left.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/scroll-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/scroll-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/scroller-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/scroller-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-inactive-left-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-inactive-left-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-inactive-right-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-inactive-right-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-left-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-left-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-right-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-btm-right-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-strip-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-strip-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-strip-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-strip-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-strip-btm-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tab-strip-btm-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tabs-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tabs/tabs-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/btn-arrow-light.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/btn-arrow-light.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/btn-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/btn-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/btn-over-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/btn-over-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/gray-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/gray-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/more.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/more.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-xl-btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-xl-btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-xl-sep.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/toolbar/tb-xl-sep.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/arrows.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/arrows.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-add.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-add.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-between.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-between.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-no.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-no.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-under.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-under.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-yes.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/drop-yes.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-minus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-minus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-minus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-minus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-plus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-plus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-plus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end-plus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-end.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-line.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-line.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-minus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-minus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-minus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-minus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-plus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-plus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-plus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow-plus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/elbow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/folder-open.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/folder-open.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/folder.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/folder.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/leaf.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/leaf.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/s.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/tree/s.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-error.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-error.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-info.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-info.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-question.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-question.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-warning.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/icon-warning.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/left-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/left-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/left-right.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/left-right.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/right-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/right-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/top-bottom.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/default/window/top-bottom.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/btn-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/btn-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/group-cs.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/group-cs.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/group-lr.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/group-lr.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/group-tb.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/button/group-tb.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/form/spinner.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/form/spinner.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/gradient-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/gradient-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/col-move-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/col-move-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/col-move-top.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/col-move-top.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid-split.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid-split.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hd-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hd-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow-over2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow-over2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-hrow2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-special-col-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-special-col-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-special-col-bg2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-special-col-bg2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-special-col-sel-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/grid3-special-col-sel-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/group-collapse.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/group-collapse.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/group-expand-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/group-expand-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/group-expand.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/group-expand.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-first.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-first.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-last.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-last.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-next.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-next.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-prev.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/page-prev.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/refresh.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/refresh.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/row-expand-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/row-expand-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/sort_asc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/sort_asc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/sort_desc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/grid/sort_desc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/left-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/left-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/light-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/light-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/tool-sprite-tpl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/tool-sprite-tpl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/tool-sprites.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/tool-sprites.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/tools-sprites-trans.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/tools-sprites-trans.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/top-bottom.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/top-bottom.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/white-corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/white-corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/white-left-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/white-left-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/white-top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/panel/white-top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/qtip/bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/qtip/bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/qtip/close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/qtip/close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/qtip/tip-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/qtip/tip-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/s.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/s.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/scroll-left.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/scroll-left.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/scroll-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/scroll-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/scroller-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/scroller-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-inactive-left-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-inactive-left-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-inactive-right-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-inactive-right-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-left-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-left-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-right-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-btm-right-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-strip-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-strip-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-strip-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-strip-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-strip-btm-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tab-strip-btm-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tabs-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/tabs/tabs-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/btn-arrow-light.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/btn-arrow-light.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/btn-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/btn-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/btn-over-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/btn-over-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/gray-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/gray-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/tb-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/tb-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/tb-btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/toolbar/tb-btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-error.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-error.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-info.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-info.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-question.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-question.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-warning.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/icon-warning.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/left-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/left-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/left-corners.pspimage
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/left-corners.pspimage
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/left-right.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/left-right.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/right-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/right-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/top-bottom.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gray/window/top-bottom.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/dd/insert-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/dd/insert-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/grid/row-editor-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/grid/row-editor-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/grid/row-editor-btns.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/grid/row-editor-btns.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/bottom2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/bottom2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/columns.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/columns.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/done.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/done.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/doubleleft2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/doubleleft2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/doubleright2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/doubleright2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/down2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/down2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder-closed.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder-closed.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder-closed.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder-closed.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/folder.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/grid-loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/grid-loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/hmenu-asc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/hmenu-asc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/hmenu-desc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/hmenu-desc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/left2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/left2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/nowait.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/nowait.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-first-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-first-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-first.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-first.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-last-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-last-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-last.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-last.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-next-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-next-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-next.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-next.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-prev-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-prev-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-prev.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/page-prev.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/paging.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/paging.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/right2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/right2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/tabs.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/tabs.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/top2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/top2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/up2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/up2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/wait.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/icons/wait.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/info/corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/info/corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/info/top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/info/top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/menu/disabledcheck.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/menu/disabledcheck.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/clear.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/clear.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/large-loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/large-loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-18-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-18-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-19-bg-gray.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-19-bg-gray.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-19-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-19-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-light.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/shared/select-light.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/row-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/row-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/vs-column-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/vs-column-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/vsort-asc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/vsort-asc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/vsort-desc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/table/vsort-desc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/checked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/checked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/joint-close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/joint-close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/joint-open.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/joint-open.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/notchecked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/notchecked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/tree-table-special-col-sel.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/tree-table-special-col-sel.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/tree-table-special-col.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/tree-table-special-col.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/vnode.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/vnode.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/vnode_transparent.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/images/gxt/tree/vnode_transparent.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/css/xtheme-access.css
===================================================================
--- trunk/src/main/java/cc/kune/common/public/gxt/themes/access/css/xtheme-access.css (rev 0)
+++ trunk/src/main/java/cc/kune/common/public/gxt/themes/access/css/xtheme-access.css 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,2347 @@
+body {
+ background-color: #16181a;
+ color: #fcfcfc;
+}
+
+.ext-el-mask {
+ background-color: #ccc;
+}
+
+.ext-el-mask-msg {
+ border-color: #223;
+ background-color: #3f4757;
+ background-image: url(../images/box/tb-blue.gif);
+}
+
+.ext-el-mask-msg div {
+ background-color: #232d38;
+ border-color: #556;
+ color: #fff;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-mask-loading div {
+ background-color: #232d38;
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-item-disabled {
+ color: #ddd;
+}
+
+.x-item-disabled * {
+ color: #ddd !important;
+}
+
+.x-splitbar-proxy {
+ background-color: #aaa;
+}
+
+.x-color-palette a {
+ border-color: #fff;
+}
+
+.x-color-palette a:hover,.x-color-palette a.x-color-palette-sel {
+ border-color: #8bb8f3;
+ background-color: #deecfd;
+}
+
+.x-color-palette em {
+ border-color: #aca899;
+}
+
+.x-ie-shadow {
+ background-color: #777;
+}
+
+/*
+.x-shadow .xsmc {
+ background-image: url(../images/default/shadow-c.png);
+}
+
+.x-shadow .xsml,.x-shadow .xsmr {
+ background-image: url(../images/default/shadow-lr.png);
+}
+
+.x-shadow .xstl,.x-shadow .xstc,.x-shadow .xstr,.x-shadow .xsbl,.x-shadow .xsbc,.x-shadow .xsbr {
+ background-image: url(../images/default/shadow.png);
+}
+*/
+.loading-indicator {
+ font-size: 14px;
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-spotlight {
+ background-color: #ccc;
+}
+
+.x-tab-panel-header,.x-tab-panel-footer {
+ background-color: #e18325;
+ border-color: #8db2e3;
+ overflow: hidden;
+ zoom: 1;
+}
+
+.x-tab-panel-header,.x-tab-panel-footer {
+ border-color: #222;
+}
+
+ul.x-tab-strip-top {
+ background-color: #343843;
+ background-image: url(../images/tabs/tab-strip-bg.gif);
+ border-bottom-color: #343d4e;
+}
+
+ul.x-tab-strip-bottom {
+ background-color: #343843;
+ background-image: url(../images/tabs/tab-strip-btm-bg.gif);
+ border-top-color: #343843;
+}
+
+.x-tab-panel-header-plain .x-tab-strip-spacer,.x-tab-panel-footer-plain .x-tab-strip-spacer {
+ border-color: #222;
+ background-color: #e18325;
+}
+
+.x-tab-strip span.x-tab-strip-text {
+ font: normal 14px tahoma, arial, helvetica;
+ color: #fff;
+}
+
+.x-tab-strip-over span.x-tab-strip-text {
+ color: #fff;
+}
+
+.x-tab-strip-active span.x-tab-strip-text {
+ color: black;
+ font-weight: bold;
+}
+
+.x-tab-strip-disabled .x-tabs-text {
+ color: #aaaaaa;
+}
+
+.x-tab-strip-top .x-tab-right,.x-tab-strip-top .x-tab-left,.x-tab-strip-top .x-tab-strip-inner {
+ background-image: url(../images/tabs/tabs-sprite.gif);
+}
+
+.x-tab-strip-bottom .x-tab-right {
+ background-image: url(../images/tabs/tab-btm-inactive-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-left {
+ background-image: url(../images/tabs/tab-btm-inactive-left-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+ background-image: url(../images/tabs/tab-btm-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+ background-image: url(../images/tabs/tab-btm-left-bg.gif);
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+ background-image: url(../images/tabs/tab-close.gif);
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover {
+ background-image: url(../images/tabs/tab-close.gif);
+}
+
+.x-tab-panel-body {
+ border-color: #18181a;
+ background-color: #fff;
+}
+
+.x-tab-panel-body-top {
+ border-top: 0 none;
+}
+
+.x-tab-panel-body-bottom {
+ border-bottom: 0 none;
+}
+
+.x-tab-scroller-left {
+ background-image: url(../images/tabs/scroll-left.gif);
+ border-bottom-color: #8db2e3;
+}
+
+.x-tab-scroller-left-over {
+ background-position: 0 0;
+}
+
+.x-tab-scroller-left-disabled {
+ background-position: -18px 0;
+ opacity: .5;
+ -moz-opacity: .5;
+ filter: alpha(opacity = 50);
+ cursor: default;
+}
+
+.x-tab-scroller-right {
+ background-image: url(../images/tabs/scroll-right.gif);
+ border-bottom-color: #8db2e3;
+}
+
+.x-tab-panel-bbar .x-toolbar,.x-tab-panel-tbar .x-toolbar {
+ border-color: #99bbe8;
+}
+
+.x-form-field {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-text,textarea.x-form-field {
+ color: #ffffff;
+ background-color: #33373d;
+ background-image: url(../images/form/text-bg.gif);
+ border-color: #737b8c;
+ border-width: 2px;
+}
+
+.x-form-text,.ext-ie .x-form-file {
+ height: 26px;
+}
+
+.ext-strict .x-form-text {
+ height: 20px;
+}
+
+.x-form-select-one {
+ background-color: #fff;
+ border-color: #b5b8c8;
+}
+
+.x-form-check-group-label {
+ border-bottom: 1px solid #99bbe8;
+ color: #fff;
+}
+
+.x-editor .x-form-check-wrap {
+ background-color: #fff;
+}
+
+.x-form-field-wrap .x-form-trigger {
+ background-image: url(../images/form/trigger.gif);
+ border-bottom-color: #737b8c;
+ border-bottom-width: 2px;
+ height: 24px;
+ width: 20px;
+}
+
+.x-form-field-wrap .x-form-trigger.x-form-trigger-over {
+ border-bottom-color: #d97e27;
+}
+
+.x-form-field-wrap .x-form-trigger.x-form-trigger-click {
+ border-bottom-color: #c86e19;
+}
+
+.x-small-editor .x-form-field-wrap .x-form-trigger {
+ height: 20px;
+}
+
+.x-form-field-wrap .x-form-trigger-over {
+ background-position: -20px 0;
+}
+
+.x-form-field-wrap .x-form-trigger-click {
+ background-position: -40px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ background-position: -60px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger-over {
+ background-position: -80px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger-click {
+ background-position: -100px 0;
+}
+
+.x-form-field-wrap .x-form-date-trigger {
+ background-image: url(../images/form/date-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-clear-trigger {
+ background-image: url(../images/form/clear-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-search-trigger {
+ background-image: url(../images/form/search-trigger.gif);
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ border-bottom-color: #737b8c;
+}
+
+.x-item-disabled .x-form-trigger-over {
+ border-bottom-color: #b5b8c8;
+}
+
+.x-item-disabled .x-form-trigger-click {
+ border-bottom-color: #b5b8c8;
+}
+
+.x-form-focus,textarea.x-form-focus {
+ border-color: #ff9c33;
+}
+
+.x-form-invalid,textarea.x-form-invalid {
+ background-color: #15171a;
+ background-image: url(../images/grid/invalid_line.gif);
+ border-color: #c30;
+}
+
+.ext-safari .x-form-invalid {
+ background-color: #fee;
+ border-color: #ff7870;
+}
+
+.x-form-inner-invalid,textarea.x-form-inner-invalid {
+ background-color: #fff;
+ background-image: url(../images/grid/invalid_line.gif);
+}
+
+.x-form-grow-sizer {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-item {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-invalid-msg {
+ color: #c0272b;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ background-image: url(../images/default/shared/warning.gif);
+}
+
+.x-form-empty-field {
+ color: #dadadd;
+}
+
+.x-small-editor .x-form-text {
+ height: 22px;
+}
+
+.x-small-editor .x-form-field {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.ext-safari .x-small-editor .x-form-field {
+ font: normal 15px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-form-invalid-icon {
+ background-image: url(../images/form/exclamation.gif);
+ height: 25px;
+ width: 19px;
+ background-position: center right;
+}
+
+.x-fieldset {
+ border-color: #737B8C;
+ color: white !important;
+}
+
+.x-fieldset legend {
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+ color: white !important;
+}
+
+.x-btn {
+ font: normal 14px tahoma, verdana, helvetica;
+}
+
+.x-btn button {
+ font: normal 14px arial, tahoma, verdana, helvetica;
+ color: #fffffa;
+ padding-left: 6px !important;
+ padding-right: 6px !important;
+}
+
+.x-btn-over .x-btn button {
+ color: #fff;
+}
+
+.x-btn-noicon .x-btn-small .x-btn-text,.x-btn-text-icon .x-btn-icon-small-left .x-btn-text,.x-btn-icon .x-btn-small .x-btn-text,.x-btn-text-icon .x-btn-icon-small-right .x-btn-text
+ {
+ height: 18px;
+}
+
+.x-btn-icon .x-btn-small .x-btn-text {
+ width: 18px;
+}
+
+.x-btn-text-icon .x-btn-icon-small-left .x-btn-text {
+ padding-left: 21px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-small-right .x-btn-text {
+ padding-right: 21px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-medium-left .x-btn-text {
+ padding-left: 29px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-medium-right .x-btn-text {
+ padding-right: 29px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-large-left .x-btn-text {
+ padding-left: 37px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-large-right .x-btn-text {
+ padding-right: 37px !important;
+}
+
+.x-btn em {
+ font-style: normal;
+ font-weight: normal;
+}
+
+.x-btn-tl,.x-btn-tr,.x-btn-tc,.x-btn-ml,.x-btn-mr,.x-btn-mc,.x-btn-bl,.x-btn-br,.x-btn-bc {
+ background-image: url(../images/button/btn.gif);
+}
+
+.x-btn-click .x-btn-text,.x-btn-menu-active .x-btn-text,.x-btn-pressed .x-btn-text {
+ color: #fff;
+}
+
+.x-btn-pressed .x-btn-text {
+ font-style: italic;
+ text-decoration: underline;
+ font-weight: bold;
+ color: black !important;
+}
+
+.x-btn-disabled * {
+ color: #eee !important;
+}
+
+.x-btn-mc em.x-btn-arrow {
+ background-image: url(../images/button/arrow.gif);
+ padding-right: 13px;
+}
+
+.x-btn-mc em.x-btn-split {
+ background-image: url(../images/button/s-arrow.gif);
+ padding-right: 20px;
+}
+
+.x-contrast .x-btn-mc em.x-btn-split {
+ padding-right: 0px;
+}
+
+.x-btn-over .x-btn-mc em.x-btn-split,.x-btn-click .x-btn-mc em.x-btn-split,.x-btn-menu-active .x-btn-mc em.x-btn-split,.x-btn-pressed .x-btn-mc em.x-btn-split
+ {
+ background-image: url(../images/button/s-arrow-o.gif);
+}
+
+.x-btn-mc em.x-btn-arrow-bottom {
+ background-image: url(../images/button/s-arrow-b-noline.gif);
+}
+
+.x-btn-mc em.x-btn-split-bottom {
+ background-image: url(../images/button/s-arrow-b.gif);
+}
+
+.x-btn-over .x-btn-mc em.x-btn-split-bottom,.x-btn-click .x-btn-mc em.x-btn-split-bottom,.x-btn-menu-active .x-btn-mc em.x-btn-split-bottom,.x-btn-pressed .x-btn-mc em.x-btn-split-bottom
+ {
+ background-image: url(../images/button/s-arrow-bo.gif);
+}
+
+.x-btn-group-header {
+ color: #d2d2d2;
+}
+
+.x-btn-group-tc {
+ background-image: url(../images/button/group-tb.gif);
+}
+
+.x-btn-group-tl {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-tr {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-bc {
+ background-image: url(../images/button/group-tb.gif);
+}
+
+.x-btn-group-bl {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-br {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-ml {
+ background-image: url(../images/button/group-lr.gif);
+}
+
+.x-btn-group-mr {
+ background-image: url(../images/button/group-lr.gif);
+}
+
+.x-btn-group-notitle .x-btn-group-tc {
+ background-image: url(../images/button/group-tb.gif);
+}
+
+.x-toolbar {
+ border-color: #18181a;
+ background-color: #393d4e;
+ background-image: url(../images/toolbar/bg.gif);
+}
+
+.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-toolbar .x-item-disabled {
+ color: gray;
+}
+
+.x-toolbar .x-item-disabled * {
+ color: gray;
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split {
+ background-image: url(../images/button/s-arrow-noline.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-click .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split
+ {
+ background-image: url(../images/button/s-arrow-o.gif);
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split-bottom {
+ background-image: url(../images/button/s-arrow-b-noline.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-click .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split-bottom
+ {
+ background-image: url(../images/button/s-arrow-bo.gif);
+}
+
+.x-toolbar .xtb-sep {
+ background-image: url(../images/grid/grid-blue-split.gif);
+}
+
+.x-toolbar .x-btn {
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+.x-toolbar .x-btn-mc em.x-btn-arrow {
+ padding-right: 10px;
+}
+
+.x-toolbar .x-btn-text-icon .x-btn-icon-small-left .x-btn-text {
+ padding-left: 18px !important;
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split {
+ padding-right: 14px;
+}
+
+.x-tbar-page-first {
+ background-image: url(../images/grid/page-first.gif) !important;
+}
+
+.x-tbar-loading {
+ background-image: url(../images/grid/refresh.gif) !important;
+}
+
+.x-tbar-page-last {
+ background-image: url(../images/grid/page-last.gif) !important;
+}
+
+.x-tbar-page-next {
+ background-image: url(../images/grid/page-next.gif) !important;
+}
+
+.x-tbar-page-prev {
+ background-image: url(../images/grid/page-prev.gif) !important;
+}
+
+.x-item-disabled .x-tbar-loading {
+ background-image: url(../images/grid/loading.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-first {
+ background-image: url(../images/grid/page-first-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-last {
+ background-image: url(../images/grid/page-last-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-next {
+ background-image: url(../images/grid/page-next-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-prev {
+ background-image: url(../images/grid/page-prev-disabled.gif) !important;
+}
+
+.x-paging-info {
+ color: #444;
+}
+
+.x-toolbar-more-icon {
+ background-image: url(../images/toolbar/more.gif) !important;
+}
+
+.x-statusbar .x-status-busy {
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-statusbar .x-status-text-panel {
+ border-color: #99bbe8 #fff #fff #99bbe8;
+}
+
+.x-resizable-handle {
+ background-color: #fff;
+ color: #000;
+}
+
+.x-resizable-over .x-resizable-handle-east,.x-resizable-pinned .x-resizable-handle-east,.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-west
+ {
+ background-image: url(../images/sizer/e-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-south,.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north
+ {
+ background-image: url(../images/sizer/s-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north {
+ background-image: url(../images/sizer/s-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast {
+ background-image: url(../images/sizer/se-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest {
+ background-image: url(../images/sizer/nw-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast {
+ background-image: url(../images/sizer/ne-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest {
+ background-image: url(../images/sizer/sw-handle.gif);
+}
+
+.x-resizable-proxy {
+ border-color: #3b5a82;
+}
+
+.x-resizable-overlay {
+ background-color: #fff;
+}
+
+.x-grid3 {
+ background-color: #1f2933;
+}
+
+.x-grid-panel .x-panel-mc .x-panel-body {
+ border-color: #223;
+}
+
+.x-grid3-hd-row td,.x-grid3-row td,.x-grid3-summary-row td {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-grid3-hd-row td {
+ border-left-color: #556;
+ border-right-color: #223;
+}
+
+.x-grid-row-loading {
+ background-color: #fff;
+ background-image: url(../images/default/shared/loading-balls.gif);
+}
+
+.x-grid3-row {
+ border-bottom: 1px solid #111;
+}
+
+.x-grid3-row-alt {
+ background-color: #1b232b;
+}
+
+.x-grid3-row-over {
+ background-color: #7e5530;
+ background-image: none;
+}
+
+.x-grid3-resize-proxy {
+ background-color: #777;
+}
+
+.x-grid3-resize-marker {
+ background-color: #777;
+}
+
+.x-grid3-header {
+ background-color: #3b3f50;
+ background-image: url(../images/grid/grid3-hrow.gif);
+}
+
+.x-grid3-header-pop {
+ border-left-color: #d0d0d0;
+}
+
+.x-grid3-header-pop-inner {
+ border-left-color: #eee;
+ background-image: url(../images/default/grid/hd-pop.gif);
+}
+
+td.x-grid3-hd-over,td.sort-desc,td.sort-asc,td.x-grid3-hd-menu-open {
+ border-left-color: #889;
+ border-right-color: #445;
+}
+
+td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner
+ {
+ background-color: #4e628a;
+ background-image: url(../images/grid/grid3-hrow-over.gif);
+}
+
+.x-grid3-cell-inner,.x-grid3-hd-inner {
+ color: #fff;
+}
+
+.sort-asc .x-grid3-sort-icon {
+ background-image: url(../images/grid/sort_asc.gif);
+ width: 15px;
+ height: 9px;
+ margin-left: 5px;
+}
+
+.sort-desc .x-grid3-sort-icon {
+ background-image: url(../images/grid/sort_desc.gif);
+ width: 15px;
+ height: 9px;
+ margin-left: 5px;
+}
+
+.x-grid3-cell-text,.x-grid3-hd-text {
+ color: #fff;
+}
+
+.x-grid3-split {
+ background-image: url(../images/default/grid/grid-split.gif);
+}
+
+.x-grid3-hd-text {
+ color: fff;
+}
+
+.x-dd-drag-proxy .x-grid3-hd-inner {
+ background-color: #bec7da;
+ background-image: url(../images/grid/grid3-hrow-over.gif);
+ border-color: #aaccf6;
+}
+
+.col-move-top {
+ background-image: url(../images/default/grid/col-move-top.gif);
+}
+
+.col-move-bottom {
+ background-image: url(../images/default/grid/col-move-bottom.gif);
+}
+
+.x-grid3-row-selected {
+ background-color: #e5872c !important;
+ background-image: none;
+ border-style: solid;
+ font-weight: bold !important;
+ color: black !important;
+}
+
+.x-grid3-highlightrow {
+ border: 1px dotted #e5872c !important;
+ background-color: #666360;
+ text-decoration: underline;
+}
+
+.x-grid3-group-selected {
+ background-color: #e5872c !important;
+}
+
+.x-grid3-row-selected .x-grid3-cell-inner {
+ color: black !important;
+}
+
+.x-grid3-cell-selected .x-grid3-cell-inner {
+ background-color: #ffa340 !important;
+ color: black !important;
+ font-weight: bold;
+}
+
+.x-grid3-cell-selected span {
+ color: black !important;
+}
+
+.x-grid3-cell-selected .x-grid3-cell-text {
+ color: black;
+}
+
+.x-grid3-locked td.x-grid3-row-marker,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker {
+ background-color: #ebeadb !important;
+ background-image: url(../images/default/grid/grid-hrow.gif) !important;
+ color: #fff;
+ border-top-color: #fff;
+ border-right-color: #6fa0df !important;
+}
+
+.x-grid3-locked td.x-grid3-row-marker div,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker div {
+ color: fff !important;
+}
+
+.x-grid3-dirty-cell {
+ background-image: url(../images/grid/dirty.gif);
+}
+
+.x-grid3-topbar,.x-grid3-bottombar {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-grid3-bottombar .x-toolbar {
+ border-top-color: #a9bfd3;
+}
+
+.x-props-grid .x-grid3-td-name .x-grid3-cell-inner {
+ background-image: url(../images/grid/grid3-special-col-bg.gif) !important;
+ color: #fff !important;
+}
+
+.x-props-grid .x-grid3-td-value {
+ color: #fff !important;
+}
+
+.x-props-grid .x-grid3-body .x-grid3-td-name {
+ background-color: #263240 !important;
+ border-right-color: #223;
+}
+
+.xg-hmenu-sort-asc .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-asc.gif);
+}
+
+.xg-hmenu-sort-desc .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-desc.gif);
+}
+
+.xg-hmenu-lock .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-lock.gif);
+}
+
+.xg-hmenu-unlock .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-unlock.gif);
+}
+
+.x-grid3-hd-btn {
+ background-color: #c2c9d0;
+ background-image: url(../images/grid/grid3-hd-btn.gif);
+}
+
+.x-grid3-body .x-grid3-td-expander {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-row-expander {
+ background-image: url(../images/grid/row-expand-sprite.gif);
+}
+
+.x-grid3-body .x-grid3-td-checker {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-row-checker,.x-grid3-hd-checker {
+ background-image: url(../images/default/grid/row-check-sprite.gif);
+}
+
+.x-grid3-body .x-grid3-td-numberer {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner {
+ color: #fff;
+}
+
+.x-grid3-body .x-grid3-td-row-icon {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander
+ {
+ background-image: url(../images/grid/grid3-special-col-sel-bg.gif);
+}
+
+.x-grid3-check-col {
+ background-image: url(../images/menu/unchecked.gif);
+}
+
+.x-grid3-check-col-on {
+ background-image: url(../images/menu/checked.gif);
+}
+
+.x-grid-group,.x-grid-group-body,.x-grid-group-hd {
+ zoom: 1;
+}
+
+.x-grid-group-hd {
+ border-bottom-color: #4e628a;
+}
+
+.x-grid-group-hd div.x-grid-group-title {
+ background-image: url(../images/grid/group-collapse.gif);
+ background-position: 3px 6px;
+ color: #ffd;
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-grid-group-collapsed .x-grid-group-hd div.x-grid-group-title {
+ background-image: url(../images/grid/group-expand.gif);
+}
+
+.x-group-by-icon {
+ background-image: url(../images/grid/group-by.gif);
+}
+
+.x-cols-icon {
+ background-image: url(../images/grid/columns.gif);
+}
+
+.x-show-groups-icon {
+ background-image: url(../images/grid/group-by.gif);
+}
+
+.x-grid-empty {
+ color: gray;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-grid-with-col-lines .x-grid3-row td.x-grid3-cell {
+ border-right-color: #ededed;
+}
+
+.x-grid-with-col-lines .x-grid3-row {
+ border-top-color: #ededed;
+}
+
+.x-grid-with-col-lines .x-grid3-row-selected {
+ border-top-color: #a3bae9;
+}
+
+.x-dd-drag-ghost {
+ color: #000;
+ font: normal 14px arial, helvetica, sans-serif;
+ border-color: #ddd #bbb #bbb #ddd;
+ background-color: #bec7da;
+}
+
+/*
+.x-dd-drop-nodrop .x-dd-drop-icon {
+ background-image: url(../images/default/dd/drop-no.gif);
+}
+
+.x-dd-drop-ok .x-dd-drop-icon {
+ background-image: url(../images/default/dd/drop-yes.gif);
+}
+
+.x-dd-drop-ok-add .x-dd-drop-icon {
+ background-image: url(../images/default/dd/drop-add.gif);
+}
+*/
+.x-view-selector {
+ background-color: #c3daf9;
+ border-color: #3399bb;
+}
+
+.x-tree-node-expanded .x-tree-node-icon {
+ background-image: url(../images/tree/folder-open.gif);
+}
+
+.x-tree-node-leaf .x-tree-node-icon {
+ background-image: url(../images/default/tree/leaf.gif);
+}
+
+.x-tree-node-collapsed .x-tree-node-icon {
+ background-image: url(../images/tree/folder.gif);
+}
+
+.x-tree-node-loading .x-tree-node-icon {
+ background-image: url(../images/default/tree/loading.gif) !important;
+}
+
+.x-tree-node .x-tree-node-inline-icon {
+ background-image: none;
+}
+
+.x-tree-node-loading a span {
+ font-style: italic;
+ color: #444444;
+}
+
+.ext-ie .x-tree-node-el input {
+ width: 14px;
+ height: 14px;
+}
+
+.x-tree-lines .x-tree-elbow {
+ background-image: url(../images/tree/elbow.gif);
+}
+
+.x-tree-lines .x-tree-elbow-plus {
+ background-image: url(../images/tree/elbow-plus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-minus {
+ background-image: url(../images/tree/elbow-minus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-end {
+ background-image: url(../images/tree/elbow-end.gif);
+}
+
+.x-tree-lines .x-tree-elbow-end-plus {
+ background-image: url(../images/tree/elbow-end-plus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-end-minus {
+ background-image: url(../images/tree/elbow-end-minus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-line {
+ background-image: url(../images/tree/elbow-line.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-plus {
+ background-image: url(../images/tree/elbow-plus-nl.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-minus {
+ background-image: url(../images/tree/elbow-minus-nl.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-end-plus {
+ background-image: url(../images/tree/elbow-end-plus-nl.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-end-minus {
+ background-image: url(../images/tree/elbow-end-minus-nl.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-plus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-minus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-end-plus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-end-minus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-node {
+ color: #000;
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-tree-node a,.x-dd-drag-ghost a {
+ color: #fff;
+}
+
+.x-tree-node a span,.x-dd-drag-ghost a span {
+ color: #fff;
+}
+
+.x-tree-node .x-tree-selected a,.x-dd-drag-ghost a {
+ color: #fff;
+}
+
+.x-tree-node .x-tree-selected a span,.x-dd-drag-ghost a span {
+ color: #fff;
+}
+
+.x-tree-node .x-tree-node-disabled a span {
+ color: gray !important;
+}
+
+.x-tree-node div.x-tree-drag-insert-below {
+ border-bottom-color: #36c;
+}
+
+.x-tree-node div.x-tree-drag-insert-above {
+ border-top-color: #36c;
+}
+
+.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-below a {
+ border-bottom-color: #36c;
+}
+
+.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-above a {
+ border-top-color: #36c;
+}
+
+.x-tree-node .x-tree-drag-append a span {
+ background-color: #ddd;
+ border-color: gray;
+}
+
+.x-tree-node .x-tree-node-over {
+ background-color: #7e5530;
+}
+
+.x-tree-node .x-tree-selected {
+ background-color: #e5872c;
+ font-weight: bold;
+}
+
+.x-tree-drop-ok-append .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-add.gif);
+}
+
+.x-tree-drop-ok-above .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-over.gif);
+}
+
+.x-tree-drop-ok-below .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-under.gif);
+}
+
+.x-tree-drop-ok-between .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-between.gif);
+}
+
+.x-date-picker {
+ border-color: #737b8c;
+ background-color: #21252e;
+}
+
+.x-date-middle,.x-date-left,.x-date-right {
+ background-image: url(../images/shared/hd-sprite.gif);
+ color: #fff;
+ font: bold 14px "sans serif", tahoma, verdana, helvetica;
+}
+
+.x-date-middle .x-btn .x-btn-text {
+ color: #fff;
+}
+
+.x-date-middle .x-btn-mc em.x-btn-arrow {
+ background-image: url(../images/toolbar/btn-arrow-light.gif);
+}
+
+.x-date-right a {
+ background-image: url(../images/shared/right-btn.gif);
+}
+
+.x-date-left a {
+ background-image: url(../images/shared/left-btn.gif);
+}
+
+.x-date-inner th {
+ background-color: #363d4a;
+ background-image: url(../images/toolbar/bg.gif);
+ border-bottom-color: #535b5c;
+ font: normal 13px arial, helvetica, tahoma, sans-serif;
+ color: #fff;
+}
+
+.x-date-inner td {
+ border-color: #112;
+}
+
+.x-date-inner a {
+ font: normal 14px arial, helvetica, tahoma, sans-serif;
+ color: #fff;
+ padding: 2px 7px 1px 3px; /* Structure to account for larger, bolder fonts in Access theme. */
+}
+
+.x-date-inner .x-date-active {
+ color: #000;
+}
+
+.x-date-inner .x-date-selected a {
+ background-color: #e5872c;
+ background-image: none;
+ border-color: #864900;
+ padding: 1px 6px 1px 2px; /* Structure to account for larger, bolder fonts in Access theme. */
+}
+
+.x-date-inner .x-date-today a {
+ border-color: #99a;
+}
+
+.x-date-inner .x-date-selected span {
+ font-weight: bold;
+}
+
+.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a {
+ color: #aaa;
+}
+
+.x-date-bottom {
+ border-top-color: #737b8c;
+ background-color: #464d5a;
+ background-image: url(../images/shared/glass-bg.gif);
+}
+
+.x-date-inner a:hover,.x-date-inner .x-date-disabled a:hover {
+ color: #fff;
+ background-color: #7e5530;
+}
+
+.x-date-inner .x-date-disabled a {
+ background-color: #eee;
+ color: #bbb;
+}
+
+.x-date-mmenu {
+ background-color: #eee !important;
+}
+
+.x-date-mmenu .x-menu-item {
+ font-size: 13px;
+ color: #000;
+}
+
+.x-date-mp {
+ background-color: #21252e;
+}
+
+.x-date-mp td {
+ font: normal 14px arial, helvetica, tahoma, sans-serif;
+}
+
+.x-date-mp-btns button {
+ background-color: #083772;
+ color: #fff;
+ border-color: #3366cc #000055 #000055 #3366cc;
+ font: normal 14px arial, helvetica, tahoma, sans-serif;
+}
+
+.x-date-mp-btns {
+ background-color: #dfecfb;
+ background-image: url(../images/shared/glass-bg.gif);
+}
+
+.x-date-mp-btns td {
+ border-top-color: #c5d2df;
+}
+
+td.x-date-mp-month a,td.x-date-mp-year a {
+ color: #fff;
+}
+
+td.x-date-mp-month a:hover,td.x-date-mp-year a:hover {
+ color: fff;
+ background-color: #7e5530;
+}
+
+td.x-date-mp-sel a {
+ background-color: #e5872c;
+ background-image: none;
+ border-color: #864900;
+}
+
+.x-date-mp-ybtn a {
+ background-image: url(../images/panel/tool-sprites.gif);
+}
+
+td.x-date-mp-sep {
+ border-right-color: #c5d2df;
+}
+
+.x-tip .x-tip-close {
+ background-image: url(../images/qtip/close.gif);
+}
+
+.x-tip .x-tip-tc,.x-tip .x-tip-tl,.x-tip .x-tip-tr,.x-tip .x-tip-bc,.x-tip .x-tip-bl,.x-tip .x-tip-br,.x-tip .x-tip-ml,.x-tip .x-tip-mr
+ {
+ background-image: url(../images/qtip/tip-sprite.gif);
+}
+
+.x-tip .x-tip-mc {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-tip .x-tip-ml {
+ background-color: #fff;
+}
+
+.x-tip .x-tip-header-text {
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+ color: #ffd;
+}
+
+.x-tip .x-tip-body {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ color: #000;
+}
+
+.x-form-invalid-tip .x-tip-tc,.x-form-invalid-tip .x-tip-tl,.x-form-invalid-tip .x-tip-tr,.x-form-invalid-tip .x-tip-bc,.x-form-invalid-tip .x-tip-bl,.x-form-invalid-tip .x-tip-br,.x-form-invalid-tip .x-tip-ml,.x-form-invalid-tip .x-tip-mr
+ {
+ background-image: url(../images/default/form/error-tip-corners.gif);
+}
+
+.x-form-invalid-tip .x-tip-body {
+ background-image: url(../images/form/exclamation.gif);
+}
+
+.x-tip-anchor {
+ background-image: url(../images/qtip/tip-anchor-sprite.gif);
+}
+
+.x-menu {
+ border-color: #222;
+ background-color: #414551;
+ background-image: url(../images/menu/menu.gif);
+}
+
+.x-menu-nosep {
+ background-image: none;
+}
+
+.x-menu-list-item {
+ font: normal 14px tahoma, arial, sans-serif;
+}
+
+.x-menu-item-arrow {
+ background-image: url(../images/menu/menu-parent.gif);
+}
+
+.x-menu-sep {
+ background-color: #223;
+ border-bottom-color: #666;
+}
+
+a.x-menu-item {
+ color: #fffff6;
+}
+
+.x-menu-item-active {
+ background-color: #f09134;
+ background-image: none;
+ border-color: #b36427;
+}
+
+.x-menu-item-active a.x-menu-item {
+ border-color: #b36427;
+}
+
+.x-menu-check-item .x-menu-item-icon {
+ background-image: url(../images/default/menu/unchecked.gif);
+}
+
+.x-menu-item-checked .x-menu-item-icon {
+ background-image: url(../images/default/menu/checked.gif);
+}
+
+.x-menu-item-checked .x-menu-group-item .x-menu-item-icon {
+ background-image: url(../images/menu/group-checked.gif);
+}
+
+.x-menu-group-item .x-menu-item-icon {
+ background-image: none;
+}
+
+.x-menu-plain {
+ background-color: #fff !important;
+}
+
+.x-menu .x-date-picker {
+ border-color: #a3bad9;
+}
+
+.x-cycle-menu .x-menu-item-checked {
+ border-color: #a3bae9 !important;
+ background-color: #def8f6;
+}
+
+.x-menu-scroller-top {
+ background-image: url(../images/layout/mini-top.gif);
+}
+
+.x-menu-scroller-bottom {
+ background-image: url(../images/layout/mini-bottom.gif);
+}
+
+.x-box-tl {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-tc {
+ background-image: url(../images/default/box/tb.gif);
+}
+
+.x-box-tr {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-ml {
+ background-image: url(../images/default/box/l.gif);
+}
+
+.x-box-mc {
+ background-color: #eee;
+ background-image: url(../images/default/box/tb.gif);
+ font-family: "Myriad Pro", "Myriad Web", "Tahoma", "Helvetica", "Arial", sans-serif;
+ color: #393939;
+ font-size: 15px;
+}
+
+.x-box-mc h3 {
+ font-size: 18px;
+ font-weight: bold;
+}
+
+.x-box-mr {
+ background-image: url(../images/default/box/r.gif);
+}
+
+.x-box-bl {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-bc {
+ background-image: url(../images/default/box/tb.gif);
+}
+
+.x-box-br {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-blue .x-box-bl,.x-box-blue .x-box-br,.x-box-blue .x-box-tl,.x-box-blue .x-box-tr {
+ background-image: url(../images/default/box/corners-blue.gif);
+}
+
+.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc {
+ background-image: url(../images/default/box/tb-blue.gif);
+}
+
+.x-box-blue .x-box-mc {
+ background-color: #c3daf9;
+}
+
+.x-box-blue .x-box-mc h3 {
+ color: #17385b;
+}
+
+.x-box-blue .x-box-ml {
+ background-image: url(../images/default/box/l-blue.gif);
+}
+
+.x-box-blue .x-box-mr {
+ background-image: url(../images/default/box/r-blue.gif);
+}
+
+.x-combo-list {
+ border: 2px solid #232732;
+ background-color: #555566 !important;
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-combo-list-inner {
+ background-color: #414551;
+}
+
+.x-combo-list-hd {
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+ color: fff;
+ background-image: url(../images/default/layout/panel-title-light-bg.gif);
+ border-bottom-color: #98c0f4;
+}
+
+.x-resizable-pinned .x-combo-list-inner {
+ border-bottom-color: #98c0f4;
+}
+
+.x-combo-list-item {
+ border-color: #556;
+}
+
+.x-combo-list .x-combo-selected {
+ border-color: #e5872c !important;
+ background-color: #e5872c;
+ font-weight: bold;
+}
+
+.x-combo-list .x-toolbar {
+ border-top-color: #98c0f4;
+}
+
+.x-combo-list-small {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-panel {
+ border-color: #18181a;
+}
+
+.x-panel-header {
+ color: #fff !important;
+ font-weight: bold;
+ font-size: 14px;
+ font-family: tahoma, arial, verdana, sans-serif;
+ border-color: #18181a;
+ background-image: url(../images/panel/white-top-bottom.gif);
+}
+
+.x-panel-body {
+ color: #fffff6;
+ border-color: #18181a;
+ background-color: #232d38;
+}
+
+.x-tab-panel .x-panel-body {
+ color: #fffff6;
+ border-color: #18181a;
+ background-color: #1f2730;
+}
+
+.x-panel-bbar .x-toolbar,.x-panel-tbar .x-toolbar {
+ border-color: #223;
+}
+
+.x-panel-tbar-noheader .x-toolbar,.x-panel-mc .x-panel-tbar .x-toolbar {
+ border-top-color: #223;
+}
+
+.x-panel-body-noheader,.x-panel-mc .x-panel-body {
+ border-top-color: #223;
+}
+
+.x-panel-tl .x-panel-header {
+ color: fff;
+ font: bold 14px tahoma, arial, verdana, sans-serif;
+}
+
+.x-panel-tc {
+ background-image: url(../images/panel/top-bottom.gif);
+}
+
+.x-panel-tl,.x-panel-tr,.x-panel-bl,.x-panel-br {
+ background-image: url(../images/panel/corners-sprite.gif);
+ border-bottom-color: #222224;
+}
+
+.x-panel-bc {
+ background-image: url(../images/panel/top-bottom.gif);
+}
+
+.x-panel-mc {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ background-color: #3f4757;
+}
+
+.x-panel-ml {
+ background-image: url(../images/panel/left-right.gif);
+}
+
+.x-panel-mr {
+ background-image: url(../images/panel/left-right.gif);
+}
+
+.x-tool {
+ background-image: url(../images/panel/tool-sprites.gif);
+}
+
+.x-tool-resize {
+background-position:0 -360px;
+}
+
+.x-tool-resize-over {
+background-position:-15px -360px;
+}
+
+.x-tool-move {
+background-position:0 -375px;
+}
+
+.x-tool-move-over {
+background-position:-15px -375px;
+}
+
+.x-panel-ghost {
+ background-color: #3f4757;
+}
+
+.x-panel-ghost ul {
+ border-color: #18181a;
+}
+
+.x-panel-dd-spacer {
+ border-color: #18181a;
+}
+
+.x-panel-fbar td,.x-panel-fbar span,.x-panel-fbar input,.x-panel-fbar div,.x-panel-fbar select,.x-panel-fbar label {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-window-proxy {
+ background-color: #1f2833;
+ border-color: #18181a;
+}
+
+.x-window-tl .x-window-header {
+ color: #fff !important;
+ font: bold 14px tahoma, arial, verdana, sans-serif;
+}
+
+.x-window-tc {
+ background-image: url(../images/window/top-bottom.png);
+}
+
+.x-window-tl {
+ background-image: url(../images/window/left-corners.png);
+}
+
+.x-window-tr {
+ background-image: url(../images/window/right-corners.png);
+}
+
+.x-window-bc {
+ background-image: url(../images/window/top-bottom.png);
+}
+
+.x-window-bl {
+ background-image: url(../images/window/left-corners.png);
+}
+
+.x-window-br {
+ background-image: url(../images/window/right-corners.png);
+}
+
+.x-window-mc {
+ border-color: #18181a;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ background-color: #1f2833;
+}
+
+.x-window-ml {
+ background-image: url(../images/window/left-right.png);
+}
+
+.x-window-mr {
+ background-image: url(../images/window/left-right.png);
+}
+
+.x-window-maximized .x-window-tc {
+ background-color: #fff;
+}
+
+.x-window-bbar .x-toolbar {
+ border-top-color: #323945;
+}
+
+.x-panel-ghost .x-window-tl {
+ border-bottom-color: #323945;
+}
+
+.x-panel-collapsed .x-window-tl {
+ border-bottom-color: #323945;
+}
+
+.x-dlg-mask {
+ background-color: #ccc;
+}
+
+.x-window-plain .x-window-mc {
+ background-color: #464f61;
+ border-color: #636778;
+}
+
+.ext-ie .x-window-plain .x-window-mc {
+ background-color: #3f4757;
+}
+
+.x-window-plain .x-window-body {
+ color: #fffff6;
+ border-color: #464F61;
+}
+
+body.x-body-masked .x-window-plain .x-window-mc {
+ background-color: #464f61;
+}
+
+.x-html-editor-wrap {
+ border-color: #737B8C;
+ background-color: #fff;
+}
+
+.x-html-editor-wrap iframe {
+ background-color: #fff;
+}
+
+.x-panel-noborder .x-panel-header-noborder {
+ border-bottom-color: #343d4e;
+}
+
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+ border-bottom-color: #343d4e;
+}
+
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+ border-top-color: #343d4e;
+}
+
+.x-tab-panel-bbar-noborder .x-toolbar {
+ border-top-color: #343d4e;
+}
+
+.x-tab-panel-tbar-noborder .x-toolbar {
+ border-bottom-color: #343d4e;
+}
+
+.x-border-layout-ct {
+ background-color: #3f4757;
+}
+
+.x-accordion-hd {
+ color: #fff;
+ font-weight: normal;
+ background-image: url(../images/panel/light-hd.gif);
+}
+
+.x-layout-collapsed {
+ background-color: #323845;
+ border-color: #1a1a1c;
+}
+
+.x-layout-collapsed-over {
+ background-color: #2d3440;
+}
+
+.x-layout-split-west .x-layout-mini {
+ background-image: url(../images/default/layout/mini-left.gif);
+}
+
+.x-layout-split-east .x-layout-mini {
+ background-image: url(../images/default/layout/mini-right.gif);
+}
+
+.x-layout-split-north .x-layout-mini {
+ background-image: url(../images/default/layout/mini-top.gif);
+}
+
+.x-layout-split-south .x-layout-mini {
+ background-image: url(../images/default/layout/mini-bottom.gif);
+}
+
+.x-layout-cmini-west .x-layout-mini {
+ background-image: url(../images/default/layout/mini-right.gif);
+}
+
+.x-layout-cmini-east .x-layout-mini {
+ background-image: url(../images/default/layout/mini-left.gif);
+}
+
+.x-layout-cmini-north .x-layout-mini {
+ background-image: url(../images/default/layout/mini-bottom.gif);
+}
+
+.x-layout-cmini-south .x-layout-mini {
+ background-image: url(../images/default/layout/mini-top.gif);
+}
+
+.x-progress-wrap {
+ border-color: #18181a;
+}
+
+.x-progress-inner {
+ background-color: #232d38;
+ background-image: none;
+}
+
+.x-progress-bar {
+ background-color: #f39a00;
+ background-image: url(../images/progress/progress-bg.gif);
+ border-top-color: #a66900;
+ border-bottom-color: #a66900;
+ border-right-color: #ffb941;
+}
+
+.x-progress-text {
+ font-size: 14px;
+ font-weight: bold;
+ color: #fff;
+}
+
+.x-progress-text-back {
+ color: #aaa;
+ line-height: 11px;
+}
+
+.x-list-header {
+ background-color: #393d4e;
+ background-image: url(../images/toolbar/bg.gif);
+ background-position: 0 top;
+}
+
+.x-list-header-inner div em {
+ border-left-color: #667;
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+ line-height: 14px;
+}
+
+.x-list-body dt em {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-list-over {
+ background-color: #eee;
+}
+
+.x-list-selected {
+ background-color: #dfe8f6;
+ font-weight: bold;
+}
+
+.x-list-resizer {
+ border-left-color: #555;
+ border-right-color: #555;
+}
+
+.x-list-header-inner em.sort-asc,.x-list-header-inner em.sort-desc {
+ background-image: url(../images/grid/sort-hd.gif);
+ border-color: #3e4e6c;
+}
+
+.x-slider-input {
+ color: black;
+}
+
+.x-slider-horz,.x-slider-horz .x-slider-end,.x-slider-horz .x-slider-inner {
+ background-image: url(../images/slider/slider-bg.png);
+}
+
+.x-slider-horz .x-slider-thumb {
+ background-image: url(../images/slider/slider-thumb.png);
+}
+
+.x-slider-vert,.x-slider-vert .x-slider-end,.x-slider-vert .x-slider-inner {
+ background-image: url(../images/slider/slider-v-bg.png);
+}
+
+.x-slider-vert .x-slider-thumb {
+ background-image: url(../images/slider/slider-v-thumb.png);
+}
+
+.x-window-dlg .ext-mb-text,.x-window-dlg .x-window-header-text {
+ font-size: 15px;
+}
+
+.x-window-dlg .ext-mb-textarea {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-window-dlg .x-msg-box-wait {
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-window-dlg .ext-mb-info {
+ background-image: url(../images/window/icon-info.gif);
+}
+
+.x-window-dlg .ext-mb-warning {
+ background-image: url(../images/window/icon-warning.gif);
+}
+
+.x-window-dlg .ext-mb-question {
+ background-image: url(../images/window/icon-question.gif);
+}
+
+.x-window-dlg .ext-mb-error {
+ background-image: url(../images/window/icon-error.gif);
+}
+
+.x-border {
+ border: 1px solid #18181a;
+}
+
+.x-grid3-hd-row .x-grid3-hd {
+ border-left-color: #555566;
+ border-right-color: black;
+}
+
+.x-grid3-row {
+ border-color: #1f2933 black black;
+}
+
+.x-grid3-row-checker,.x-grid3-hd-checker {
+ background-image: url(../images/grid/row-check-sprite.gif);
+}
+
+.x-grid3-footer {
+ background: none repeat scroll 0 0 black;
+ border-bottom: 1px solid #393c4c;
+ border-top: 1px solid #393c4c;
+}
+
+.x-grid3-footer-row {
+ background: none repeat scroll 0 0 black;
+}
+
+.x-tree3 {
+ background-color: #232D38;
+}
+
+.x-tree3-node-text {
+ color: white;
+}
+
+.x-tree3-node {
+ color: white;
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-tree3-node .x-ftree2-node-over {
+ background-color: #7e5530 !important;
+}
+
+.x-tree3-node .x-ftree2-selected {
+ background-color: #e5872c !important;
+ font-weight: bold;
+ color: black !important;
+}
+
+.x-tree3-node .x-ftree2-selected .x-tree3-node-text {
+ color: black !important;
+}
+
+.x-view,x-combo-list {
+ background-color: #232D38;
+}
+
+.x-view {
+ border: 1px solid #18181a;
+}
+
+.x-view-highlightrow {
+ border: 1px dotted #e5872c !important;
+ background-color: #666360;
+ text-decoration: underline;
+}
+
+.x-view-item,.x-combo-list-item {
+ border: 1px solid black !important;
+ border-top: 1px solid #232D38 !important;
+}
+
+.x-view-item-over,.x-combo-over {
+ background: #7e5530;
+ border: 1px dotted #e5872c !important;
+}
+
+.x-view-item-sel,.x-combo-selected {
+ background: #e5872c none repeat scroll 0%;
+ border: 1px dotted #e5872c !important;
+ font-weight: bold;
+ color: black !important;
+}
+
+
+
+.x-date-left-icon {
+ background-image: url(../images/shared/left-btn.gif);
+}
+
+.x-date-right-icon {
+ background-image: url(../images/shared/right-btn.gif);
+}
+
+.x-date-days td {
+ background: url(../images/shared/glass-bg.gif) 0px -5px;
+ color: white;
+}
+
+.x-date-mp-btns button {
+ background-color: #282f40;
+ color: #fff;
+ border-color: #1b1d29;
+}
+
+.x-grid-group-hd .x-grid-group-div {
+ color: white;
+}
+
+.x-grid3-summary-row {
+ background: none repeat scroll 0 50% #21252e !important;
+}
+
+.x-status-text-panel {
+ border-color: black #fff #fff black !important;
+}
+
+.x-menubar {
+ border-color: black;
+ background-color: #d0def0;
+ background-image: url(../images/toolbar/bg.gif);
+}
+
+.x-menubar-item-active {
+ background-color: #e5872c;
+}
+
+.x-drag-proxy {
+ background-color: #3f4757;
+ border: 1px solid black;
+}
+
+.x-grid3-hd-row .x-grid3-hd,.x-grid3-row .x-grid3-cell,.x-grid3-summary-row .x-grid3-cell {
+ font: 12px arial, tahoma, helvetica, sans-serif !important;
+}
+
+.x-grid3-row-selected,.x-grid3-row-selected .x-grid3-cell {
+ font-weight: bold !important;
+}
+
+.x-tree3-node-text {
+ font: 12px arial, tahoma, helvetica, sans-serif;
+ font-weight: bold;
+}
+
+.x-tree3-node .x-ftree2-selected {
+ font-weight: bold !important;
+}
+
+.x-grid3-row-selected .x-tree3-node-text {
+ color: black !important;
+}
+
+.x-contrast .x-ftree2-selected .x-tree3-node-text {
+ font-style: italic;
+ text-decoration: underline;
+}
+
+.x-aria-focusframe-side {
+ background-color: #ff8800;
+}
+
+.x-contrast .x-grid3-cell-selected {
+ font-weight: bold !important;
+ font-style: italic !important;
+ font-size: 13px !important;
+}
+
+.x-contrast .x-grid3-row-selected x-tree3-node-text,.x-contrast .x-grid3-row-selected .x-tree3-node-text {
+ font-weight: bold !important;
+ font-style: italic !important;
+ font-size: 13px !important;
+}
+
+.x-contrast .x-column-header-sel {
+ font-style: italic !important;
+ font-weight: bold !important;
+}
+
+.x-contrast .x-btn-tr i,.x-contrast .x-btn-tl i,.x-contrast .x-btn-mr i,.x-contrast .x-btn-ml i,.x-contrast .x-btn-br i,.x-contrast .x-btn-bl i
+ {
+ width: auto;
+}
+
+.x-contrast .x-btn-menu .x-btn-mr i:before {
+ content: url(../images/button/arrow.gif);
+}
+
+.x-contrast .x-slider-thumb i:before {
+ content: url(../images/slider/slider-thumb-single.png);
+}
+
+.x-contrast .x-slider {
+ border: 1px solid yellow;
+}
+
+.x-contrast .x-form-trigger:after {
+ content: url(../images/form/trigger-single.gif);
+}
+
+.x-contrast .x-panel {
+ border: 1px solid yellow !important;
+}
+
+.x-contrast .x-btn {
+ border: 1px solid yellow !important;
+}
+
+.x-contrast .x-grid3 .sort-asc span:after {
+ content: url(../images/grid/sort_asc.gif);
+ position: absolute;
+ top: 8px;
+}
+
+.x-contrast .x-grid3 .sort-desc span:after {
+ content: url(../images/grid/sort_desc.gif);
+ position: absolute;
+ top: 8px;
+}
+
+.x-contrast .x-menu-check-item:before {
+ content: url(../images/grid/row-check.gif);
+ position: relative;
+ left: 0px;
+}
+
+.x-contrast .x-menu-checked:before {
+ content: url(../images/grid/row-check-sel.gif);
+ float: left;
+}
+
+.x-contrast .x-menu-item-radio:before {
+ content: none;
+ position: relative;
+ left: 0px;
+}
+
+.x-contrast .x-menu-radio-sel:before {
+ content: url(../images/menu/group-checked.gif);
+ float: left;
+}
+
+.x-contrast .x-grid-group .x-grid3-group-selected .x-grid-group-div {
+ font-weight: bold !important;
+ font-style: italic !important;
+}
+
+.x-contrast .x-grid-group-div:before {
+ content: url(../images/grid/group-expand.gif);
+ padding-right: 5px;
+}
+
+.x-contrast .x-grid-group-collapsed .x-grid-group-div:before {
+ content: url(../images/grid/group-collapse.gif);
+ padding-right: 5px;
+}
+
+.x-contrast .x-grid3-row-collapsed .x-grid3-row-expander:after {
+ content: url(../images/grid/group-expand.gif);
+}
+
+.x-contrast .x-grid3-row-expanded .x-grid3-row-expander:after {
+ content: url(../images/grid/group-collapse.gif);
+}
+
+.x-contrast .x-grid3-row-checker:after, .x-contrast .x-grid3-hd-checker:after {
+ content: url(../images/grid/row-check.gif);
+}
+
+.x-contrast .x-grid3-row-selected .x-grid3-row-checker:after, .x-contrast .x-grid3-hd-checker-on .x-grid3-hd-checker:after {
+ content: url(../images/grid/row-check-sel.gif);
+}
+
+.x-contrast .x-tool-close i:before {
+ content: url(../images/panel/tool-close.gif);
+}
+
+.x-contrast .x-tool-gear i:before {
+ content: url(../images/panel/tool-gear.gif);
+}
+
+.x-contrast .x-tool-toggle i:before {
+ content: url(../images/panel/tool-collapse.gif);
+}
+
+.x-contrast .x-panel-collapsed .x-tool-toggle i:before {
+ content: url(../images/panel/tool-expand.gif);
+}
+
+.x-contrast .x-tool-maximize i:before {
+ content: url(../images/panel/tool-maximize.gif);
+}
+
+.x-contrast .x-tool-minimize i:before {
+ content: url(../images/panel/tool-minimize.gif);
+}
+
+.x-contrast .x-tree3-node-joint-expand .x-tree3-node-text:before {
+ content: url(../images/tree/tree-expanded.png);
+ position: absolute;
+ left: -25px;
+}
+
+.x-contrast .x-tree3-node-joint-collapse .x-tree3-node-text:before {
+ content: url(../images/tree/tree-collapsed.png);
+ position: absolute;
+ left: -25px;
+}
+
+.x-contrast .arrow-up i:before {
+ content: url(../images/icons/top2.gif);
+}
+
+.x-contrast .arrow-double-right i:before {
+ content: url(../images/icons/doubleright2.gif);
+}
+
+.x-contrast .arrow-right i:before {
+ content: url(../images/icons/right2.gif);
+}
+
+.x-contrast .arrow-left i:before {
+ content: url(../images/icons/left2.gif);
+}
+
+.x-contrast .arrow-double-left i:before {
+ content: url(../images/icons/doubleleft2.gif);
+}
+
+.x-contrast .arrow-double-right i:before {
+ content: url(../images/icons/doubleright2.gif);
+}
+
+.x-contrast .arrow-down i:before {
+ content: url(../images/icons/down2.gif);
+}
+
+.x-contrast .x-date-left-icon i:before {
+ content: url(../images/shared/left-btn.gif);
+}
+
+.x-contrast .x-date-right-icon i:before {
+ content: url(../images/shared/right-btn.gif);
+}
+
+.x-contrast .x-grid3-hd-btn:before {
+ content: url("../images/grid/grid3-hd-btn-contrast.gif");
+ border: 1px solid yellow;
+}
+
+.x-contrast .x-row-editor .x-btns {
+ background-color: black;
+}
+
+.x-contrast .x-html-editor-wrap .x-btn-pressed button {
+ border: 3px solid black;
+}
+
+.x-contrast .x-window, .x-contrast .x-info, .x-contrast .x-tip {
+ background-color: black;
+ border: 1px solid black;
+}
+
+.x-contrast .x-menu-item-arrow:before {
+ content: url(../images/shared/right-btn.gif);
+}
+
+.x-contrast .x-menu-scroller-top:before {
+ content: url("../images/layout/mini-top.gif");
+ position: absolute;
+ left: 45px;
+}
+
+.x-contrast .x-menu-scroller-bottom:before {
+ content: url("../images/layout/mini-bottom.gif");
+ position: absolute;
+ left: 45px;
+}
+
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-up{
+ height: 11px;
+}
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-down {
+ height: 11px;
+}
+
+
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-down {
+ top:13px;
+}
+
+
+.x-spinner-field .x-form-spinner-up {
+ background-image: url('../images/form/spinner.gif');
+}
+.x-spinner-field .x-form-spinner-down {
+ background-image: url('../images/form/spinner.gif');
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+.x-spinner-field .x-form-spinner-down {
+ background-position:0 -13px;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-up {
+ background-position:-100px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-down {
+ background-position:-100px -13px;
+}
+
+.x-form-field-wrap .x-form-spinner-overup{
+ background-position:-20px 0;
+}
+.x-form-field-wrap .x-form-spinner-clickup{
+ background-position:-40px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-overup{
+ background-position:-120px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-clickup{
+ background-position:-140px 0;
+}
+
+.x-form-field-wrap .x-form-spinner-overdown{
+ background-position:-60px -13px;
+}
+.x-form-field-wrap .x-form-spinner-clickdown{
+ background-position:-80px -13px;
+}
+.x-trigger-wrap-focus .x-form-spinner-overdown{
+ background-position:-160px -13px;
+}
+.x-trigger-wrap-focus .x-form-spinner-clickdown{
+ background-position:-180px -13px;
+}
+
+
+.x-form-field-wrap .x-form-spinner-overup,
+.x-form-field-wrap .x-form-spinner-clickup{
+ border-bottom-color: #d97e27;
+}
+.x-form-field-wrap .x-form-spinner-overdown,
+.x-form-field-wrap .x-form-spinner-clickdown{
+ border-bottom-color: #d97e27;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-down,
+.x-trigger-wrap-focus .x-form-spinner-up{
+ border-bottom-color: #d97e27;
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/corners-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/corners-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/corners.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/corners.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/l-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/l-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/l.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/l.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/r-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/r-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/r.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/r.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/tb-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/tb-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/tb.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/box/tb.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/group-cs.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/group-cs.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/group-lr.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/group-lr.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/group-tb.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/group-tb.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-b-noline.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-b-noline.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-b.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-b.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-bo.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-bo.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-noline.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-noline.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-o.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow-o.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/button/s-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/editor/tb-source.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/editor/tb-source.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/editor/tb-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/editor/tb-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/checkbox.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/checkbox.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/clear-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/clear-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/date-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/date-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/error-tip-corners.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/error-tip-corners.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/exclamation.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/exclamation.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/radio.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/radio.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/search-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/search-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/spinner.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/spinner.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/text-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/text-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/trigger-single.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/trigger-single.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/trigger-tpl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/trigger-tpl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/form/trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/arrow-left-white.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/arrow-left-white.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/arrow-right-white.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/arrow-right-white.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/col-move-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/col-move-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/col-move-top.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/col-move-top.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/columns.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/columns.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/dirty.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/dirty.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/done.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/done.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/drop-no.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/drop-no.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/drop-yes.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/drop-yes.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/footer-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/footer-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-blue-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-blue-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-blue-split.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-blue-split.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-hrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-hrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-split.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-split.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-vista-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid-vista-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hd-btn-contrast.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hd-btn-contrast.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hd-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hd-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hrow-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hrow-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-hrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-special-col-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-special-col-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-special-col-sel-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/grid3-special-col-sel-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-by.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-by.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-collapse.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-collapse.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-expand-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-expand-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-expand.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/group-expand.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hd-pop.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hd-pop.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-asc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-asc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-desc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-desc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-lock.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-lock.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-lock.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-lock.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-unlock.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-unlock.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-unlock.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/hmenu-unlock.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/invalid_line.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/invalid_line.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/mso-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/mso-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/nowait.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/nowait.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-first-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-first-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-first.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-first.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-last-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-last-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-last.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-last.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-next-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-next-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-next.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-next.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-prev-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-prev-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-prev.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/page-prev.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/pick-button.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/pick-button.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/refresh.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/refresh.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-check-sel.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-check-sel.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-check-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-check-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-check.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-check.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-expand-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-expand-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-sel.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/row-sel.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/sort-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/sort-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/sort_asc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/sort_asc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/sort_desc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/sort_desc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/wait.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/grid/wait.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/bottom2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/bottom2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/doubleleft2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/doubleleft2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/doubleright2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/doubleright2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/down2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/down2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/left2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/left2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/right2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/right2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/top2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/top2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/up2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/icons/up2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/layout/mini-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/layout/mini-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/layout/mini-top.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/layout/mini-top.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/checked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/checked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/group-checked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/group-checked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/item-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/item-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/menu-parent.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/menu-parent.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/menu.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/menu.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/unchecked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/menu/unchecked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/left-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/left-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/light-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/light-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-collapse.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-collapse.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-expand.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-expand.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-gear.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-gear.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-maximize.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-maximize.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-minimize.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-minimize.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-pin.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-pin.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-sprite-tpl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-sprite-tpl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-sprites.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tool-sprites.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tools-sprites-trans.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/tools-sprites-trans.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/white-corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/white-corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/white-left-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/white-left-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/white-top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/panel/white-top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/progress/progress-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/progress/progress-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/qtip/close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/qtip/close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/qtip/tip-anchor-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/qtip/tip-anchor-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/qtip/tip-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/qtip/tip-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/glass-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/glass-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/hd-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/hd-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/left-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/left-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/right-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/shared/right-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/e-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/e-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/e-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/e-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/ne-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/ne-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/ne-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/ne-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/nw-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/nw-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/nw-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/nw-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/s-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/s-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/s-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/s-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/se-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/se-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/se-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/se-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/square.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/square.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/sw-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/sw-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/sw-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/sizer/sw-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-thumb-single.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-thumb-single.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-thumb.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-thumb.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-v-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-v-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-v-thumb.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/slider/slider-v-thumb.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/scroll-left.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/scroll-left.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/scroll-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/scroll-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-inactive-left-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-inactive-left-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-inactive-right-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-inactive-right-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-left-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-left-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-right-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-btm-right-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-strip-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-strip-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-strip-btm-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tab-strip-btm-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tabs-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tabs/tabs-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/btn-arrow-light.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/btn-arrow-light.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/btn-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/btn-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/btn-over-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/btn-over-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/gray-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/gray-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/more.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/more.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/s-arrow-bo.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/s-arrow-bo.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/tb-btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/tb-btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/tb-xl-btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/tb-xl-btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/tb-xl-sep.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/toolbar/tb-xl-sep.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/arrows.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/arrows.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-add.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-add.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-between.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-between.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-no.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-no.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-under.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-under.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-yes.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/drop-yes.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-minus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-minus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-minus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-minus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-plus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-plus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-plus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end-plus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-end.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-line.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-line.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-minus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-minus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-minus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-minus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-plus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-plus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-plus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow-plus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/elbow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/folder-open.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/folder-open.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/folder.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/folder.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/leaf.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/leaf.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/s.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/s.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/tree-collapsed.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/tree-collapsed.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/tree-expanded.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/tree/tree-expanded.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-error.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-error.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-info.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-info.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-question.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-question.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-warning.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/icon-warning.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/left-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/left-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/left-right.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/left-right.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/right-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/right-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/top-bottom.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/access/images/window/top-bottom.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/css/xtheme-slate.css
===================================================================
--- trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/css/xtheme-slate.css (rev 0)
+++ trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/css/xtheme-slate.css 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,1058 @@
+.x-panel {
+ border-style: solid;
+ border-color: #abc;
+}
+
+.x-panel-header {
+ color: #fafafa;
+ border: 1px solid #abc;
+ background-image: url(../images/slate/panel/white-top-bottom.gif);
+}
+
+.x-panel-body {
+ border-color: #abc;
+}
+
+.x-panel-bbar .x-toolbar {
+ border-color: #abc;
+}
+
+.x-panel-tbar .x-toolbar {
+ border-color: #abc;
+}
+
+.x-panel-tbar-noheader .x-toolbar,.x-panel-mc .x-panel-tbar .x-toolbar {
+ border-color: #abc;
+}
+
+.x-panel-body-noheader,.x-panel-mc .x-panel-body {
+ border-color: #abc;
+}
+
+.x-panel-tl .x-panel-header {
+ color: #f4f4f4;
+}
+
+.x-panel-tc {
+ background-image: url(../images/slate/panel/top-bottom.gif);
+}
+
+.x-panel-tl {
+ background-image: url(../images/slate/panel/corners-sprite.gif);
+ border-color: #abc;
+}
+
+.x-panel-tr {
+ background-image: url(../images/slate/panel/corners-sprite.gif);
+}
+
+.x-panel-bc {
+ background-image: url(../images/slate/panel/top-bottom.gif);
+}
+
+.x-panel-bl {
+ background-image: url(../images/slate/panel/corners-sprite.gif);
+}
+
+.x-panel-br {
+ background-image: url(../images/slate/panel/corners-sprite.gif);
+}
+
+.x-panel-mc {
+ background: #dde5e9;
+}
+
+.x-panel-mc .x-panel-body {
+ background: transparent;
+ border: 0 none;
+}
+
+.x-panel-ml {
+ background-image: url(../images/slate/panel/left-right.gif);
+}
+
+.x-panel-mr {
+ background-image: url(../images/slate/panel/left-right.gif);
+}
+
+.x-panel-dd-spacer {
+ border: 2px dashed #89a;
+}
+
+.x-tool {
+ background-image: url(../images/slate/panel/tool-sprites.gif);
+}
+
+.x-panel-ghost {
+ background: #e0e0e0;
+}
+
+.x-panel-ghost ul {
+ border-color: #b0b0b0;
+}
+
+.x-grid-panel .x-panel-mc .x-panel-body {
+ border: 1px solid #abc;
+}
+
+.x-btn button {
+ color: #fff;
+}
+
+.x-btn-over button {
+ color: #fff;
+}
+
+.x-btn-focus button {
+ color: #fff8da;
+}
+
+.x-btn-mc em.x-btn-arrow {
+ background-image: url(../images/slate/button/arrow.gif);
+}
+
+.x-btn-mc em.x-btn-split {
+ background-image: url(../images/slate/button/s-arrow-b-noline.gif);
+}
+
+.x-btn-over .x-btn-mc em.x-btn-split,.x-btn-click .x-btn-mc em.x-btn-split,.x-btn-menu-active .x-btn-mc em.x-btn-split,.x-btn-pressed .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-click .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split
+ {
+ background-image: url(../images/slate/button/s-arrow-o.gif);
+}
+
+.x-btn-mc em.x-btn-split-bottom {
+ background-image: url(../images/slate/button/s-arrow-b.gif);
+}
+
+.x-btn-over .x-btn-mc em.x-btn-split-bottom,.x-btn-click .x-btn-mc em.x-btn-split-bottom,.x-btn-menu-active .x-btn-mc em.x-btn-split-bottom,.x-btn-pressed .x-btn-mc em.x-btn-split-bottom
+ {
+ background-image: url(../images/slate/button/s-arrow-bo.gif);
+}
+
+.x-btn-group-header {
+ color: white !important;
+}
+
+.x-btn-group-tc {
+ background-image: url(../images/slate/button/group-tb.gif);
+}
+
+.x-btn-group-tl {
+ background-image: url(../images/slate/button/group-cs.gif);
+}
+
+.x-btn-group-tr {
+ background-image: url(../images/slate/button/group-cs.gif);
+}
+
+.x-btn-group-bc {
+ background-image: url(../images/slate/button/group-tb.gif);
+}
+
+.x-btn-group-bl {
+ background-image: url(../images/slate/button/group-cs.gif);
+}
+
+.x-btn-group-br {
+ background-image: url(../images/slate/button/group-cs.gif);
+}
+
+.x-btn-group-ml {
+ background-image: url(../images/slate/button/group-lr.gif);
+}
+
+.x-btn-group-mr {
+ background-image: url(../images/slate/button/group-lr.gif);
+}
+
+.x-btn-group-notitle .x-btn-group-tc {
+ background-image: url(../images/slate/button/group-tb.gif);
+}
+
+.x-border-layout-ct {
+ background: #f0f0f0;
+}
+
+.x-accordion-hd {
+ background-image: url(../images/slate/panel/light-hd.gif);
+}
+
+.x-layout-collapsed {
+ background-color: #567;
+ border-color: #e0e0e0;
+}
+
+.x-layout-collapsed-over {
+ background-color: #789;
+}
+
+.x-toolbar {
+ border-color: #abc;
+ background: #f0f4f5 url(../images/slate/toolbar/bg.gif) repeat-x top left;
+}
+
+.x-toolbar button {
+ color: #f4f4f4;
+}
+
+.x-toolbar .ytb-text {
+ color: #f4f4f4;
+}
+
+.x-btn-tl,.x-btn-tr,.x-btn-tc,.x-btn-ml,.x-btn-mr,.x-btn-mc,.x-btn-bl,.x-btn-br,.x-btn-bc {
+ background-image: url(../images/slate/button/btn.gif);
+}
+
+.x-btn-click .x-btn-text,.x-btn-menu-active .x-btn-text,.x-btn-pressed .x-btn-text {
+ color: white;
+}
+
+.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button {
+ background-image: url(../images/slate/toolbar/btn-arrow.gif);
+}
+
+.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button {
+ background-image: url(../images/slate/toolbar/btn-arrow.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-left {
+ background-image: url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-right {
+ background-image: url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-center {
+ background-image: url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+
+.x-toolbar .x-btn-over button {
+ color: #fff;
+}
+
+.x-toolbar .x-btn-click .x-btn-left,.x-toolbar .x-btn-pressed .x-btn-left,.x-toolbar .x-btn-menu-active .x-btn-left {
+ background-image: url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+
+.x-toolbar .x-btn-click .x-btn-right,.x-toolbar .x-btn-pressed .x-btn-right,.x-toolbar .x-btn-menu-active .x-btn-right {
+ background-image: url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+
+.x-toolbar .x-btn-click .x-btn-center,.x-toolbar .x-btn-pressed .x-btn-center,.x-toolbar .x-btn-menu-active .x-btn-center
+ {
+ background-image: url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+
+.x-toolbar .xtb-sep {
+ background-image: url(../images/slate/toolbar/sep.gif) !important;
+}
+
+.x-statusbar .x-status-text-panel {
+ border-color: #9ab #9ab #9ab #9ab;
+}
+
+.x-statusbar .x-status-text {
+ color: #ddc;
+}
+
+.x-menu {
+ border: 1px solid #aaa;
+ background: #f0f0f0 url(../images/slate/menu/menu.gif) repeat-y;
+}
+
+.x-menu-item-active {
+ background: #ebf3fd url(../images/slate/menu/item-over.gif) repeat-x left bottom;
+ border: 1px solid #c2cbd2;
+}
+
+.x-menu-item-arrow {
+ background: transparent url(../images/slate/menu/menu-parent.gif) no-repeat right;
+}
+
+.x-menu-check-item .x-menu-item-icon {
+ background: transparent url(../images/slate/menu/unchecked.gif) no-repeat center;
+}
+
+.x-menu-item-checked .x-menu-item-icon {
+ background-image: url(../images/slate/menu/checked.gif);
+}
+
+.x-menu-item-checked .x-menu-group-item .x-menu-item-icon {
+ background: transparent url(../images/slate/menu/group-checked.gif)
+}
+
+.x-menu-group-item .x-menu-item-icon {
+ background: transparent none repeat scroll 0 0;
+}
+
+.x-tab-panel-header,.x-tab-panel-footer {
+ background: #6b869f;
+ border-color: #4f657b;
+}
+
+.x-tab-panel-header {
+ border-color: #abc;
+}
+
+.x-tab-panel-footer {
+ border-color: #abc;
+}
+
+ul.x-tab-strip-top {
+ background: #dbdbdb url(../images/slate/tabs/tab-strip-bg.gif) repeat-x left top;
+ border-color: #4c647e;
+ padding-top: 2px;
+}
+
+ul.x-tab-strip-bottom {
+ background-image: url(../images/slate/tabs/tab-strip-btm-bg.gif);
+ border-color: #566c82;
+}
+
+.x-tab-strip span.x-tab-strip-text {
+ color: #333;
+}
+
+.x-tab-strip-over span.x-tab-strip-text {
+ color: #111;
+}
+
+.x-tab-strip-active span.x-tab-strip-text {
+ color: #fff;
+}
+
+.x-tab-strip-disabled .x-tabs-text {
+ color: #aaaaaa;
+}
+
+.x-tab-strip-top .x-tab-right {
+ background-image: url(../images/slate/tabs/tabs-sprite.gif);
+}
+
+.x-tab-strip-top .x-tab-left {
+ background-image: url(../images/slate/tabs/tabs-sprite.gif);
+}
+
+.x-tab-strip-top .x-tab-strip-inner {
+ background-image: url(../images/slate/tabs/tabs-sprite.gif);
+}
+
+.x-tab-strip-bottom .x-tab-right {
+ background-image: url(../images/slate/tabs/tab-btm-inactive-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-left {
+ background-image: url(../images/slate/tabs/tab-btm-inactive-left-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+ background-image: url(../images/slate/tabs/tab-btm-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+ background-image: url(../images/slate/tabs/tab-btm-left-bg.gif);
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+ background-image: url(../images/slate/tabs/tab-close.gif);
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover {
+ background-image: url(../images/slate/tabs/tab-close.gif);
+}
+
+.x-tab-panel-body {
+ border-color: #abc;
+ background: #fff;
+}
+
+.x-tab-panel-bbar .x-toolbar {
+ border-color: #abc;
+}
+
+.x-tab-panel-tbar .x-toolbar {
+ border-color: #abc;
+}
+
+.x-tab-panel-header-plain .x-tab-strip-spacer,.x-tab-panel-footer-plain .x-tab-strip-spacer {
+ border-color: #abc;
+ background: #6b869f;
+}
+
+.x-tab-scroller-left {
+ background-image: url(../images/slate/tabs/scroll-left.gif);
+ border-color: #aeaeae;
+}
+
+.x-tab-scroller-right {
+ background-image: url(../images/slate/tabs/scroll-right.gif);
+ border-color: #aeaeae;
+}
+
+.x-window-proxy {
+ background: #e4e8ec;
+ border-color: #abc;
+}
+
+.x-window-tl .x-window-header {
+ color: #fafafa;
+}
+
+.x-window-tc {
+ background-image: url(../images/slate/window/top-bottom.png);
+}
+
+.x-window-tl {
+ background-image: url(../images/slate/window/left-corners.png);
+}
+
+.x-window-tr {
+ background-image: url(../images/slate/window/right-corners.png);
+}
+
+.x-window-bc {
+ background-image: url(../images/slate/window/top-bottom.png);
+}
+
+.x-window-bl {
+ background-image: url(../images/slate/window/left-corners.png);
+}
+
+.x-window-br {
+ background-image: url(../images/slate/window/right-corners.png);
+}
+
+.x-window-mc {
+ border: 1px solid #abc;
+ background: #e8e8e8;
+}
+
+.x-window-ml {
+ background-image: url(../images/slate/window/left-right.png);
+}
+
+.x-window-mr {
+ background-image: url(../images/slate/window/left-right.png);
+}
+
+.x-panel-ghost .x-window-tl {
+ border-color: #abc;
+}
+
+.x-panel-collapsed .x-window-tl {
+ border-color: #abc;
+}
+
+.x-window-plain .x-window-mc {
+ background: #e8e8e8;
+ border-right: 1px solid #eee;
+ border-bottom: 1px solid #eee;
+ border-top: 1px solid #abc;
+ border-left: 1px solid #abc;
+}
+
+.x-window-plain .x-window-body {
+ border-left: 1px solid #ddd;
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #abc;
+ border-right: 1px solid #abc;
+ background: transparent !important;
+}
+
+.ext-ie .x-window-plain .x-window-mc {
+ background-color: #dfe3e7;
+}
+
+body.x-body-masked .x-window-mc,body.x-body-masked .x-window-plain .x-window-mc {
+ background-color: #eceef0;
+}
+
+/* HTML Editors */
+.x-html-editor-wrap {
+ border-color: #abc;
+}
+
+/* Borders go last for specificity */
+.x-panel-noborder .x-panel-body-noborder {
+ border-width: 0;
+}
+
+.x-panel-noborder .x-panel-header-noborder {
+ border-width: 0;
+ border-bottom: 1px solid #abc;
+}
+
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+ border-width: 0;
+ border-bottom: 1px solid #abc;
+}
+
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+ border-width: 0;
+ border-top: 1px solid #abc;
+}
+
+.x-window-noborder .x-window-mc {
+ border-width: 0;
+}
+
+.x-window-plain .x-window-body-noborder {
+ border-width: 0;
+}
+
+.x-tab-panel-noborder .x-tab-panel-body-noborder {
+ border-width: 0;
+}
+
+.x-tab-panel-noborder .x-tab-panel-header-noborder {
+ border-top-width: 0;
+ border-left-width: 0;
+ border-right-width: 0;
+}
+
+.x-tab-panel-noborder .x-tab-panel-footer-noborder {
+ border-bottom-width: 0;
+ border-left-width: 0;
+ border-right-width: 0;
+}
+
+.x-tab-panel-bbar-noborder .x-toolbar {
+ border-width: 0;
+ border-top: 1px solid #abc;
+}
+
+.x-tab-panel-tbar-noborder .x-toolbar {
+ border-width: 0;
+ border-bottom: 1px solid #abc;
+}
+
+/* Forms */
+.x-form-text,textarea.x-form-field {
+ border: 1px solid #9ab;
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ border-bottom: 1px solid #4a7192;
+}
+
+.x-form-focus,textarea.x-form-focus {
+ border: 1px solid #4a7192;
+}
+
+.x-form-field-wrap .x-form-trigger {
+ background-image: url(../images/slate/form/trigger.gif);
+}
+
+.x-form-field-wrap .x-form-date-trigger {
+ background-image: url(../images/slate/form/date-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-clear-trigger {
+ background-image: url(../images/slate/form/clear-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-search-trigger {
+ background-image: url(../images/slate/form/search-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-trigger {
+ border-bottom: 1px solid #778899;
+}
+
+.x-form-field-wrap .x-form-trigger-over {
+ background-position: -17px 0;
+}
+
+.x-form-field-wrap .x-form-trigger-click {
+ background-position: -34px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ background-position: -51px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger-over {
+ background-position: -68px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger-click {
+ background-position: -85px 0;
+}
+
+.x-form fieldset legend {
+ color: #333;
+}
+
+/* Checkboxes & Radio Buttons */
+.x-form-check {
+ background: url('../images/slate/form/checkbox.gif') no-repeat 0 0;
+}
+
+.x-form-radio {
+ background: url('../images/slate/form/radio.gif') no-repeat 0 0;
+}
+
+.x-form-check-group-label {
+ border-bottom: 1px solid #99BBE8;
+ color: #15428B;
+ margin-bottom: 5px;
+ padding-left: 3px !important;
+ float: none !important;
+}
+
+/* Grid */
+.x-grid3-row-selected {
+ background: #fbf0d2 !important;
+ border: 1px dotted #ccc;
+}
+
+.x-grid3-hd-btn {
+ background: #f2daa9 url(../images/slate/grid/grid3-hd-btn.gif) no-repeat left center;
+}
+
+.x-grid3-header {
+ background: #f9f9f9 url(../images/slate/grid/grid3-hrow.gif) repeat-x 0 bottom;
+}
+
+td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner
+ {
+ background: #ebf3fd url(../images/slate/grid/grid3-hrow-over.gif) repeat-x left bottom;
+}
+
+.sort-asc .x-grid3-sort-icon {
+ background-image: url(../images/slate/grid/sort_asc.gif);
+}
+
+.sort-desc .x-grid3-sort-icon {
+ background-image: url(../images/slate/grid/sort_desc.gif);
+}
+
+td.x-grid3-hd-over,td.sort-desc,td.sort-asc,td.x-grid3-hd-menu-open {
+ border-left: 1px solid #fff;
+ border-right: 1px solid #ccc;
+}
+
+.x-grid3-check-col {
+ background-image: url(../images/slate/menu/unchecked.gif);
+}
+
+.x-grid3-check-col-on {
+ background-image: url(../images/slate/menu/checked.gif);
+}
+
+.x-grid3-cell-selected {
+ background-color: #e0eaee !important;
+}
+
+.x-grid3-body .x-grid3-td-expander {
+ background: transparent url(../images/slate/grid/grid3-special-col-bg.gif) repeat-y right;
+}
+
+.x-grid3-body .x-grid3-td-checker {
+ background: transparent url(../images/slate/grid/grid3-special-col-bg.gif) repeat-y right;
+}
+
+.x-grid3-body .x-grid3-td-numberer {
+ background: transparent url(../images/slate/grid/grid3-special-col-bg.gif) repeat-y right;
+}
+
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander
+ {
+ background: transparent url(../images/slate/grid/grid3-special-col-sel-bg.gif) repeat-y right;
+}
+
+.x-grid-group-hd {
+ border-bottom: 2px solid #abb;
+}
+
+.x-grid-group-hd div {
+ color: #456;
+}
+
+.x-dd-drag-proxy .x-grid3-hd-inner {
+ background: #ebf3fd url(../images/slate/grid/grid3-hrow-over.gif) repeat-x left bottom;
+ border: 1px solid #abc;
+}
+
+.x-tbar-page-first {
+ background-image: url(../images/slate/grid/page-first.gif) !important;
+}
+
+.x-tbar-page-last {
+ background-image: url(../images/slate/grid/page-last.gif) !important;
+}
+
+.x-tbar-page-next {
+ background-image: url(../images/slate/grid/page-next.gif) !important;
+}
+
+.x-tbar-page-prev {
+ background-image: url(../images/slate/grid/page-prev.gif) !important;
+}
+
+.x-paging-info {
+ color: #FFFFFF;
+}
+
+/* Progress Bars */
+.x-progress-bar {
+ background: #9CBFEE url(../images/slate/progress/progress-bg.gif) repeat-x left center;
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+}
+
+.x-progress-inner {
+ background: #E0E8F3 url(../images/slate/qtip/bg.gif) repeat-x scroll 0 0;
+}
+
+.x-progress-text {
+ color: #789;
+}
+
+.x-progress-text-back {
+ color: #789;
+}
+
+.x-progress-wrap {
+ border: 1px solid #b0b8c4;
+}
+
+/* Combos */
+.x-combo-list {
+ border: 1px solid #89a;
+}
+
+.x-combo-list .x-combo-selected {
+ border: 1px dotted #ccc !important;
+ background: #fbf0d2;
+}
+
+/* Calendars */
+.x-date-middle,.x-date-left,.x-date-right {
+ background: url(../images/slate/shared/hd-sprite.gif) repeat-x 0 -83px;
+}
+
+.x-date-right a {
+ background-image: url(../images/slate/shared/right-btn.gif);
+}
+
+.x-date-left a {
+ background-image: url(../images/slate/shared/left-btn.gif);
+}
+
+.x-date-bottom {
+ background: #DFECFB url(../images/slate/shared/glass-bg.gif) repeat-x scroll left top;
+ border-top: 1px solid #abc;
+}
+
+.x-date-right-icon {
+ background-image: url(../images/slate/shared/right-btn.gif);
+}
+
+.x-date-left-icon {
+ background-image: url(../images/slate/shared/left-btn.gif);
+}
+
+.x-date-inner th {
+ background: #dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x left top;
+ border-bottom: 1px solid #abc;
+ color: #345;
+}
+
+.x-date-inner .x-date-selected a {
+ background: #dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x scroll left top;
+ border: 1px solid #89a;
+}
+
+.x-date-inner a:hover,.x-date-inner .x-date-disabled a:hover {
+ background: #faedc0;
+}
+
+td.x-date-mp-month a:hover,td.x-date-mp-year a:hover {
+ color: #123;
+ background: #faedc0;
+}
+
+.x-date-mp-ybtn a {
+ background: transparent url(../images/slate/panel/tool-sprites.gif) no-repeat;
+}
+
+.x-date-mp-btns {
+ background: #dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x scroll left top;
+}
+
+td.x-date-mp-sel a {
+ background: #dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x left top;
+ border: 1px solid #abc;
+}
+
+.x-date-mp-btns button {
+ background: #405574;
+ border: 1px solid;
+ border-color: #abc #055 #055 #abc;
+}
+
+.x-resizable-over .x-resizable-handle-east,.x-resizable-pinned .x-resizable-handle-east {
+ background: url(../images/slate/sizer/e-handle.gif);
+ background-position: left;
+}
+
+.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-west {
+ background: url(../images/slate/sizer/e-handle.gif);
+ background-position: left;
+}
+
+.x-resizable-over .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-south {
+ background: url(../images/slate/sizer/s-handle.gif);
+ background-position: top;
+}
+
+.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north {
+ background: url(../images/slate/sizer/s-handle.gif);
+ background-position: top;
+}
+
+.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast {
+ background: url(../images/slate/sizer/se-handle.gif);
+ background-position: top left;
+}
+
+.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest {
+ background: url(../images/slate/sizer/nw-handle.gif);
+ background-position: bottom right;
+}
+
+.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast {
+ background: url(../images/slate/sizer/ne-handle.gif);
+ background-position: bottom left;
+}
+
+.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest {
+ background: url(../images/slate/sizer/sw-handle.gif);
+ background-position: top right;
+}
+
+.x-tip .x-tip-close {
+ background-image: url(../images/slate/qtip/close.gif);
+}
+
+.x-tip .x-tip-tc {
+ background: transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -62px;
+}
+
+.x-tip .x-tip-tl {
+ background: transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 0;
+}
+
+.x-tip .x-tip-tr {
+ background: transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat right 0;
+}
+
+.x-tip .x-tip-bc {
+ background: transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -121px;
+}
+
+.x-tip .x-tip-bl {
+ background: transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -59px;
+}
+
+.x-tip .x-tip-br {
+ background: transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat right -59px;
+}
+
+.x-tip .x-tip-ml {
+ background: #fff url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -124px;
+}
+
+.x-tip .x-tip-mr {
+ background: transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat right -124px;
+}
+
+.x-form-invalid-tip .x-tip-tc {
+ background: url(../images/slate/form/error-tip-corners.gif) repeat-x 0 -12px;
+ padding-top: 6px;
+}
+
+.x-form-invalid-tip .x-tip-tl {
+ background-image: url(../images/slate/form/error-tip-corners.gif);
+}
+
+.x-form-invalid-tip .x-tip-tr {
+ background-image: url(../images/slate/form/error-tip-corners.gif);
+}
+
+.x-form-invalid-tip .x-tip-bc {
+ background: url(../images/slate/form/error-tip-corners.gif) repeat-x 0 -18px;
+ height: 6px;
+}
+
+.x-form-invalid-tip .x-tip-bl {
+ background: url(../images/slate/form/error-tip-corners.gif) no-repeat 0 -6px;
+}
+
+.x-form-invalid-tip .x-tip-br {
+ background: url(../images/slate/form/error-tip-corners.gif) no-repeat right -6px;
+}
+
+.x-form-invalid-tip .x-tip-ml {
+ background-image: url(../images/slate/form/error-tip-corners.gif);
+}
+
+.x-form-invalid-tip .x-tip-mr {
+ background-image: url(../images/slate/form/error-tip-corners.gif);
+}
+
+.x-tree-node .x-tree-selected {
+ background-color: #f2daa9;
+}
+
+.x-tree-node .x-tree-selected a span {
+ background-color: #f2daa9;
+ color: black;
+}
+
+.x-ftree2-selected {
+ background-color: #FBF0D2 !important;
+}
+
+.x-tree-arrows .x-tree-elbow-plus {
+ background: transparent url(../images/slate/tree/arrows.gif) no-repeat 0 0;
+}
+
+.x-tree-arrows .x-tree-elbow-minus {
+ background: transparent url(../images/slate/tree/arrows.gif) no-repeat -16px 0;
+}
+
+.x-tree-arrows .x-tree-elbow-end-plus {
+ background: transparent url(../images/slate/tree/arrows.gif) no-repeat 0 0;
+}
+
+.x-tree-arrows .x-tree-elbow-end-minus {
+ background: transparent url(../images/slate/tree/arrows.gif) no-repeat -16px 0;
+}
+
+.x-slider-horz .x-slider-thumb {
+ background: transparent url(../images/slate/slider/slider-thumb.png) no-repeat 0 0;
+}
+
+.x-slider-vert .x-slider-thumb {
+ background: transparent url(../images/slate/slider/slider-v-thumb.png) no-repeat 0 0;
+}
+
+.x-slider-horz .x-slider-thumb-over {
+ background-position: -14px -15px;
+}
+
+.x-slider-horz .x-slider-thumb-drag {
+ background-position: -28px -30px;
+}
+
+.x-slider-vert .x-slider-thumb-over {
+ background-position: -15px -14px;
+}
+
+.x-slider-vert .x-slider-thumb-drag {
+ background-position: -30px -28px;
+}
+
+.x-slider-horz {
+ background: transparent url(../images/slate/slider/slider-bg.png) no-repeat 0 -22px;
+}
+
+.x-slider-horz .x-slider-end {
+ background: transparent url(../images/slate/slider/slider-bg.png) no-repeat right -44px;
+}
+
+.x-slider-horz .x-slider-inner {
+ background: transparent url(../images/slate/slider/slider-bg.png) repeat-x 0 0;
+}
+
+.x-slider-vert {
+ background: transparent url(../images/slate/slider/slider-v-bg.png) no-repeat -44px 0;
+}
+
+.x-slider-vert .x-slider-end {
+ background: transparent url(../images/slate/slider/slider-v-bg.png) no-repeat -22px bottom;
+}
+
+.x-slider-vert .x-slider-inner {
+ background: transparent url(../images/slate/slider/slider-v-bg.png) repeat-y 0 0;
+}
+
+.x-item-disabled * {
+ color: #333 !important;
+}
+
+.x-form-check {
+ background: none;
+ !
+ important
+}
+
+.x-form-radio {
+ background: none;
+ !
+ important
+}
+
+.x-border {
+ border: 1px solid #AABBCC;
+}
+
+.x-menubar {
+ border-color: #D0D0D0;
+ background-color: #F0F0F0;
+ background-image: url(../images/slate/toolbar/bg.gif);
+}
+
+.x-menubar-item-active {
+ background-color: #FBF0D2;
+}
+
+.x-spinner-field .x-form-spinner-up {
+ background-image: url('../images/slate/form/spinner.gif');
+}
+.x-spinner-field .x-form-spinner-down {
+ background-image: url('../images/slate/form/spinner.gif');
+}
+
+.x-spinner-field .x-form-spinner-down {
+ background-position:0 -12px;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-up {
+ background-position:-85px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-down {
+ background-position:-85px -12px;
+}
+
+.x-form-field-wrap .x-form-spinner-overup{
+ background-position:-17px 0;
+}
+.x-form-field-wrap .x-form-spinner-clickup{
+ background-position:-34px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-overup{
+ background-position:-102px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-clickup{
+ background-position:-119px 0;
+}
+
+.x-form-field-wrap .x-form-spinner-overdown{
+ background-position:-51px -12px;
+}
+.x-form-field-wrap .x-form-spinner-clickdown{
+ background-position:-68px -12px;
+}
+.x-trigger-wrap-focus .x-form-spinner-overdown{
+ background-position:-136px -12px;
+}
+.x-trigger-wrap-focus .x-form-spinner-clickdown{
+ background-position:-153px -12px;
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/btn-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/btn-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/group-cs.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/group-cs.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/group-lr.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/group-lr.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/group-tb.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/group-tb.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-b-noline.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-b-noline.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-b.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-b.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-bo.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-bo.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-noline.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-noline.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-o.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow-o.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/button/s-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/editor/tb-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/editor/tb-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/checkbox.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/checkbox.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/clear-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/clear-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/date-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/date-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/error-tip-corners.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/error-tip-corners.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/radio.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/radio.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/search-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/search-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/spinner.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/spinner.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/trigger-tpl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/trigger-tpl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/form/trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/gradient-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/gradient-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/arrow-left-white.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/arrow-left-white.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/arrow-right-white.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/arrow-right-white.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/col-move-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/col-move-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/col-move-top.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/col-move-top.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/footer-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/footer-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-blue-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-blue-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-blue-split.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-blue-split.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-hrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-hrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-split.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-split.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-vista-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid-vista-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-hd-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-hd-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-hrow-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-hrow-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-hrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-hrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-special-col-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-special-col-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-special-col-sel-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/grid3-special-col-sel-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/group-expand-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/group-expand-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/mso-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/mso-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-first-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-first-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-first.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-first.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-last-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-last-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-last.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-last.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-next-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-next-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-next.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-next.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-prev-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-prev-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-prev.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/page-prev.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/refresh.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/refresh.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/row-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/row-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/row-sel.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/row-sel.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/sort_asc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/sort_asc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/sort_desc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/grid/sort_desc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/checked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/checked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/group-checked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/group-checked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/item-over - Copy.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/item-over - Copy.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/item-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/item-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/menu-parent.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/menu-parent.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/menu.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/menu.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/unchecked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/menu/unchecked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/left-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/left-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/light-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/light-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/tool-sprite-tpl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/tool-sprite-tpl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/tool-sprites.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/tool-sprites.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/tools-sprites-trans.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/tools-sprites-trans.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/top-bottom.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/top-bottom.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/white-corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/white-corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/white-left-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/white-left-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/white-top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/panel/white-top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/progress/progress-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/progress/progress-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/qtip/bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/qtip/bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/qtip/close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/qtip/close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/qtip/tip-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/qtip/tip-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/s.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/s.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/glass-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/glass-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/hd-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/hd-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/left-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/left-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/right-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/shared/right-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/e-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/e-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/e-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/e-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/ne-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/ne-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/ne-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/ne-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/nw-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/nw-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/nw-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/nw-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/s-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/s-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/s-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/s-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/se-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/se-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/se-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/se-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/square.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/square.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/sw-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/sw-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/sw-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/sizer/sw-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-thumb.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-thumb.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-v-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-v-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-v-thumb.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/slider/slider-v-thumb.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/scroll-left.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/scroll-left.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/scroll-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/scroll-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/scroller-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/scroller-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-inactive-left-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-inactive-left-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-inactive-right-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-inactive-right-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-left-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-left-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-right-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-btm-right-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-strip-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-strip-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-strip-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-strip-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-strip-btm-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tab-strip-btm-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tabs-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tabs/tabs-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/btn-arrow-light.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/btn-arrow-light.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/btn-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/btn-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/btn-over-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/btn-over-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/gray-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/gray-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/sep.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/sep.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/tb-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/tb-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/tb-btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/toolbar/tb-btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tree/arrows.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/tree/arrows.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-error.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-error.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-info.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-info.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-question.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-question.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-warning.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/icon-warning.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/left-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/left-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/left-right.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/left-right.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/right-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/right-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/top-bottom.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt/themes/slate/images/slate/window/top-bottom.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/css/gxt-op-common.css
===================================================================
--- trunk/src/main/java/cc/kune/common/public/gxt-custom/css/gxt-op-common.css (rev 0)
+++ trunk/src/main/java/cc/kune/common/public/gxt-custom/css/gxt-op-common.css 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,2347 @@
+body {
+ background-color: #16181a;
+ color: #fcfcfc;
+}
+
+.ext-el-mask {
+ background-color: #ccc;
+}
+
+.ext-el-mask-msg {
+ border-color: #223;
+ background-color: #3f4757;
+ background-image: url(../images/box/tb-blue.gif);
+}
+
+.ext-el-mask-msg div {
+ background-color: #232d38;
+ border-color: #556;
+ color: #fff;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-mask-loading div {
+ background-color: #232d38;
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-item-disabled {
+ color: #ddd;
+}
+
+.x-item-disabled * {
+ color: #ddd !important;
+}
+
+.x-splitbar-proxy {
+ background-color: #aaa;
+}
+
+.x-color-palette a {
+ border-color: #fff;
+}
+
+.x-color-palette a:hover,.x-color-palette a.x-color-palette-sel {
+ border-color: #8bb8f3;
+ background-color: #deecfd;
+}
+
+.x-color-palette em {
+ border-color: #aca899;
+}
+
+.x-ie-shadow {
+ background-color: #777;
+}
+
+/*
+.x-shadow .xsmc {
+ background-image: url(../images/default/shadow-c.png);
+}
+
+.x-shadow .xsml,.x-shadow .xsmr {
+ background-image: url(../images/default/shadow-lr.png);
+}
+
+.x-shadow .xstl,.x-shadow .xstc,.x-shadow .xstr,.x-shadow .xsbl,.x-shadow .xsbc,.x-shadow .xsbr {
+ background-image: url(../images/default/shadow.png);
+}
+*/
+.loading-indicator {
+ font-size: 14px;
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-spotlight {
+ background-color: #ccc;
+}
+
+.x-tab-panel-header,.x-tab-panel-footer {
+ background-color: #e18325;
+ border-color: #8db2e3;
+ overflow: hidden;
+ zoom: 1;
+}
+
+.x-tab-panel-header,.x-tab-panel-footer {
+ border-color: #222;
+}
+
+ul.x-tab-strip-top {
+ background-color: #343843;
+ background-image: url(../images/tabs/tab-strip-bg.gif);
+ border-bottom-color: #343d4e;
+}
+
+ul.x-tab-strip-bottom {
+ background-color: #343843;
+ background-image: url(../images/tabs/tab-strip-btm-bg.gif);
+ border-top-color: #343843;
+}
+
+.x-tab-panel-header-plain .x-tab-strip-spacer,.x-tab-panel-footer-plain .x-tab-strip-spacer {
+ border-color: #222;
+ background-color: #e18325;
+}
+
+.x-tab-strip span.x-tab-strip-text {
+ font: normal 14px tahoma, arial, helvetica;
+ color: #fff;
+}
+
+.x-tab-strip-over span.x-tab-strip-text {
+ color: #fff;
+}
+
+.x-tab-strip-active span.x-tab-strip-text {
+ color: black;
+ font-weight: bold;
+}
+
+.x-tab-strip-disabled .x-tabs-text {
+ color: #aaaaaa;
+}
+
+.x-tab-strip-top .x-tab-right,.x-tab-strip-top .x-tab-left,.x-tab-strip-top .x-tab-strip-inner {
+ background-image: url(../images/tabs/tabs-sprite.gif);
+}
+
+.x-tab-strip-bottom .x-tab-right {
+ background-image: url(../images/tabs/tab-btm-inactive-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-left {
+ background-image: url(../images/tabs/tab-btm-inactive-left-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+ background-image: url(../images/tabs/tab-btm-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+ background-image: url(../images/tabs/tab-btm-left-bg.gif);
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+ background-image: url(../images/tabs/tab-close.gif);
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover {
+ background-image: url(../images/tabs/tab-close.gif);
+}
+
+.x-tab-panel-body {
+ border-color: #18181a;
+ background-color: #fff;
+}
+
+.x-tab-panel-body-top {
+ border-top: 0 none;
+}
+
+.x-tab-panel-body-bottom {
+ border-bottom: 0 none;
+}
+
+.x-tab-scroller-left {
+ background-image: url(../images/tabs/scroll-left.gif);
+ border-bottom-color: #8db2e3;
+}
+
+.x-tab-scroller-left-over {
+ background-position: 0 0;
+}
+
+.x-tab-scroller-left-disabled {
+ background-position: -18px 0;
+ opacity: .5;
+ -moz-opacity: .5;
+ filter: alpha(opacity = 50);
+ cursor: default;
+}
+
+.x-tab-scroller-right {
+ background-image: url(../images/tabs/scroll-right.gif);
+ border-bottom-color: #8db2e3;
+}
+
+.x-tab-panel-bbar .x-toolbar,.x-tab-panel-tbar .x-toolbar {
+ border-color: #99bbe8;
+}
+
+.x-form-field {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-text,textarea.x-form-field {
+ color: #ffffff;
+ background-color: #33373d;
+ background-image: url(../images/form/text-bg.gif);
+ border-color: #737b8c;
+ border-width: 2px;
+}
+
+.x-form-text,.ext-ie .x-form-file {
+ height: 26px;
+}
+
+.ext-strict .x-form-text {
+ height: 20px;
+}
+
+.x-form-select-one {
+ background-color: #fff;
+ border-color: #b5b8c8;
+}
+
+.x-form-check-group-label {
+ border-bottom: 1px solid #99bbe8;
+ color: #fff;
+}
+
+.x-editor .x-form-check-wrap {
+ background-color: #fff;
+}
+
+.x-form-field-wrap .x-form-trigger {
+ background-image: url(../images/form/trigger.gif);
+ border-bottom-color: #737b8c;
+ border-bottom-width: 2px;
+ height: 24px;
+ width: 20px;
+}
+
+.x-form-field-wrap .x-form-trigger.x-form-trigger-over {
+ border-bottom-color: #d97e27;
+}
+
+.x-form-field-wrap .x-form-trigger.x-form-trigger-click {
+ border-bottom-color: #c86e19;
+}
+
+.x-small-editor .x-form-field-wrap .x-form-trigger {
+ height: 20px;
+}
+
+.x-form-field-wrap .x-form-trigger-over {
+ background-position: -20px 0;
+}
+
+.x-form-field-wrap .x-form-trigger-click {
+ background-position: -40px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ background-position: -60px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger-over {
+ background-position: -80px 0;
+}
+
+.x-trigger-wrap-focus .x-form-trigger-click {
+ background-position: -100px 0;
+}
+
+.x-form-field-wrap .x-form-date-trigger {
+ background-image: url(../images/form/date-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-clear-trigger {
+ background-image: url(../images/form/clear-trigger.gif);
+}
+
+.x-form-field-wrap .x-form-search-trigger {
+ background-image: url(../images/form/search-trigger.gif);
+}
+
+.x-trigger-wrap-focus .x-form-trigger {
+ border-bottom-color: #737b8c;
+}
+
+.x-item-disabled .x-form-trigger-over {
+ border-bottom-color: #b5b8c8;
+}
+
+.x-item-disabled .x-form-trigger-click {
+ border-bottom-color: #b5b8c8;
+}
+
+.x-form-focus,textarea.x-form-focus {
+ border-color: #ff9c33;
+}
+
+.x-form-invalid,textarea.x-form-invalid {
+ background-color: #15171a;
+ background-image: url(../images/grid/invalid_line.gif);
+ border-color: #c30;
+}
+
+.ext-safari .x-form-invalid {
+ background-color: #fee;
+ border-color: #ff7870;
+}
+
+.x-form-inner-invalid,textarea.x-form-inner-invalid {
+ background-color: #fff;
+ background-image: url(../images/grid/invalid_line.gif);
+}
+
+.x-form-grow-sizer {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-item {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-form-invalid-msg {
+ color: #c0272b;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ background-image: url(../images/default/shared/warning.gif);
+}
+
+.x-form-empty-field {
+ color: #dadadd;
+}
+
+.x-small-editor .x-form-text {
+ height: 22px;
+}
+
+.x-small-editor .x-form-field {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.ext-safari .x-small-editor .x-form-field {
+ font: normal 15px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-form-invalid-icon {
+ background-image: url(../images/form/exclamation.gif);
+ height: 25px;
+ width: 19px;
+ background-position: center right;
+}
+
+.x-fieldset {
+ border-color: #737B8C;
+ color: white !important;
+}
+
+.x-fieldset legend {
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+ color: white !important;
+}
+
+.x-btn {
+ font: normal 14px tahoma, verdana, helvetica;
+}
+
+.x-btn button {
+ font: normal 14px arial, tahoma, verdana, helvetica;
+ color: #fffffa;
+ padding-left: 6px !important;
+ padding-right: 6px !important;
+}
+
+.x-btn-over .x-btn button {
+ color: #fff;
+}
+
+.x-btn-noicon .x-btn-small .x-btn-text,.x-btn-text-icon .x-btn-icon-small-left .x-btn-text,.x-btn-icon .x-btn-small .x-btn-text,.x-btn-text-icon .x-btn-icon-small-right .x-btn-text
+ {
+ height: 23px; /* 18px; */
+}
+
+.x-btn-icon .x-btn-small .x-btn-text {
+ width: 23px; /* 18px; */
+}
+
+.x-btn-text-icon .x-btn-icon-small-left .x-btn-text {
+ padding-left: 21px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-small-right .x-btn-text {
+ padding-right: 21px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-medium-left .x-btn-text {
+ padding-left: 29px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-medium-right .x-btn-text {
+ padding-right: 29px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-large-left .x-btn-text {
+ padding-left: 37px !important;
+}
+
+.x-btn-text-icon .x-btn-icon-large-right .x-btn-text {
+ padding-right: 37px !important;
+}
+
+.x-btn em {
+ font-style: normal;
+ font-weight: normal;
+}
+
+.x-btn-tl,.x-btn-tr,.x-btn-tc,.x-btn-ml,.x-btn-mr,.x-btn-mc,.x-btn-bl,.x-btn-br,.x-btn-bc {
+ background-image: url(../images/button/btn.gif);
+}
+
+.x-btn-click .x-btn-text,.x-btn-menu-active .x-btn-text,.x-btn-pressed .x-btn-text {
+ color: #fff;
+}
+
+.x-btn-pressed .x-btn-text {
+ font-style: italic;
+ text-decoration: underline;
+ font-weight: bold;
+ color: black !important;
+}
+
+.x-btn-disabled * {
+ color: #eee !important;
+}
+
+.x-btn-mc em.x-btn-arrow {
+ background-image: url(../images/button/arrow.gif);
+ padding-right: 13px;
+}
+
+.x-btn-mc em.x-btn-split {
+ background-image: url(../images/button/s-arrow.gif);
+ padding-right: 20px;
+}
+
+.x-contrast .x-btn-mc em.x-btn-split {
+ padding-right: 0px;
+}
+
+.x-btn-over .x-btn-mc em.x-btn-split,.x-btn-click .x-btn-mc em.x-btn-split,.x-btn-menu-active .x-btn-mc em.x-btn-split,.x-btn-pressed .x-btn-mc em.x-btn-split
+ {
+ background-image: url(../images/button/s-arrow-o.gif);
+}
+
+.x-btn-mc em.x-btn-arrow-bottom {
+ background-image: url(../images/button/s-arrow-b-noline.gif);
+}
+
+.x-btn-mc em.x-btn-split-bottom {
+ background-image: url(../images/button/s-arrow-b.gif);
+}
+
+.x-btn-over .x-btn-mc em.x-btn-split-bottom,.x-btn-click .x-btn-mc em.x-btn-split-bottom,.x-btn-menu-active .x-btn-mc em.x-btn-split-bottom,.x-btn-pressed .x-btn-mc em.x-btn-split-bottom
+ {
+ background-image: url(../images/button/s-arrow-bo.gif);
+}
+
+.x-btn-group-header {
+ color: #d2d2d2;
+}
+
+.x-btn-group-tc {
+ background-image: url(../images/button/group-tb.gif);
+}
+
+.x-btn-group-tl {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-tr {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-bc {
+ background-image: url(../images/button/group-tb.gif);
+}
+
+.x-btn-group-bl {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-br {
+ background-image: url(../images/button/group-cs.gif);
+}
+
+.x-btn-group-ml {
+ background-image: url(../images/button/group-lr.gif);
+}
+
+.x-btn-group-mr {
+ background-image: url(../images/button/group-lr.gif);
+}
+
+.x-btn-group-notitle .x-btn-group-tc {
+ background-image: url(../images/button/group-tb.gif);
+}
+
+.x-toolbar {
+ border-color: #18181a;
+ background-color: #393d4e;
+ background-image: url(../images/toolbar/bg.gif);
+}
+
+.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-toolbar .x-item-disabled {
+ color: gray;
+}
+
+.x-toolbar .x-item-disabled * {
+ color: gray;
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split {
+ background-image: url(../images/button/s-arrow-noline.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-click .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split,.x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split
+ {
+ background-image: url(../images/button/s-arrow-o.gif);
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split-bottom {
+ background-image: url(../images/button/s-arrow-b-noline.gif);
+}
+
+.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-click .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom,.x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split-bottom
+ {
+ background-image: url(../images/button/s-arrow-bo.gif);
+}
+
+.x-toolbar .xtb-sep {
+ background-image: url(../images/grid/grid-blue-split.gif);
+}
+
+.x-toolbar .x-btn {
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+.x-toolbar .x-btn-mc em.x-btn-arrow {
+ padding-right: 10px;
+}
+
+.x-toolbar .x-btn-text-icon .x-btn-icon-small-left .x-btn-text {
+ padding-left: 18px !important;
+}
+
+.x-toolbar .x-btn-mc em.x-btn-split {
+ padding-right: 14px;
+}
+
+.x-tbar-page-first {
+ background-image: url(../images/grid/page-first.gif) !important;
+}
+
+.x-tbar-loading {
+ background-image: url(../images/grid/refresh.gif) !important;
+}
+
+.x-tbar-page-last {
+ background-image: url(../images/grid/page-last.gif) !important;
+}
+
+.x-tbar-page-next {
+ background-image: url(../images/grid/page-next.gif) !important;
+}
+
+.x-tbar-page-prev {
+ background-image: url(../images/grid/page-prev.gif) !important;
+}
+
+.x-item-disabled .x-tbar-loading {
+ background-image: url(../images/grid/loading.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-first {
+ background-image: url(../images/grid/page-first-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-last {
+ background-image: url(../images/grid/page-last-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-next {
+ background-image: url(../images/grid/page-next-disabled.gif) !important;
+}
+
+.x-item-disabled .x-tbar-page-prev {
+ background-image: url(../images/grid/page-prev-disabled.gif) !important;
+}
+
+.x-paging-info {
+ color: #444;
+}
+
+.x-toolbar-more-icon {
+ background-image: url(../images/toolbar/more.gif) !important;
+}
+
+.x-statusbar .x-status-busy {
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-statusbar .x-status-text-panel {
+ border-color: #99bbe8 #fff #fff #99bbe8;
+}
+
+.x-resizable-handle {
+ background-color: #fff;
+ color: #000;
+}
+
+.x-resizable-over .x-resizable-handle-east,.x-resizable-pinned .x-resizable-handle-east,.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-west
+ {
+ background-image: url(../images/sizer/e-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-south,.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north
+ {
+ background-image: url(../images/sizer/s-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north {
+ background-image: url(../images/sizer/s-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast {
+ background-image: url(../images/sizer/se-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest {
+ background-image: url(../images/sizer/nw-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast {
+ background-image: url(../images/sizer/ne-handle.gif);
+}
+
+.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest {
+ background-image: url(../images/sizer/sw-handle.gif);
+}
+
+.x-resizable-proxy {
+ border-color: #3b5a82;
+}
+
+.x-resizable-overlay {
+ background-color: #fff;
+}
+
+.x-grid3 {
+ background-color: #1f2933;
+}
+
+.x-grid-panel .x-panel-mc .x-panel-body {
+ border-color: #223;
+}
+
+.x-grid3-hd-row td,.x-grid3-row td,.x-grid3-summary-row td {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-grid3-hd-row td {
+ border-left-color: #556;
+ border-right-color: #223;
+}
+
+.x-grid-row-loading {
+ background-color: #fff;
+ background-image: url(../images/default/shared/loading-balls.gif);
+}
+
+.x-grid3-row {
+ border-bottom: 1px solid #111;
+}
+
+.x-grid3-row-alt {
+ background-color: #1b232b;
+}
+
+.x-grid3-row-over {
+ background-color: #7e5530;
+ background-image: none;
+}
+
+.x-grid3-resize-proxy {
+ background-color: #777;
+}
+
+.x-grid3-resize-marker {
+ background-color: #777;
+}
+
+.x-grid3-header {
+ background-color: #3b3f50;
+ background-image: url(../images/grid/grid3-hrow.gif);
+}
+
+.x-grid3-header-pop {
+ border-left-color: #d0d0d0;
+}
+
+.x-grid3-header-pop-inner {
+ border-left-color: #eee;
+ background-image: url(../images/default/grid/hd-pop.gif);
+}
+
+td.x-grid3-hd-over,td.sort-desc,td.sort-asc,td.x-grid3-hd-menu-open {
+ border-left-color: #889;
+ border-right-color: #445;
+}
+
+td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner
+ {
+ background-color: #4e628a;
+ background-image: url(../images/grid/grid3-hrow-over.gif);
+}
+
+.x-grid3-cell-inner,.x-grid3-hd-inner {
+ color: #fff;
+}
+
+.sort-asc .x-grid3-sort-icon {
+ background-image: url(../images/grid/sort_asc.gif);
+ width: 15px;
+ height: 9px;
+ margin-left: 5px;
+}
+
+.sort-desc .x-grid3-sort-icon {
+ background-image: url(../images/grid/sort_desc.gif);
+ width: 15px;
+ height: 9px;
+ margin-left: 5px;
+}
+
+.x-grid3-cell-text,.x-grid3-hd-text {
+ color: #fff;
+}
+
+.x-grid3-split {
+ background-image: url(../images/default/grid/grid-split.gif);
+}
+
+.x-grid3-hd-text {
+ color: fff;
+}
+
+.x-dd-drag-proxy .x-grid3-hd-inner {
+ background-color: #bec7da;
+ background-image: url(../images/grid/grid3-hrow-over.gif);
+ border-color: #aaccf6;
+}
+
+.col-move-top {
+ background-image: url(../images/default/grid/col-move-top.gif);
+}
+
+.col-move-bottom {
+ background-image: url(../images/default/grid/col-move-bottom.gif);
+}
+
+.x-grid3-row-selected {
+ background-color: #e5872c !important;
+ background-image: none;
+ border-style: solid;
+ font-weight: bold !important;
+ color: black !important;
+}
+
+.x-grid3-highlightrow {
+ border: 1px dotted #e5872c !important;
+ background-color: #666360;
+ text-decoration: underline;
+}
+
+.x-grid3-group-selected {
+ background-color: #e5872c !important;
+}
+
+.x-grid3-row-selected .x-grid3-cell-inner {
+ color: black !important;
+}
+
+.x-grid3-cell-selected .x-grid3-cell-inner {
+ background-color: #ffa340 !important;
+ color: black !important;
+ font-weight: bold;
+}
+
+.x-grid3-cell-selected span {
+ color: black !important;
+}
+
+.x-grid3-cell-selected .x-grid3-cell-text {
+ color: black;
+}
+
+.x-grid3-locked td.x-grid3-row-marker,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker {
+ background-color: #ebeadb !important;
+ background-image: url(../images/default/grid/grid-hrow.gif) !important;
+ color: #fff;
+ border-top-color: #fff;
+ border-right-color: #6fa0df !important;
+}
+
+.x-grid3-locked td.x-grid3-row-marker div,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker div {
+ color: fff !important;
+}
+
+.x-grid3-dirty-cell {
+ background-image: url(../images/grid/dirty.gif);
+}
+
+.x-grid3-topbar,.x-grid3-bottombar {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-grid3-bottombar .x-toolbar {
+ border-top-color: #a9bfd3;
+}
+
+.x-props-grid .x-grid3-td-name .x-grid3-cell-inner {
+ background-image: url(../images/grid/grid3-special-col-bg.gif) !important;
+ color: #fff !important;
+}
+
+.x-props-grid .x-grid3-td-value {
+ color: #fff !important;
+}
+
+.x-props-grid .x-grid3-body .x-grid3-td-name {
+ background-color: #263240 !important;
+ border-right-color: #223;
+}
+
+.xg-hmenu-sort-asc .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-asc.gif);
+}
+
+.xg-hmenu-sort-desc .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-desc.gif);
+}
+
+.xg-hmenu-lock .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-lock.gif);
+}
+
+.xg-hmenu-unlock .x-menu-item-icon {
+ background-image: url(../images/grid/hmenu-unlock.gif);
+}
+
+.x-grid3-hd-btn {
+ background-color: #c2c9d0;
+ background-image: url(../images/grid/grid3-hd-btn.gif);
+}
+
+.x-grid3-body .x-grid3-td-expander {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-row-expander {
+ background-image: url(../images/grid/row-expand-sprite.gif);
+}
+
+.x-grid3-body .x-grid3-td-checker {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-row-checker,.x-grid3-hd-checker {
+ background-image: url(../images/default/grid/row-check-sprite.gif);
+}
+
+.x-grid3-body .x-grid3-td-numberer {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner {
+ color: #fff;
+}
+
+.x-grid3-body .x-grid3-td-row-icon {
+ background-image: url(../images/grid/grid3-special-col-bg.gif);
+}
+
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander
+ {
+ background-image: url(../images/grid/grid3-special-col-sel-bg.gif);
+}
+
+.x-grid3-check-col {
+ background-image: url(../images/menu/unchecked.gif);
+}
+
+.x-grid3-check-col-on {
+ background-image: url(../images/menu/checked.gif);
+}
+
+.x-grid-group,.x-grid-group-body,.x-grid-group-hd {
+ zoom: 1;
+}
+
+.x-grid-group-hd {
+ border-bottom-color: #4e628a;
+}
+
+.x-grid-group-hd div.x-grid-group-title {
+ background-image: url(../images/grid/group-collapse.gif);
+ background-position: 3px 6px;
+ color: #ffd;
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-grid-group-collapsed .x-grid-group-hd div.x-grid-group-title {
+ background-image: url(../images/grid/group-expand.gif);
+}
+
+.x-group-by-icon {
+ background-image: url(../images/grid/group-by.gif);
+}
+
+.x-cols-icon {
+ background-image: url(../images/grid/columns.gif);
+}
+
+.x-show-groups-icon {
+ background-image: url(../images/grid/group-by.gif);
+}
+
+.x-grid-empty {
+ color: gray;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-grid-with-col-lines .x-grid3-row td.x-grid3-cell {
+ border-right-color: #ededed;
+}
+
+.x-grid-with-col-lines .x-grid3-row {
+ border-top-color: #ededed;
+}
+
+.x-grid-with-col-lines .x-grid3-row-selected {
+ border-top-color: #a3bae9;
+}
+
+.x-dd-drag-ghost {
+ color: #000;
+ font: normal 14px arial, helvetica, sans-serif;
+ border-color: #ddd #bbb #bbb #ddd;
+ background-color: #bec7da;
+}
+
+/*
+.x-dd-drop-nodrop .x-dd-drop-icon {
+ background-image: url(../images/default/dd/drop-no.gif);
+}
+
+.x-dd-drop-ok .x-dd-drop-icon {
+ background-image: url(../images/default/dd/drop-yes.gif);
+}
+
+.x-dd-drop-ok-add .x-dd-drop-icon {
+ background-image: url(../images/default/dd/drop-add.gif);
+}
+*/
+.x-view-selector {
+ background-color: #c3daf9;
+ border-color: #3399bb;
+}
+
+.x-tree-node-expanded .x-tree-node-icon {
+ background-image: url(../images/tree/folder-open.gif);
+}
+
+.x-tree-node-leaf .x-tree-node-icon {
+ background-image: url(../images/default/tree/leaf.gif);
+}
+
+.x-tree-node-collapsed .x-tree-node-icon {
+ background-image: url(../images/tree/folder.gif);
+}
+
+.x-tree-node-loading .x-tree-node-icon {
+ background-image: url(../images/default/tree/loading.gif) !important;
+}
+
+.x-tree-node .x-tree-node-inline-icon {
+ background-image: none;
+}
+
+.x-tree-node-loading a span {
+ font-style: italic;
+ color: #444444;
+}
+
+.ext-ie .x-tree-node-el input {
+ width: 14px;
+ height: 14px;
+}
+
+.x-tree-lines .x-tree-elbow {
+ background-image: url(../images/tree/elbow.gif);
+}
+
+.x-tree-lines .x-tree-elbow-plus {
+ background-image: url(../images/tree/elbow-plus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-minus {
+ background-image: url(../images/tree/elbow-minus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-end {
+ background-image: url(../images/tree/elbow-end.gif);
+}
+
+.x-tree-lines .x-tree-elbow-end-plus {
+ background-image: url(../images/tree/elbow-end-plus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-end-minus {
+ background-image: url(../images/tree/elbow-end-minus.gif);
+}
+
+.x-tree-lines .x-tree-elbow-line {
+ background-image: url(../images/tree/elbow-line.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-plus {
+ background-image: url(../images/tree/elbow-plus-nl.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-minus {
+ background-image: url(../images/tree/elbow-minus-nl.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-end-plus {
+ background-image: url(../images/tree/elbow-end-plus-nl.gif);
+}
+
+.x-tree-no-lines .x-tree-elbow-end-minus {
+ background-image: url(../images/tree/elbow-end-minus-nl.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-plus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-minus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-end-plus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-arrows .x-tree-elbow-end-minus {
+ background-image: url(../images/tree/arrows.gif);
+}
+
+.x-tree-node {
+ color: #000;
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-tree-node a,.x-dd-drag-ghost a {
+ color: #fff;
+}
+
+.x-tree-node a span,.x-dd-drag-ghost a span {
+ color: #fff;
+}
+
+.x-tree-node .x-tree-selected a,.x-dd-drag-ghost a {
+ color: #fff;
+}
+
+.x-tree-node .x-tree-selected a span,.x-dd-drag-ghost a span {
+ color: #fff;
+}
+
+.x-tree-node .x-tree-node-disabled a span {
+ color: gray !important;
+}
+
+.x-tree-node div.x-tree-drag-insert-below {
+ border-bottom-color: #36c;
+}
+
+.x-tree-node div.x-tree-drag-insert-above {
+ border-top-color: #36c;
+}
+
+.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-below a {
+ border-bottom-color: #36c;
+}
+
+.x-tree-dd-underline .x-tree-node div.x-tree-drag-insert-above a {
+ border-top-color: #36c;
+}
+
+.x-tree-node .x-tree-drag-append a span {
+ background-color: #ddd;
+ border-color: gray;
+}
+
+.x-tree-node .x-tree-node-over {
+ background-color: #7e5530;
+}
+
+.x-tree-node .x-tree-selected {
+ background-color: #e5872c;
+ font-weight: bold;
+}
+
+.x-tree-drop-ok-append .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-add.gif);
+}
+
+.x-tree-drop-ok-above .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-over.gif);
+}
+
+.x-tree-drop-ok-below .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-under.gif);
+}
+
+.x-tree-drop-ok-between .x-dd-drop-icon {
+ background-image: url(../images/default/tree/drop-between.gif);
+}
+
+.x-date-picker {
+ border-color: #737b8c;
+ background-color: #21252e;
+}
+
+.x-date-middle,.x-date-left,.x-date-right {
+ background-image: url(../images/shared/hd-sprite.gif);
+ color: #fff;
+ font: bold 14px "sans serif", tahoma, verdana, helvetica;
+}
+
+.x-date-middle .x-btn .x-btn-text {
+ color: #fff;
+}
+
+.x-date-middle .x-btn-mc em.x-btn-arrow {
+ background-image: url(../images/toolbar/btn-arrow-light.gif);
+}
+
+.x-date-right a {
+ background-image: url(../images/shared/right-btn.gif);
+}
+
+.x-date-left a {
+ background-image: url(../images/shared/left-btn.gif);
+}
+
+.x-date-inner th {
+ background-color: #363d4a;
+ background-image: url(../images/toolbar/bg.gif);
+ border-bottom-color: #535b5c;
+ font: normal 13px arial, helvetica, tahoma, sans-serif;
+ color: #fff;
+}
+
+.x-date-inner td {
+ border-color: #112;
+}
+
+.x-date-inner a {
+ font: normal 14px arial, helvetica, tahoma, sans-serif;
+ color: #fff;
+ padding: 2px 7px 1px 3px; /* Structure to account for larger, bolder fonts in Access theme. */
+}
+
+.x-date-inner .x-date-active {
+ color: #000;
+}
+
+.x-date-inner .x-date-selected a {
+ background-color: #e5872c;
+ background-image: none;
+ border-color: #864900;
+ padding: 1px 6px 1px 2px; /* Structure to account for larger, bolder fonts in Access theme. */
+}
+
+.x-date-inner .x-date-today a {
+ border-color: #99a;
+}
+
+.x-date-inner .x-date-selected span {
+ font-weight: bold;
+}
+
+.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a {
+ color: #aaa;
+}
+
+.x-date-bottom {
+ border-top-color: #737b8c;
+ background-color: #464d5a;
+ background-image: url(../images/shared/glass-bg.gif);
+}
+
+.x-date-inner a:hover,.x-date-inner .x-date-disabled a:hover {
+ color: #fff;
+ background-color: #7e5530;
+}
+
+.x-date-inner .x-date-disabled a {
+ background-color: #eee;
+ color: #bbb;
+}
+
+.x-date-mmenu {
+ background-color: #eee !important;
+}
+
+.x-date-mmenu .x-menu-item {
+ font-size: 13px;
+ color: #000;
+}
+
+.x-date-mp {
+ background-color: #21252e;
+}
+
+.x-date-mp td {
+ font: normal 14px arial, helvetica, tahoma, sans-serif;
+}
+
+.x-date-mp-btns button {
+ background-color: #083772;
+ color: #fff;
+ border-color: #3366cc #000055 #000055 #3366cc;
+ font: normal 14px arial, helvetica, tahoma, sans-serif;
+}
+
+.x-date-mp-btns {
+ background-color: #dfecfb;
+ background-image: url(../images/shared/glass-bg.gif);
+}
+
+.x-date-mp-btns td {
+ border-top-color: #c5d2df;
+}
+
+td.x-date-mp-month a,td.x-date-mp-year a {
+ color: #fff;
+}
+
+td.x-date-mp-month a:hover,td.x-date-mp-year a:hover {
+ color: fff;
+ background-color: #7e5530;
+}
+
+td.x-date-mp-sel a {
+ background-color: #e5872c;
+ background-image: none;
+ border-color: #864900;
+}
+
+.x-date-mp-ybtn a {
+ background-image: url(../images/panel/tool-sprites.gif);
+}
+
+td.x-date-mp-sep {
+ border-right-color: #c5d2df;
+}
+
+.x-tip .x-tip-close {
+ background-image: url(../images/qtip/close.gif);
+}
+
+.x-tip .x-tip-tc,.x-tip .x-tip-tl,.x-tip .x-tip-tr,.x-tip .x-tip-bc,.x-tip .x-tip-bl,.x-tip .x-tip-br,.x-tip .x-tip-ml,.x-tip .x-tip-mr
+ {
+ background-image: url(../images/qtip/tip-sprite.gif);
+}
+
+.x-tip .x-tip-mc {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-tip .x-tip-ml {
+ background-color: #fff;
+}
+
+.x-tip .x-tip-header-text {
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+ color: #ffd;
+}
+
+.x-tip .x-tip-body {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ color: #000;
+}
+
+.x-form-invalid-tip .x-tip-tc,.x-form-invalid-tip .x-tip-tl,.x-form-invalid-tip .x-tip-tr,.x-form-invalid-tip .x-tip-bc,.x-form-invalid-tip .x-tip-bl,.x-form-invalid-tip .x-tip-br,.x-form-invalid-tip .x-tip-ml,.x-form-invalid-tip .x-tip-mr
+ {
+ background-image: url(../images/default/form/error-tip-corners.gif);
+}
+
+.x-form-invalid-tip .x-tip-body {
+ background-image: url(../images/form/exclamation.gif);
+}
+
+.x-tip-anchor {
+ background-image: url(../images/qtip/tip-anchor-sprite.gif);
+}
+
+.x-menu {
+ border-color: #222;
+ background-color: #414551;
+ background-image: url(../images/menu/menu.gif);
+}
+
+.x-menu-nosep {
+ background-image: none;
+}
+
+.x-menu-list-item {
+ font: normal 14px tahoma, arial, sans-serif;
+}
+
+.x-menu-item-arrow {
+ background-image: url(../images/menu/menu-parent.gif);
+}
+
+.x-menu-sep {
+ background-color: #223;
+ border-bottom-color: #666;
+}
+
+a.x-menu-item {
+ color: #fffff6;
+}
+
+.x-menu-item-active {
+ background-color: #f09134;
+ background-image: none;
+ border-color: #b36427;
+}
+
+.x-menu-item-active a.x-menu-item {
+ border-color: #b36427;
+}
+
+.x-menu-check-item .x-menu-item-icon {
+ background-image: url(../images/default/menu/unchecked.gif);
+}
+
+.x-menu-item-checked .x-menu-item-icon {
+ background-image: url(../images/default/menu/checked.gif);
+}
+
+.x-menu-item-checked .x-menu-group-item .x-menu-item-icon {
+ background-image: url(../images/menu/group-checked.gif);
+}
+
+.x-menu-group-item .x-menu-item-icon {
+ background-image: none;
+}
+
+.x-menu-plain {
+ background-color: #fff !important;
+}
+
+.x-menu .x-date-picker {
+ border-color: #a3bad9;
+}
+
+.x-cycle-menu .x-menu-item-checked {
+ border-color: #a3bae9 !important;
+ background-color: #def8f6;
+}
+
+.x-menu-scroller-top {
+ background-image: url(../images/layout/mini-top.gif);
+}
+
+.x-menu-scroller-bottom {
+ background-image: url(../images/layout/mini-bottom.gif);
+}
+
+.x-box-tl {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-tc {
+ background-image: url(../images/default/box/tb.gif);
+}
+
+.x-box-tr {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-ml {
+ background-image: url(../images/default/box/l.gif);
+}
+
+.x-box-mc {
+ background-color: #eee;
+ background-image: url(../images/default/box/tb.gif);
+ font-family: "Myriad Pro", "Myriad Web", "Tahoma", "Helvetica", "Arial", sans-serif;
+ color: #393939;
+ font-size: 15px;
+}
+
+.x-box-mc h3 {
+ font-size: 18px;
+ font-weight: bold;
+}
+
+.x-box-mr {
+ background-image: url(../images/default/box/r.gif);
+}
+
+.x-box-bl {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-bc {
+ background-image: url(../images/default/box/tb.gif);
+}
+
+.x-box-br {
+ background-image: url(../images/default/box/corners.gif);
+}
+
+.x-box-blue .x-box-bl,.x-box-blue .x-box-br,.x-box-blue .x-box-tl,.x-box-blue .x-box-tr {
+ background-image: url(../images/default/box/corners-blue.gif);
+}
+
+.x-box-blue .x-box-bc,.x-box-blue .x-box-mc,.x-box-blue .x-box-tc {
+ background-image: url(../images/default/box/tb-blue.gif);
+}
+
+.x-box-blue .x-box-mc {
+ background-color: #c3daf9;
+}
+
+.x-box-blue .x-box-mc h3 {
+ color: #17385b;
+}
+
+.x-box-blue .x-box-ml {
+ background-image: url(../images/default/box/l-blue.gif);
+}
+
+.x-box-blue .x-box-mr {
+ background-image: url(../images/default/box/r-blue.gif);
+}
+
+.x-combo-list {
+ border: 2px solid #232732;
+ background-color: #555566 !important;
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-combo-list-inner {
+ background-color: #414551;
+}
+
+.x-combo-list-hd {
+ font: bold 14px tahoma, arial, helvetica, sans-serif;
+ color: fff;
+ background-image: url(../images/default/layout/panel-title-light-bg.gif);
+ border-bottom-color: #98c0f4;
+}
+
+.x-resizable-pinned .x-combo-list-inner {
+ border-bottom-color: #98c0f4;
+}
+
+.x-combo-list-item {
+ border-color: #556;
+}
+
+.x-combo-list .x-combo-selected {
+ border-color: #e5872c !important;
+ background-color: #e5872c;
+ font-weight: bold;
+}
+
+.x-combo-list .x-toolbar {
+ border-top-color: #98c0f4;
+}
+
+.x-combo-list-small {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-panel {
+ border-color: #18181a;
+}
+
+.x-panel-header {
+ color: #fff !important;
+ font-weight: bold;
+ font-size: 14px;
+ font-family: tahoma, arial, verdana, sans-serif;
+ border-color: #18181a;
+ background-image: url(../images/panel/white-top-bottom.gif);
+}
+
+.x-panel-body {
+ color: #fffff6;
+ border-color: #18181a;
+ background-color: #232d38;
+}
+
+.x-tab-panel .x-panel-body {
+ color: #fffff6;
+ border-color: #18181a;
+ background-color: #1f2730;
+}
+
+.x-panel-bbar .x-toolbar,.x-panel-tbar .x-toolbar {
+ border-color: #223;
+}
+
+.x-panel-tbar-noheader .x-toolbar,.x-panel-mc .x-panel-tbar .x-toolbar {
+ border-top-color: #223;
+}
+
+.x-panel-body-noheader,.x-panel-mc .x-panel-body {
+ border-top-color: #223;
+}
+
+.x-panel-tl .x-panel-header {
+ color: fff;
+ font: bold 14px tahoma, arial, verdana, sans-serif;
+}
+
+.x-panel-tc {
+ background-image: url(../images/panel/top-bottom.gif);
+}
+
+.x-panel-tl,.x-panel-tr,.x-panel-bl,.x-panel-br {
+ background-image: url(../images/panel/corners-sprite.gif);
+ border-bottom-color: #222224;
+}
+
+.x-panel-bc {
+ background-image: url(../images/panel/top-bottom.gif);
+}
+
+.x-panel-mc {
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ background-color: #3f4757;
+}
+
+.x-panel-ml {
+ background-image: url(../images/panel/left-right.gif);
+}
+
+.x-panel-mr {
+ background-image: url(../images/panel/left-right.gif);
+}
+
+.x-tool {
+ background-image: url(../images/panel/tool-sprites.gif);
+}
+
+.x-tool-resize {
+background-position:0 -360px;
+}
+
+.x-tool-resize-over {
+background-position:-15px -360px;
+}
+
+.x-tool-move {
+background-position:0 -375px;
+}
+
+.x-tool-move-over {
+background-position:-15px -375px;
+}
+
+.x-panel-ghost {
+ background-color: #3f4757;
+}
+
+.x-panel-ghost ul {
+ border-color: #18181a;
+}
+
+.x-panel-dd-spacer {
+ border-color: #18181a;
+}
+
+.x-panel-fbar td,.x-panel-fbar span,.x-panel-fbar input,.x-panel-fbar div,.x-panel-fbar select,.x-panel-fbar label {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-window-proxy {
+ background-color: #1f2833;
+ border-color: #18181a;
+}
+
+.x-window-tl .x-window-header {
+ color: #fff !important;
+ font: bold 14px tahoma, arial, verdana, sans-serif;
+}
+
+.x-window-tc {
+ background-image: url(../images/window/top-bottom.png);
+}
+
+.x-window-tl {
+ background-image: url(../images/window/left-corners.png);
+}
+
+.x-window-tr {
+ background-image: url(../images/window/right-corners.png);
+}
+
+.x-window-bc {
+ background-image: url(../images/window/top-bottom.png);
+}
+
+.x-window-bl {
+ background-image: url(../images/window/left-corners.png);
+}
+
+.x-window-br {
+ background-image: url(../images/window/right-corners.png);
+}
+
+.x-window-mc {
+ border-color: #18181a;
+ font: normal 14px tahoma, arial, helvetica, sans-serif;
+ background-color: #1f2833;
+}
+
+.x-window-ml {
+ background-image: url(../images/window/left-right.png);
+}
+
+.x-window-mr {
+ background-image: url(../images/window/left-right.png);
+}
+
+.x-window-maximized .x-window-tc {
+ background-color: #fff;
+}
+
+.x-window-bbar .x-toolbar {
+ border-top-color: #323945;
+}
+
+.x-panel-ghost .x-window-tl {
+ border-bottom-color: #323945;
+}
+
+.x-panel-collapsed .x-window-tl {
+ border-bottom-color: #323945;
+}
+
+.x-dlg-mask {
+ background-color: #ccc;
+}
+
+.x-window-plain .x-window-mc {
+ background-color: #464f61;
+ border-color: #636778;
+}
+
+.ext-ie .x-window-plain .x-window-mc {
+ background-color: #3f4757;
+}
+
+.x-window-plain .x-window-body {
+ color: #fffff6;
+ border-color: #464F61;
+}
+
+body.x-body-masked .x-window-plain .x-window-mc {
+ background-color: #464f61;
+}
+
+.x-html-editor-wrap {
+ border-color: #737B8C;
+ background-color: #fff;
+}
+
+.x-html-editor-wrap iframe {
+ background-color: #fff;
+}
+
+.x-panel-noborder .x-panel-header-noborder {
+ border-bottom-color: #343d4e;
+}
+
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+ border-bottom-color: #343d4e;
+}
+
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+ border-top-color: #343d4e;
+}
+
+.x-tab-panel-bbar-noborder .x-toolbar {
+ border-top-color: #343d4e;
+}
+
+.x-tab-panel-tbar-noborder .x-toolbar {
+ border-bottom-color: #343d4e;
+}
+
+.x-border-layout-ct {
+ background-color: #3f4757;
+}
+
+.x-accordion-hd {
+ color: #fff;
+ font-weight: normal;
+ background-image: url(../images/panel/light-hd.gif);
+}
+
+.x-layout-collapsed {
+ background-color: #323845;
+ border-color: #1a1a1c;
+}
+
+.x-layout-collapsed-over {
+ background-color: #2d3440;
+}
+
+.x-layout-split-west .x-layout-mini {
+ background-image: url(../images/default/layout/mini-left.gif);
+}
+
+.x-layout-split-east .x-layout-mini {
+ background-image: url(../images/default/layout/mini-right.gif);
+}
+
+.x-layout-split-north .x-layout-mini {
+ background-image: url(../images/default/layout/mini-top.gif);
+}
+
+.x-layout-split-south .x-layout-mini {
+ background-image: url(../images/default/layout/mini-bottom.gif);
+}
+
+.x-layout-cmini-west .x-layout-mini {
+ background-image: url(../images/default/layout/mini-right.gif);
+}
+
+.x-layout-cmini-east .x-layout-mini {
+ background-image: url(../images/default/layout/mini-left.gif);
+}
+
+.x-layout-cmini-north .x-layout-mini {
+ background-image: url(../images/default/layout/mini-bottom.gif);
+}
+
+.x-layout-cmini-south .x-layout-mini {
+ background-image: url(../images/default/layout/mini-top.gif);
+}
+
+.x-progress-wrap {
+ border-color: #18181a;
+}
+
+.x-progress-inner {
+ background-color: #232d38;
+ background-image: none;
+}
+
+.x-progress-bar {
+ background-color: #f39a00;
+ background-image: url(../images/progress/progress-bg.gif);
+ border-top-color: #a66900;
+ border-bottom-color: #a66900;
+ border-right-color: #ffb941;
+}
+
+.x-progress-text {
+ font-size: 14px;
+ font-weight: bold;
+ color: #fff;
+}
+
+.x-progress-text-back {
+ color: #aaa;
+ line-height: 11px;
+}
+
+.x-list-header {
+ background-color: #393d4e;
+ background-image: url(../images/toolbar/bg.gif);
+ background-position: 0 top;
+}
+
+.x-list-header-inner div em {
+ border-left-color: #667;
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+ line-height: 14px;
+}
+
+.x-list-body dt em {
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-list-over {
+ background-color: #eee;
+}
+
+.x-list-selected {
+ background-color: #dfe8f6;
+ font-weight: bold;
+}
+
+.x-list-resizer {
+ border-left-color: #555;
+ border-right-color: #555;
+}
+
+.x-list-header-inner em.sort-asc,.x-list-header-inner em.sort-desc {
+ background-image: url(../images/grid/sort-hd.gif);
+ border-color: #3e4e6c;
+}
+
+.x-slider-input {
+ color: black;
+}
+
+.x-slider-horz,.x-slider-horz .x-slider-end,.x-slider-horz .x-slider-inner {
+ background-image: url(../images/slider/slider-bg.png);
+}
+
+.x-slider-horz .x-slider-thumb {
+ background-image: url(../images/slider/slider-thumb.png);
+}
+
+.x-slider-vert,.x-slider-vert .x-slider-end,.x-slider-vert .x-slider-inner {
+ background-image: url(../images/slider/slider-v-bg.png);
+}
+
+.x-slider-vert .x-slider-thumb {
+ background-image: url(../images/slider/slider-v-thumb.png);
+}
+
+.x-window-dlg .ext-mb-text,.x-window-dlg .x-window-header-text {
+ font-size: 15px;
+}
+
+.x-window-dlg .ext-mb-textarea {
+ font: normal 15px tahoma, arial, helvetica, sans-serif;
+}
+
+.x-window-dlg .x-msg-box-wait {
+ background-image: url(../images/grid/loading.gif);
+}
+
+.x-window-dlg .ext-mb-info {
+ background-image: url(../images/window/icon-info.gif);
+}
+
+.x-window-dlg .ext-mb-warning {
+ background-image: url(../images/window/icon-warning.gif);
+}
+
+.x-window-dlg .ext-mb-question {
+ background-image: url(../images/window/icon-question.gif);
+}
+
+.x-window-dlg .ext-mb-error {
+ background-image: url(../images/window/icon-error.gif);
+}
+
+.x-border {
+ border: 1px solid #18181a;
+}
+
+.x-grid3-hd-row .x-grid3-hd {
+ border-left-color: #555566;
+ border-right-color: black;
+}
+
+.x-grid3-row {
+ border-color: #1f2933 black black;
+}
+
+.x-grid3-row-checker,.x-grid3-hd-checker {
+ background-image: url(../images/grid/row-check-sprite.gif);
+}
+
+.x-grid3-footer {
+ background: none repeat scroll 0 0 black;
+ border-bottom: 1px solid #393c4c;
+ border-top: 1px solid #393c4c;
+}
+
+.x-grid3-footer-row {
+ background: none repeat scroll 0 0 black;
+}
+
+.x-tree3 {
+ background-color: #232D38;
+}
+
+.x-tree3-node-text {
+ color: white;
+}
+
+.x-tree3-node {
+ color: white;
+ font: normal 14px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-tree3-node .x-ftree2-node-over {
+ background-color: #7e5530 !important;
+}
+
+.x-tree3-node .x-ftree2-selected {
+ background-color: #e5872c !important;
+ font-weight: bold;
+ color: black !important;
+}
+
+.x-tree3-node .x-ftree2-selected .x-tree3-node-text {
+ color: black !important;
+}
+
+.x-view,x-combo-list {
+ background-color: #232D38;
+}
+
+.x-view {
+ border: 1px solid #18181a;
+}
+
+.x-view-highlightrow {
+ border: 1px dotted #e5872c !important;
+ background-color: #666360;
+ text-decoration: underline;
+}
+
+.x-view-item,.x-combo-list-item {
+ border: 1px solid black !important;
+ border-top: 1px solid #232D38 !important;
+}
+
+.x-view-item-over,.x-combo-over {
+ background: #7e5530;
+ border: 1px dotted #e5872c !important;
+}
+
+.x-view-item-sel,.x-combo-selected {
+ background: #e5872c none repeat scroll 0%;
+ border: 1px dotted #e5872c !important;
+ font-weight: bold;
+ color: black !important;
+}
+
+
+
+.x-date-left-icon {
+ background-image: url(../images/shared/left-btn.gif);
+}
+
+.x-date-right-icon {
+ background-image: url(../images/shared/right-btn.gif);
+}
+
+.x-date-days td {
+ background: url(../images/shared/glass-bg.gif) 0px -5px;
+ color: white;
+}
+
+.x-date-mp-btns button {
+ background-color: #282f40;
+ color: #fff;
+ border-color: #1b1d29;
+}
+
+.x-grid-group-hd .x-grid-group-div {
+ color: white;
+}
+
+.x-grid3-summary-row {
+ background: none repeat scroll 0 50% #21252e !important;
+}
+
+.x-status-text-panel {
+ border-color: black #fff #fff black !important;
+}
+
+.x-menubar {
+ border-color: black;
+ background-color: #d0def0;
+ background-image: url(../images/toolbar/bg.gif);
+}
+
+.x-menubar-item-active {
+ background-color: #e5872c;
+}
+
+.x-drag-proxy {
+ background-color: #3f4757;
+ border: 1px solid black;
+}
+
+.x-grid3-hd-row .x-grid3-hd,.x-grid3-row .x-grid3-cell,.x-grid3-summary-row .x-grid3-cell {
+ font: 12px arial, tahoma, helvetica, sans-serif !important;
+}
+
+.x-grid3-row-selected,.x-grid3-row-selected .x-grid3-cell {
+ font-weight: bold !important;
+}
+
+.x-tree3-node-text {
+ font: 12px arial, tahoma, helvetica, sans-serif;
+ font-weight: bold;
+}
+
+.x-tree3-node .x-ftree2-selected {
+ font-weight: bold !important;
+}
+
+.x-grid3-row-selected .x-tree3-node-text {
+ color: black !important;
+}
+
+.x-contrast .x-ftree2-selected .x-tree3-node-text {
+ font-style: italic;
+ text-decoration: underline;
+}
+
+.x-aria-focusframe-side {
+ background-color: #ff8800;
+}
+
+.x-contrast .x-grid3-cell-selected {
+ font-weight: bold !important;
+ font-style: italic !important;
+ font-size: 13px !important;
+}
+
+.x-contrast .x-grid3-row-selected x-tree3-node-text,.x-contrast .x-grid3-row-selected .x-tree3-node-text {
+ font-weight: bold !important;
+ font-style: italic !important;
+ font-size: 13px !important;
+}
+
+.x-contrast .x-column-header-sel {
+ font-style: italic !important;
+ font-weight: bold !important;
+}
+
+.x-contrast .x-btn-tr i,.x-contrast .x-btn-tl i,.x-contrast .x-btn-mr i,.x-contrast .x-btn-ml i,.x-contrast .x-btn-br i,.x-contrast .x-btn-bl i
+ {
+ width: auto;
+}
+
+.x-contrast .x-btn-menu .x-btn-mr i:before {
+ content: url(../images/button/arrow.gif);
+}
+
+.x-contrast .x-slider-thumb i:before {
+ content: url(../images/slider/slider-thumb-single.png);
+}
+
+.x-contrast .x-slider {
+ border: 1px solid yellow;
+}
+
+.x-contrast .x-form-trigger:after {
+ content: url(../images/form/trigger-single.gif);
+}
+
+.x-contrast .x-panel {
+ border: 1px solid yellow !important;
+}
+
+.x-contrast .x-btn {
+ border: 1px solid yellow !important;
+}
+
+.x-contrast .x-grid3 .sort-asc span:after {
+ content: url(../images/grid/sort_asc.gif);
+ position: absolute;
+ top: 8px;
+}
+
+.x-contrast .x-grid3 .sort-desc span:after {
+ content: url(../images/grid/sort_desc.gif);
+ position: absolute;
+ top: 8px;
+}
+
+.x-contrast .x-menu-check-item:before {
+ content: url(../images/grid/row-check.gif);
+ position: relative;
+ left: 0px;
+}
+
+.x-contrast .x-menu-checked:before {
+ content: url(../images/grid/row-check-sel.gif);
+ float: left;
+}
+
+.x-contrast .x-menu-item-radio:before {
+ content: none;
+ position: relative;
+ left: 0px;
+}
+
+.x-contrast .x-menu-radio-sel:before {
+ content: url(../images/menu/group-checked.gif);
+ float: left;
+}
+
+.x-contrast .x-grid-group .x-grid3-group-selected .x-grid-group-div {
+ font-weight: bold !important;
+ font-style: italic !important;
+}
+
+.x-contrast .x-grid-group-div:before {
+ content: url(../images/grid/group-expand.gif);
+ padding-right: 5px;
+}
+
+.x-contrast .x-grid-group-collapsed .x-grid-group-div:before {
+ content: url(../images/grid/group-collapse.gif);
+ padding-right: 5px;
+}
+
+.x-contrast .x-grid3-row-collapsed .x-grid3-row-expander:after {
+ content: url(../images/grid/group-expand.gif);
+}
+
+.x-contrast .x-grid3-row-expanded .x-grid3-row-expander:after {
+ content: url(../images/grid/group-collapse.gif);
+}
+
+.x-contrast .x-grid3-row-checker:after, .x-contrast .x-grid3-hd-checker:after {
+ content: url(../images/grid/row-check.gif);
+}
+
+.x-contrast .x-grid3-row-selected .x-grid3-row-checker:after, .x-contrast .x-grid3-hd-checker-on .x-grid3-hd-checker:after {
+ content: url(../images/grid/row-check-sel.gif);
+}
+
+.x-contrast .x-tool-close i:before {
+ content: url(../images/panel/tool-close.gif);
+}
+
+.x-contrast .x-tool-gear i:before {
+ content: url(../images/panel/tool-gear.gif);
+}
+
+.x-contrast .x-tool-toggle i:before {
+ content: url(../images/panel/tool-collapse.gif);
+}
+
+.x-contrast .x-panel-collapsed .x-tool-toggle i:before {
+ content: url(../images/panel/tool-expand.gif);
+}
+
+.x-contrast .x-tool-maximize i:before {
+ content: url(../images/panel/tool-maximize.gif);
+}
+
+.x-contrast .x-tool-minimize i:before {
+ content: url(../images/panel/tool-minimize.gif);
+}
+
+.x-contrast .x-tree3-node-joint-expand .x-tree3-node-text:before {
+ content: url(../images/tree/tree-expanded.png);
+ position: absolute;
+ left: -25px;
+}
+
+.x-contrast .x-tree3-node-joint-collapse .x-tree3-node-text:before {
+ content: url(../images/tree/tree-collapsed.png);
+ position: absolute;
+ left: -25px;
+}
+
+.x-contrast .arrow-up i:before {
+ content: url(../images/icons/top2.gif);
+}
+
+.x-contrast .arrow-double-right i:before {
+ content: url(../images/icons/doubleright2.gif);
+}
+
+.x-contrast .arrow-right i:before {
+ content: url(../images/icons/right2.gif);
+}
+
+.x-contrast .arrow-left i:before {
+ content: url(../images/icons/left2.gif);
+}
+
+.x-contrast .arrow-double-left i:before {
+ content: url(../images/icons/doubleleft2.gif);
+}
+
+.x-contrast .arrow-double-right i:before {
+ content: url(../images/icons/doubleright2.gif);
+}
+
+.x-contrast .arrow-down i:before {
+ content: url(../images/icons/down2.gif);
+}
+
+.x-contrast .x-date-left-icon i:before {
+ content: url(../images/shared/left-btn.gif);
+}
+
+.x-contrast .x-date-right-icon i:before {
+ content: url(../images/shared/right-btn.gif);
+}
+
+.x-contrast .x-grid3-hd-btn:before {
+ content: url("../images/grid/grid3-hd-btn-contrast.gif");
+ border: 1px solid yellow;
+}
+
+.x-contrast .x-row-editor .x-btns {
+ background-color: black;
+}
+
+.x-contrast .x-html-editor-wrap .x-btn-pressed button {
+ border: 3px solid black;
+}
+
+.x-contrast .x-window, .x-contrast .x-info, .x-contrast .x-tip {
+ background-color: black;
+ border: 1px solid black;
+}
+
+.x-contrast .x-menu-item-arrow:before {
+ content: url(../images/shared/right-btn.gif);
+}
+
+.x-contrast .x-menu-scroller-top:before {
+ content: url("../images/layout/mini-top.gif");
+ position: absolute;
+ left: 45px;
+}
+
+.x-contrast .x-menu-scroller-bottom:before {
+ content: url("../images/layout/mini-bottom.gif");
+ position: absolute;
+ left: 45px;
+}
+
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-up{
+ height: 11px;
+}
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-down {
+ height: 11px;
+}
+
+
+.x-spinner-field .x-form-twin-triggers .x-form-spinner-down {
+ top:13px;
+}
+
+
+.x-spinner-field .x-form-spinner-up {
+ background-image: url('../images/form/spinner.gif');
+}
+.x-spinner-field .x-form-spinner-down {
+ background-image: url('../images/form/spinner.gif');
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+.x-spinner-field .x-form-spinner-down {
+ background-position:0 -13px;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-up {
+ background-position:-100px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-down {
+ background-position:-100px -13px;
+}
+
+.x-form-field-wrap .x-form-spinner-overup{
+ background-position:-20px 0;
+}
+.x-form-field-wrap .x-form-spinner-clickup{
+ background-position:-40px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-overup{
+ background-position:-120px 0;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-clickup{
+ background-position:-140px 0;
+}
+
+.x-form-field-wrap .x-form-spinner-overdown{
+ background-position:-60px -13px;
+}
+.x-form-field-wrap .x-form-spinner-clickdown{
+ background-position:-80px -13px;
+}
+.x-trigger-wrap-focus .x-form-spinner-overdown{
+ background-position:-160px -13px;
+}
+.x-trigger-wrap-focus .x-form-spinner-clickdown{
+ background-position:-180px -13px;
+}
+
+
+.x-form-field-wrap .x-form-spinner-overup,
+.x-form-field-wrap .x-form-spinner-clickup{
+ border-bottom-color: #d97e27;
+}
+.x-form-field-wrap .x-form-spinner-overdown,
+.x-form-field-wrap .x-form-spinner-clickdown{
+ border-bottom-color: #d97e27;
+}
+
+.x-trigger-wrap-focus .x-form-spinner-down,
+.x-trigger-wrap-focus .x-form-spinner-up{
+ border-bottom-color: #d97e27;
+}
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/corners-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/corners-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/corners.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/corners.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/l-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/l-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/l.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/l.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/r-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/r-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/r.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/r.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/tb-blue.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/tb-blue.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/tb.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/box/tb.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/group-cs.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/group-cs.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/group-lr.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/group-lr.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/group-tb.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/group-tb.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-b-noline.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-b-noline.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-b.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-b.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-bo.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-bo.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-noline.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-noline.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-o.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow-o.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/button/s-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/editor/tb-source.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/editor/tb-source.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/editor/tb-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/editor/tb-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/checkbox.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/checkbox.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/clear-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/clear-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/date-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/date-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/error-tip-corners.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/error-tip-corners.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/exclamation.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/exclamation.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/radio.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/radio.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/search-trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/search-trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/spinner.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/spinner.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/text-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/text-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/trigger-single.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/trigger-single.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/trigger-tpl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/trigger-tpl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/trigger.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/form/trigger.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/arrow-left-white.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/arrow-left-white.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/arrow-right-white.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/arrow-right-white.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/col-move-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/col-move-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/col-move-top.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/col-move-top.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/columns.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/columns.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/dirty.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/dirty.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/done.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/done.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/drop-no.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/drop-no.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/drop-yes.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/drop-yes.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/footer-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/footer-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-blue-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-blue-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-blue-split.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-blue-split.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-hrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-hrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-split.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-split.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-vista-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid-vista-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hd-btn-contrast.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hd-btn-contrast.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hd-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hd-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hrow-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hrow-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-hrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-special-col-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-special-col-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-special-col-sel-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/grid3-special-col-sel-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-by.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-by.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-collapse.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-collapse.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-expand-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-expand-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-expand.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/group-expand.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hd-pop.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hd-pop.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-asc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-asc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-desc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-desc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-lock.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-lock.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-lock.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-lock.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-unlock.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-unlock.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-unlock.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/hmenu-unlock.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/invalid_line.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/invalid_line.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/mso-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/mso-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/nowait.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/nowait.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-first-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-first-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-first.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-first.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-last-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-last-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-last.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-last.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-next-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-next-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-next.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-next.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-prev-disabled.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-prev-disabled.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-prev.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/page-prev.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/pick-button.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/pick-button.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/refresh.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/refresh.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-check-sel.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-check-sel.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-check-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-check-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-check.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-check.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-expand-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-expand-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-sel.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/row-sel.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/sort-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/sort-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/sort_asc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/sort_asc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/sort_desc.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/sort_desc.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/wait.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/grid/wait.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/bottom2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/bottom2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/doubleleft2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/doubleleft2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/doubleright2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/doubleright2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/down2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/down2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/left2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/left2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/right2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/right2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/top2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/top2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/up2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/icons/up2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/layout/mini-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/layout/mini-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/layout/mini-top.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/layout/mini-top.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/checked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/checked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/group-checked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/group-checked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/item-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/item-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/menu-parent.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/menu-parent.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/menu.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/menu.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/unchecked.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/menu/unchecked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/left-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/left-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/light-hd.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/light-hd.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-collapse.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-collapse.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-expand.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-expand.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-gear.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-gear.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-maximize.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-maximize.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-minimize.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-minimize.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-pin.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-pin.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-sprite-tpl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-sprite-tpl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-sprites.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tool-sprites.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tools-sprites-trans.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/tools-sprites-trans.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/white-corners-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/white-corners-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/white-left-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/white-left-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/white-top-bottom.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/panel/white-top-bottom.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/progress/progress-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/progress/progress-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/qtip/close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/qtip/close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/qtip/tip-anchor-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/qtip/tip-anchor-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/qtip/tip-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/qtip/tip-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/glass-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/glass-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/hd-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/hd-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/left-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/left-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/right-btn.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/shared/right-btn.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/e-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/e-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/e-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/e-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/ne-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/ne-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/ne-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/ne-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/nw-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/nw-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/nw-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/nw-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/s-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/s-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/s-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/s-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/se-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/se-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/se-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/se-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/square.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/square.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/sw-handle-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/sw-handle-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/sw-handle.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/sizer/sw-handle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-thumb-single.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-thumb-single.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-thumb.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-thumb.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-v-bg.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-v-bg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-v-thumb.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/slider/slider-v-thumb.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/scroll-left.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/scroll-left.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/scroll-right.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/scroll-right.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-inactive-left-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-inactive-left-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-inactive-right-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-inactive-right-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-left-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-left-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-right-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-btm-right-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-close.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-close.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-strip-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-strip-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-strip-btm-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tab-strip-btm-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tabs-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tabs/tabs-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/btn-arrow-light.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/btn-arrow-light.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/btn-arrow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/btn-arrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/btn-over-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/btn-over-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/gray-bg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/gray-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/more.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/more.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/s-arrow-bo.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/s-arrow-bo.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/tb-btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/tb-btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/tb-xl-btn-sprite.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/tb-xl-btn-sprite.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/tb-xl-sep.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/toolbar/tb-xl-sep.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/arrows.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/arrows.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-add.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-add.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-between.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-between.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-no.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-no.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-over.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-over.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-under.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-under.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-yes.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/drop-yes.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-minus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-minus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-minus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-minus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-plus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-plus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-plus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end-plus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-end.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-line.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-line.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-minus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-minus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-minus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-minus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-plus-nl.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-plus-nl.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-plus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow-plus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/elbow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/folder-open.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/folder-open.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/folder.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/folder.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/leaf.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/leaf.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/loading.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/loading.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/s.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/s.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/tree-collapsed.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/tree-collapsed.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/tree-expanded.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/tree/tree-expanded.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-error.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-error.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-info.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-info.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-question.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-question.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-warning.gif
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/icon-warning.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/left-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/left-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/left-right.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/left-right.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/right-corners.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/right-corners.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/top-bottom.png
===================================================================
(Binary files differ)
Property changes on: trunk/src/main/java/cc/kune/common/public/gxt-custom/images/window/top-bottom.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: trunk/src/main/java/cc/kune/common/public/kune-common.css
===================================================================
--- trunk/src/main/java/cc/kune/common/public/kune-common.css 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/common/public/kune-common.css 2011-01-17 20:26:16 UTC (rev 1184)
@@ -153,4 +153,232 @@
.k-z1000 {
z-index: 1000;
+}
+
+.oc-user-msg {
+ background-color: #FFCC00;
+ padding: 3px;
+}
+
+.oc-user-msg-popup {
+ padding: 0px;
+ border: 0px;
+}
+
+.oc-floatleft {
+ float: left;
+}
+
+.oc-floatright {
+ float: right;
+}
+
+.x-toolbar {
+ background: none !important;
+ border-color: transparent !important;
+}
+
+.oc-testico {
+ background-image: url(/common/img/ico.png) !important;
+ -moz-background-clip: border;
+ -moz-background-inline-policy: continuous;
+ -moz-background-origin: padding;
+ background-attachment: scroll;
+ background-color: transparent;
+ background-position: 0 0;
+ background-repeat: no-repeat;
+ height: 16px;
+ widows: 16px;
+}
+
+.oc-ico-pad {
+ padding-left: 20px;
+ white-space: normal;
+}
+
+.oc-tb-spacer {
+ margin: 2px;
+ width: 2px;
+}
+
+.oc-tb-bottom-line {
+ border-bottom-color: rgb(208, 208, 208);
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+}
+
+.oc-blank-toolbar {
+ background: #FFF none repeat scroll 0% 50%;
+}
+
+.oc-tb-sep {
+ padding-top: 4px;
+ padding-left: 5px;
+}
+
+.oc-transp .x-panel-body {
+ background: transparent;
+}
+
+.oc-menu {
+ cursor: default;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
+ -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
+ border: 1 px solid #BBBBBB;
+}
+
+.oc-menu .gwt-MenuItem {
+ cursor: default;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+}
+
+.oc-button {
+ padding: 2px;
+ -webkit-border-radius: 6px;
+ -moz-border-radius: 6px;
+ border-radius: 6px;
+ text-decoration: none;
+ vertical-align: middle;
+ background-color: #F2F2F2;
+}
+
+.oc-button:hover {
+ border: 2px orange solid;
+ background: #f0f0f0;
+ color: #855585;
+}
+
+.oc-button:active {
+ border-top-color: #ffffff;
+ background: #ffffff;
+}
+
+#oc-mshortcut {
+ position: absolute;
+ right: 10px;
+}
+
+#oc-mshortcut-hidden {
+ visibility: hidden;
+}
+
+#oc-mshortcut a {
+ text-decoration: none;
+ color: black;
+}.oc-user-msg {
+ background-color: #FFCC00;
+ padding: 3px;
+}
+
+.oc-user-msg-popup {
+ padding: 0px;
+ border: 0px;
+}
+
+.oc-floatleft {
+ float: left;
+}
+
+.oc-floatright {
+ float: right;
+}
+
+.x-toolbar {
+ background: none !important;
+ border-color: transparent !important;
+}
+
+.oc-testico {
+ background-image: url(/common/img/ico.png) !important;
+ -moz-background-clip: border;
+ -moz-background-inline-policy: continuous;
+ -moz-background-origin: padding;
+ background-attachment: scroll;
+ background-color: transparent;
+ background-position: 0 0;
+ background-repeat: no-repeat;
+ height: 16px;
+ widows: 16px;
+}
+
+.oc-ico-pad {
+ padding-left: 20px;
+ white-space: normal;
+}
+
+.oc-tb-spacer {
+ margin: 2px;
+ width: 2px;
+}
+
+.oc-tb-bottom-line {
+ border-bottom-color: rgb(208, 208, 208);
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+}
+
+.oc-blank-toolbar {
+ background: #FFF none repeat scroll 0% 50%;
+}
+
+.oc-tb-sep {
+ padding-top: 4px;
+ padding-left: 5px;
+}
+
+.oc-transp .x-panel-body {
+ background: transparent;
+}
+
+.oc-menu {
+ cursor: default;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
+ -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
+ border: 1 px solid #BBBBBB;
+}
+
+.oc-menu .gwt-MenuItem {
+ cursor: default;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+}
+
+.oc-button {
+ padding: 2px;
+ -webkit-border-radius: 6px;
+ -moz-border-radius: 6px;
+ border-radius: 6px;
+ text-decoration: none;
+ vertical-align: middle;
+ background-color: #F2F2F2;
+}
+
+.oc-button:hover {
+ border: 2px orange solid;
+ background: #f0f0f0;
+ color: #855585;
+}
+
+.oc-button:active {
+ border-top-color: #ffffff;
+ background: #ffffff;
+}
+
+#oc-mshortcut {
+ position: absolute;
+ right: 10px;
+}
+
+#oc-mshortcut-hidden {
+ visibility: hidden;
+}
+
+#oc-mshortcut a {
+ text-decoration: none;
+ color: black;
}
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/core/Core.gwt.xml
===================================================================
--- trunk/src/main/java/cc/kune/core/Core.gwt.xml 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/Core.gwt.xml 2011-01-17 20:26:16 UTC (rev 1184)
@@ -12,8 +12,6 @@
<script src="js/jquery.qtip-1.0.0-rc3.min.js" />
<!-- Dependencies ============================================= -->
<inherits name="com.google.gwt.user.User" />
- <inherits name="org.ourproject.common.Common" />
- <!-- <inherits name='com.mvp4g.Mvp4gModule' /> -->
<inherits name="cc.kune.wspace.Wspace" />
<inherits name="cc.kune.msgs.KuneMsgs" />
<inherits name="cc.kune.common.KuneCommon" />
Modified: trunk/src/main/java/cc/kune/core/client/CoreGinModule.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,11 +1,10 @@
package cc.kune.core.client;
-import org.ourproject.common.client.actions.gxtui.GxtGuiProvider;
-import org.ourproject.common.client.actions.ui.bind.DefaultGuiProvider;
-import org.ourproject.common.client.actions.ui.bind.GuiProvider;
-import org.ourproject.common.client.shortcuts.DefaultGlobalShortcutRegister;
-import org.ourproject.common.client.shortcuts.GlobalShortcutRegister;
-
+import cc.kune.common.client.actions.gxtui.GxtGuiProvider;
+import cc.kune.common.client.actions.ui.bind.DefaultGuiProvider;
+import cc.kune.common.client.actions.ui.bind.GuiProvider;
+import cc.kune.common.client.shortcuts.DefaultGlobalShortcutRegister;
+import cc.kune.common.client.shortcuts.GlobalShortcutRegister;
import cc.kune.core.client.cookies.CookiesManager;
import cc.kune.core.client.cookies.CookiesManagerViewImpl;
import cc.kune.core.client.errors.ErrorHandler;
@@ -18,7 +17,8 @@
import cc.kune.core.client.notify.msgs.UserNotifierViewImpl;
import cc.kune.core.client.notify.spiner.SpinerPresenter;
import cc.kune.core.client.notify.spiner.SpinerViewImpl;
-import cc.kune.core.client.sitebar.SiteBarActions;
+import cc.kune.core.client.sitebar.SitebarActionsPresenter;
+import cc.kune.core.client.sitebar.SitebarActionsViewImpl;
import cc.kune.core.client.sitebar.logo.SiteLogoPresenter;
import cc.kune.core.client.sitebar.logo.SiteLogoViewImpl;
import cc.kune.core.client.sitebar.spaces.SpaceSelectorPresenter;
@@ -71,7 +71,6 @@
bind(GuiProvider.class).to(DefaultGuiProvider.class).in(Singleton.class);
bind(GxtGuiProvider.class).in(Singleton.class);
bind(GlobalShortcutRegister.class).to(DefaultGlobalShortcutRegister.class).in(Singleton.class);
- bind(SiteBarActions.class).in(Singleton.class);
// Presenters
bindPresenter(CorePresenter.class, CorePresenter.CoreView.class, CoreViewImpl.class,
@@ -86,6 +85,8 @@
SpaceSelectorViewImpl.class, SpaceSelectorPresenter.SpaceSelectorProxy.class);
bindPresenter(SiteLogoPresenter.class, SiteLogoPresenter.SiteLogoView.class, SiteLogoViewImpl.class,
SiteLogoPresenter.SiteLogoProxy.class);
+ bindPresenter(SitebarActionsPresenter.class, SitebarActionsPresenter.SitebarActionsView.class,
+ SitebarActionsViewImpl.class, SitebarActionsPresenter.SitebarActionsProxy.class);
bind(UserMessagesPresenter.class).in(Singleton.class);
bind(UserMessagesPanel.class).in(Singleton.class);
Modified: trunk/src/main/java/cc/kune/core/client/CoreGinjector.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/CoreGinjector.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/CoreGinjector.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,14 +1,13 @@
package cc.kune.core.client;
-import org.ourproject.common.client.actions.gxtui.GxtGuiProvider;
-import org.ourproject.common.client.actions.ui.bind.GuiProvider;
-import org.ourproject.common.client.shortcuts.GlobalShortcutRegister;
-
+import cc.kune.common.client.actions.gxtui.GxtGuiProvider;
+import cc.kune.common.client.actions.ui.bind.GuiProvider;
+import cc.kune.common.client.shortcuts.GlobalShortcutRegister;
import cc.kune.core.client.cookies.CookiesManager;
import cc.kune.core.client.errors.ErrorHandler;
import cc.kune.core.client.notify.msgs.UserNotifierPresenter;
import cc.kune.core.client.notify.spiner.SpinerPresenter;
-import cc.kune.core.client.sitebar.SiteBarActions;
+import cc.kune.core.client.sitebar.SitebarActionsPresenter;
import cc.kune.core.client.sitebar.logo.SiteLogoPresenter;
import cc.kune.core.client.sitebar.spaces.SpaceSelectorPresenter;
import cc.kune.core.client.state.StateManager;
@@ -50,7 +49,7 @@
ProxyFailureHandler getProxyFailureHandler();
- SiteBarActions getSiteBarActions();
+ AsyncProvider<SitebarActionsPresenter> getSitebarActionsPresenter();
AsyncProvider<SiteLogoPresenter> getSiteLogoPresenter();
Modified: trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -50,6 +50,6 @@
ginjector.getUserNotifierPresenter();
ginjector.getSpinerPresenter();
ginjector.getStateManager();
- ginjector.getSiteBarActions();
+ ginjector.getSitebarActionsPresenter();
}
}
Deleted: trunk/src/main/java/cc/kune/core/client/errors/UIException.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/errors/UIException.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/errors/UIException.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,43 +0,0 @@
-/*
- *
- * Copyright (C) 2007-2009 The kune development team (see CREDITS for details)
- * This file is part of kune.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-package cc.kune.core.client.errors;
-
-import com.allen_sauer.gwt.log.client.Log;
-
-public class UIException extends RuntimeException {
-
- private static final long serialVersionUID = -1327164226202923181L;
-
- public UIException(final String text) {
- super(text);
- Log.error(text);
- }
-
- public UIException(final String text, final Throwable cause) {
- super(text, cause);
- Log.error(text, cause);
- }
-
- public UIException(final Throwable cause) {
- super(cause);
- Log.error("UIException", cause);
- }
-
-}
Modified: trunk/src/main/java/cc/kune/core/client/i18n/I18nReadyEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/i18n/I18nReadyEvent.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/i18n/I18nReadyEvent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -3,9 +3,8 @@
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
-
-import com.gwtplatform.mvp.client.HasEventBus;
import com.google.gwt.event.shared.HasHandlers;
+import com.gwtplatform.mvp.client.HasEventBus;
public class I18nReadyEvent extends GwtEvent<I18nReadyEvent.I18nReadyHandler> {
Modified: trunk/src/main/java/cc/kune/core/client/init/AppStartEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/init/AppStartEvent.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/init/AppStartEvent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -3,9 +3,8 @@
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
-
-import com.gwtplatform.mvp.client.HasEventBus;
import com.google.gwt.event.shared.HasHandlers;
+import com.gwtplatform.mvp.client.HasEventBus;
public class AppStartEvent extends GwtEvent<AppStartEvent.AppStartHandler> {
Modified: trunk/src/main/java/cc/kune/core/client/init/AppStopEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/init/AppStopEvent.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/init/AppStopEvent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -3,9 +3,8 @@
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
-
-import com.gwtplatform.mvp.client.HasEventBus;
import com.google.gwt.event.shared.HasHandlers;
+import com.gwtplatform.mvp.client.HasEventBus;
public class AppStopEvent extends GwtEvent<AppStopEvent.AppStopHandler> {
Modified: trunk/src/main/java/cc/kune/core/client/notify/msgs/UserNotifyEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/notify/msgs/UserNotifyEvent.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/notify/msgs/UserNotifyEvent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -20,32 +20,44 @@
private static final Type<UserNotifyHandler> TYPE = new Type<UserNotifyHandler>();
- public static void fire(HasEventBus source, NotifyLevel level, java.lang.String title, java.lang.String message,
- Boolean closeable) {
- source.fireEvent(new UserNotifyEvent(level, title, message, closeable));
+ public static void fire(HasEventBus source, NotifyLevel level, java.lang.String message) {
+ source.fireEvent(new UserNotifyEvent(level, "", message));
}
+ public static void fire(HasEventBus source, NotifyLevel level, java.lang.String message, Boolean closeable) {
+ source.fireEvent(new UserNotifyEvent(level, "", message, closeable));
+ }
+
public static void fire(HasEventBus source, NotifyLevel level, java.lang.String title, java.lang.String message) {
source.fireEvent(new UserNotifyEvent(level, title, message));
}
- public static void fire(HasEventBus source, NotifyLevel level, java.lang.String message, Boolean closeable) {
- source.fireEvent(new UserNotifyEvent(level, "", message, closeable));
+ public static void fire(HasEventBus source, NotifyLevel level, java.lang.String title, java.lang.String message,
+ Boolean closeable) {
+ source.fireEvent(new UserNotifyEvent(level, title, message, closeable));
}
- public static void fire(HasEventBus source, NotifyLevel level, java.lang.String message) {
- source.fireEvent(new UserNotifyEvent(level, "", message));
- }
-
public static Type<UserNotifyHandler> getType() {
return TYPE;
}
+ private final Boolean closeable;
private final NotifyLevel level;
private final java.lang.String message;
private final java.lang.String title;
- private final Boolean closeable;
+ public UserNotifyEvent(NotifyLevel level, java.lang.String message) {
+ this(level, "", message, false);
+ }
+
+ public UserNotifyEvent(NotifyLevel level, java.lang.String message, Boolean closeable) {
+ this(level, "", message, closeable);
+ }
+
+ public UserNotifyEvent(NotifyLevel level, java.lang.String title, java.lang.String message) {
+ this(level, title, message, false);
+ }
+
public UserNotifyEvent(NotifyLevel level, java.lang.String title, java.lang.String message, Boolean closeable) {
this.level = level;
this.title = title;
@@ -53,23 +65,24 @@
this.closeable = closeable;
}
- public UserNotifyEvent(NotifyLevel level, java.lang.String message) {
- this(level, "", message, false);
+ public UserNotifyEvent(String message) {
+ this(NotifyLevel.info, message);
}
- public UserNotifyEvent(NotifyLevel level, java.lang.String title, java.lang.String message) {
- this(level, title, message, false);
+ @Override
+ protected void dispatch(UserNotifyHandler handler) {
+ handler.onUserNotify(this);
}
- public UserNotifyEvent(NotifyLevel level, java.lang.String message, Boolean closeable) {
- this(level, "", message, closeable);
- }
-
@Override
public Type<UserNotifyHandler> getAssociatedType() {
return TYPE;
}
+ public Boolean getCloseable() {
+ return closeable;
+ }
+
public NotifyLevel getLevel() {
return level;
}
@@ -82,13 +95,4 @@
return title;
}
- @Override
- protected void dispatch(UserNotifyHandler handler) {
- handler.onUserNotify(this);
- }
-
- public Boolean getCloseable() {
- return closeable;
- }
-
}
Modified: trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.ui.xml
===================================================================
--- trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.ui.xml 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.ui.xml 2011-01-17 20:26:16 UTC (rev 1184)
@@ -5,7 +5,7 @@
<g:HorizontalPanel ui:field="panel" styleName="kLoadingPanel"
verticalAlignment="ALIGN_MIDDLE" horizontalAlignment="ALIGN_CENTER"
borderWidth="0">
- <g:Image ui:field="img" styleName="{res.css.loadingSpiner}"
+ <g:Image ui:field="img" addStyleNames="{res.css.loadingSpiner}"
resource="{res.loadingSpiner}" width="16px" height="16px" />
<g:InlineLabel ui:field="label" styleName="kLoadingLabel"
horizontalAlignment="ALIGN_CENTER" />
Modified: trunk/src/main/java/cc/kune/core/client/rpcservices/I18nServiceAsync.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/rpcservices/I18nServiceAsync.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/rpcservices/I18nServiceAsync.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -21,7 +21,6 @@
import java.util.HashMap;
-
import cc.kune.core.shared.dto.I18nLanguageDTO;
import com.google.gwt.user.client.rpc.AsyncCallback;
Deleted: trunk/src/main/java/cc/kune/core/client/sitebar/SiteBarActions.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/SiteBarActions.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/SiteBarActions.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,37 +0,0 @@
-package cc.kune.core.client.sitebar;
-
-import org.ourproject.common.client.actions.AbstractExtendedAction;
-import org.ourproject.common.client.actions.Action;
-import org.ourproject.common.client.actions.ActionEvent;
-import org.ourproject.common.client.actions.ui.IsActionExtensible;
-import org.ourproject.common.client.actions.ui.descrip.ButtonDescriptor;
-import org.ourproject.common.client.actions.ui.descrip.IconLabelDescriptor;
-
-import cc.kune.wspace.client.WsArmor;
-
-import com.google.gwt.user.client.Window;
-import com.google.inject.Inject;
-
-public class SiteBarActions {
-
- @Inject
- public SiteBarActions(WsArmor armor) {
- IconLabelDescriptor icon = new IconLabelDescriptor("test");
- AbstractExtendedAction action = new AbstractExtendedAction() {
-
- @Override
- public void actionPerformed(ActionEvent event) {
- Window.alert("kk");
- }
- };
- action.putValue(Action.SHORT_DESCRIPTION, "kk");
- action.putValue(Action.LONG_DESCRIPTION, "tooltip");
- ButtonDescriptor signIn = new ButtonDescriptor(action);
- IsActionExtensible toolbar = armor.getSiteActionsToolbar();
- // ToolbarSeparatorDescriptor fill = new
- // ToolbarSeparatorDescriptor(Type.fill, (ToolbarDescriptor) toolbar);
- // toolbar.addAction(fill);
- toolbar.addAction(icon);
- toolbar.addAction(signIn);
- }
-}
Copied: trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsPresenter.java (from rev 1183, trunk/src/main/java/cc/kune/core/client/sitebar/SiteBarActions.java)
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsPresenter.java (rev 0)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsPresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,103 @@
+package cc.kune.core.client.sitebar;
+
+import cc.kune.common.client.actions.AbstractExtendedAction;
+import cc.kune.common.client.actions.Action;
+import cc.kune.common.client.actions.ActionEvent;
+import cc.kune.common.client.actions.ui.IsActionExtensible;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.ButtonDescriptor;
+import cc.kune.common.client.actions.ui.descrip.GuiActionDescCollection;
+import cc.kune.common.client.actions.ui.descrip.IconLabelDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuDescriptor;
+import cc.kune.common.client.actions.ui.descrip.MenuItemDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarSeparatorDescriptor;
+import cc.kune.common.client.actions.ui.descrip.ToolbarSeparatorDescriptor.Type;
+import cc.kune.core.client.init.AppStartEvent;
+import cc.kune.core.client.notify.msgs.UserNotifyEvent;
+import cc.kune.core.shared.i18n.I18nTranslationService;
+
+import com.google.gwt.event.shared.EventBus;
+import com.google.inject.Inject;
+import com.gwtplatform.mvp.client.Presenter;
+import com.gwtplatform.mvp.client.View;
+import com.gwtplatform.mvp.client.annotations.ProxyCodeSplit;
+import com.gwtplatform.mvp.client.annotations.ProxyEvent;
+import com.gwtplatform.mvp.client.proxy.Proxy;
+import com.gwtplatform.mvp.client.proxy.RevealRootContentEvent;
+
+public class SitebarActionsPresenter extends
+ Presenter<SitebarActionsPresenter.SitebarActionsView, SitebarActionsPresenter.SitebarActionsProxy> implements
+ IsActionExtensible {
+
+ @ProxyCodeSplit
+ public interface SitebarActionsProxy extends Proxy<SitebarActionsPresenter> {
+ }
+ public interface SitebarActionsView extends View, IsActionExtensible {
+ }
+
+ public static final ToolbarDescriptor toolbar = new ToolbarDescriptor();
+ private final I18nTranslationService i18n;
+ private MenuDescriptor optionsMenu;
+
+ @Inject
+ public SitebarActionsPresenter(EventBus eventBus, SitebarActionsView view, SitebarActionsProxy proxy,
+ I18nTranslationService i18n) {
+ super(eventBus, view, proxy);
+ this.i18n = i18n;
+ }
+
+ @Override
+ public void addAction(AbstractGuiActionDescrip action) {
+ getView().addAction(action);
+ }
+
+ @Override
+ public void addActions(AbstractGuiActionDescrip... actions) {
+ getView().addActions(actions);
+
+ }
+
+ @Override
+ public void addActions(GuiActionDescCollection actions) {
+ getView().addActions(actions);
+ }
+
+ public MenuDescriptor getOptionsMenu() {
+ return optionsMenu;
+ }
+
+ public void init() {
+ optionsMenu = new MenuDescriptor(i18n.t("Options"));
+
+ IconLabelDescriptor icon = new IconLabelDescriptor("test");
+ AbstractExtendedAction action = new AbstractExtendedAction() {
+
+ @Override
+ public void actionPerformed(ActionEvent event) {
+ getEventBus().fireEvent(new UserNotifyEvent("Testing only"));
+ }
+ };
+ MenuItemDescriptor mItem = new MenuItemDescriptor(optionsMenu, action);
+ action.putValue(Action.NAME, "kk");
+ action.putValue(Action.SHORT_DESCRIPTION, "tooltip");
+ ButtonDescriptor signIn = new ButtonDescriptor(action);
+ ToolbarSeparatorDescriptor fill = new ToolbarSeparatorDescriptor(Type.fill, toolbar);
+ addAction(toolbar);
+ addAction(fill);
+ addAction(icon);
+ addAction(signIn);
+ addAction(optionsMenu);
+ addAction(mItem);
+ }
+
+ @ProxyEvent
+ public void onAppStart(AppStartEvent event) {
+ init();
+ }
+
+ @Override
+ protected void revealInParent() {
+ RevealRootContentEvent.fire(this, this);
+ }
+}
Property changes on: trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsPresenter.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsViewImpl.java (rev 0)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsViewImpl.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -0,0 +1,44 @@
+package cc.kune.core.client.sitebar;
+
+import cc.kune.common.client.actions.ui.ActionFlowPanel;
+import cc.kune.common.client.actions.ui.descrip.AbstractGuiActionDescrip;
+import cc.kune.common.client.actions.ui.descrip.GuiActionDescCollection;
+import cc.kune.core.client.sitebar.SitebarActionsPresenter.SitebarActionsView;
+import cc.kune.wspace.client.WsArmor;
+
+import com.google.gwt.user.client.ui.Widget;
+import com.google.inject.Inject;
+import com.gwtplatform.mvp.client.ViewImpl;
+
+public class SitebarActionsViewImpl extends ViewImpl implements SitebarActionsView {
+
+ private final ActionFlowPanel panel;
+
+ @Inject
+ public SitebarActionsViewImpl(WsArmor armor, ActionFlowPanel panel) {
+ this.panel = panel;
+ // panel.setWidth("100%");
+ armor.getDocContainer().add(panel);
+ }
+
+ @Override
+ public void addAction(AbstractGuiActionDescrip action) {
+ panel.add(action);
+ }
+
+ @Override
+ public void addActions(AbstractGuiActionDescrip... actions) {
+ panel.addActions(actions);
+ }
+
+ @Override
+ public void addActions(GuiActionDescCollection actions) {
+ panel.addActions(actions);
+ }
+
+ @Override
+ public Widget asWidget() {
+ return panel;
+ }
+
+}
Property changes on: trunk/src/main/java/cc/kune/core/client/sitebar/SitebarActionsViewImpl.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoPresenter.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoPresenter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoPresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,11 +1,8 @@
package cc.kune.core.client.sitebar.logo;
import cc.kune.core.client.init.AppStartEvent;
-import cc.kune.core.client.notify.spiner.ProgressShowEvent;
import cc.kune.core.client.ws.CorePlaceManager;
-import com.google.gwt.core.client.Scheduler;
-import com.google.gwt.core.client.Scheduler.ScheduledCommand;
import com.google.gwt.event.shared.EventBus;
import com.google.inject.Inject;
import com.gwtplatform.mvp.client.HasUiHandlers;
@@ -19,15 +16,15 @@
public class SiteLogoPresenter extends Presenter<SiteLogoPresenter.SiteLogoView, SiteLogoPresenter.SiteLogoProxy>
implements SiteLogoUiHandlers {
- private final CorePlaceManager placeManager;
+ @ProxyCodeSplit
+ public interface SiteLogoProxy extends Proxy<SiteLogoPresenter> {
+ }
public interface SiteLogoView extends View, HasUiHandlers<SiteLogoUiHandlers> {
void setSiteLogoUrl(String siteLogoUrl);
}
- @ProxyCodeSplit
- public interface SiteLogoProxy extends Proxy<SiteLogoPresenter> {
- }
+ private final CorePlaceManager placeManager;
@Inject
public SiteLogoPresenter(EventBus eventBus, SiteLogoView view, SiteLogoProxy proxy, CorePlaceManager placeManager) {
@@ -36,24 +33,18 @@
getView().setUiHandlers(this);
}
- @Override
- protected void revealInParent() {
- RevealRootContentEvent.fire(this, this);
- }
-
@ProxyEvent
public void onAppStart(AppStartEvent event) {
getView().setSiteLogoUrl(event.getInitData().getSiteLogoUrl());
- getEventBus().fireEvent(new ProgressShowEvent("Progress"));
}
@Override
public void onClick() {
- Scheduler.get().scheduleDeferred(new ScheduledCommand() {
- @Override
- public void execute() {
- // placeManager.revealDefaultPlace();
- }
- });
+ // placeManager.revealDefaultPlace();
}
+
+ @Override
+ protected void revealInParent() {
+ RevealRootContentEvent.fire(this, this);
+ }
}
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/core/client/state/UserSignInEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/state/UserSignInEvent.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/state/UserSignInEvent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -3,9 +3,8 @@
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
-
-import com.gwtplatform.mvp.client.HasEventBus;
import com.google.gwt.event.shared.HasHandlers;
+import com.gwtplatform.mvp.client.HasEventBus;
public class UserSignInEvent extends GwtEvent<UserSignInEvent.UserSignInHandler> {
Modified: trunk/src/main/java/cc/kune/core/client/state/UserSignOutEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/state/UserSignOutEvent.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/state/UserSignOutEvent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -3,9 +3,8 @@
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
-
-import com.gwtplatform.mvp.client.HasEventBus;
import com.google.gwt.event.shared.HasHandlers;
+import com.gwtplatform.mvp.client.HasEventBus;
public class UserSignOutEvent extends GwtEvent<UserSignOutEvent.UserSignOutHandler> {
Modified: trunk/src/main/java/cc/kune/core/client/ws/CorePresenter.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/ws/CorePresenter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/client/ws/CorePresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -17,17 +17,17 @@
* The Class CorePresenter.
*/
public class CorePresenter extends Presenter<CorePresenter.CoreView, CorePresenter.CoreProxy> {
- public static final String HOME_TOKEN = "";
- private final AppStarter appStarter;
-
@ProxyCodeSplit
@NameToken(HOME_TOKEN)
public interface CoreProxy extends ProxyPlace<CorePresenter> {
}
-
public interface CoreView extends View {
}
+ public static final String HOME_TOKEN = "";
+
+ private final AppStarter appStarter;
+
@Inject
public CorePresenter(final EventBus eventBus, final CoreView view, final CoreProxy proxy, AppStarter appStarter) {
super(eventBus, view, proxy);
Modified: trunk/src/main/java/cc/kune/core/public/ws.html
===================================================================
--- trunk/src/main/java/cc/kune/core/public/ws.html 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/core/public/ws.html 2011-01-17 20:26:16 UTC (rev 1184)
@@ -10,45 +10,75 @@
<!--<link href='http://fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet' type='text/css'>-->
<link href='http://fonts.googleapis.com/css?family=Inconsolata'
rel='stylesheet' type='text/css'>
+<link type="text/css" rel="stylesheet" href="gxt/css/gxt-all.css">
+<link type="text/css" rel="stylesheet" href="gxt/css/gxt-gray.css">
<style type="text/css">
-<!--#kuneinitialcurtain {-->
-<!-- position: absolute;-->
-<!-- left: 0px;-->
-<!-- top: 0px;-->
-<!-- width: 100%;-->
-<!-- height: 100%;-->
-<!-- background-color: #F7EBE3;-->
-<!-- z-index: 9999;-->
-<!--}-->
-<!---->
-<!--#kuneloading {-->
-<!-- position: absolute;-->
-<!-- left: 45%;-->
-<!-- top: 40%;-->
-<!-- z-index: 20001;-->
-<!-- height: auto;-->
-<!-- border: solid 2px #ccc;-->
-<!-- -moz-border-radius: 10px;-->
-<!-- -webkit-border-radius: 10px;-->
-<!-- border-radius: 10px;-->
-<!-- background-color: white;-->
-<!--}-->
-<!---->
-<!--#kuneloading a {-->
-<!-- color: #225588;-->
-<!--}-->
-<!---->
-<!--#kuneloading .kuneloading-indicator {-->
-<!-- color: #444;-->
-<!-- font: bold 13px tahoma, arial, helvetica;-->
-<!-- padding: 5px 5px 10px 5px;-->
-<!-- margin: 0;-->
-<!-- height: auto;-->
-<!--}-->
-<!---->
-<!--#kuneloading-msg {-->
-<!-- font: normal 10px arial, tahoma, sans-serif;-->
-<!--}-->
+<!--
+#kuneinitialcurtain {--><!--
+ position: absolute; --> <!--
+ left: 0px; --> <!--
+ top: 0px; --> <!--
+ width: 100%; --> <!--
+ height: 100%; --> <!--
+ background-color: #F7EBE3; --> <!--
+ z-index: 9999;
+ -->
+ <!--
+}
+
+-->
+<!--
+-->
+<!--
+#kuneloading {--><!--
+ position: absolute; --> <!--
+ left: 45%; --> <!--
+ top: 40%; --> <!--
+ z-index: 20001; --> <!--
+ height: auto; --> <!--
+ border: solid 2px #ccc; --> <!--
+ -moz-border-radius: 10px; --> <!--
+ -webkit-border-radius: 10px; --> <!--
+ border-radius: 10px; --> <!--
+ background-color: white;
+ -->
+ <!--
+}
+
+-->
+<!--
+-->
+<!--
+#kuneloading a {--><!--
+ color: #225588;
+ -->
+ <!--
+}
+
+-->
+<!--
+-->
+<!--
+#kuneloading .kuneloading-indicator {--><!--
+ color: #444; --> <!--
+ font: bold 13px tahoma, arial, helvetica; --> <!--
+ padding: 5px 5px 10px 5px; --> <!--
+ margin: 0; --> <!--
+ height: auto;
+ -->
+ <!--
+}
+
+-->
+<!--
+-->
+<!--
+#kuneloading-msg {--><!--
+ font: normal 10px arial, tahoma, sans-serif;
+ -->
+ <!--
+}
+-->
</style>
<body>
@@ -69,8 +99,7 @@
<!-- style="margin-right: 3px; float: left; vertical-align: top;" />kune <br />-->
<!--<span id="kuneloading-msg">Starting...</span></div>-->
<!--</div>-->
-<div style="heigth:20px"> </div>
-<div id="k-home-ini">
-Latest projects, bla, bla, bla
-</div></body>
+<div style="heigth: 20px"> </div>
+<div id="k-home-ini">Latest projects, bla, bla, bla</div>
+</body>
</html>
Modified: trunk/src/main/java/cc/kune/domain/License.java
===================================================================
--- trunk/src/main/java/cc/kune/domain/License.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/domain/License.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -27,7 +27,6 @@
import javax.persistence.Id;
import javax.persistence.Table;
-
import cc.kune.domain.utils.HasId;
import com.google.inject.name.Named;
Modified: trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -25,8 +25,8 @@
import java.util.List;
import java.util.Map;
+import org.apache.commons.configuration.CompositeConfiguration;
import org.apache.commons.configuration.ConfigurationException;
-import org.apache.commons.configuration.CompositeConfiguration;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.SystemConfiguration;
import org.waveprotocol.wave.util.settings.Setting;
Modified: trunk/src/main/java/cc/kune/wave/server/WaveStarter.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/server/WaveStarter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/wave/server/WaveStarter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -40,7 +40,6 @@
import org.waveprotocol.wave.model.version.HashedVersionFactory;
import org.waveprotocol.wave.util.settings.SettingsBinder;
-import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.Key;
import com.google.inject.Module;
Modified: trunk/src/main/java/cc/kune/wspace/client/WsArmor.java
===================================================================
--- trunk/src/main/java/cc/kune/wspace/client/WsArmor.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/wspace/client/WsArmor.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,11 +1,11 @@
package cc.kune.wspace.client;
-import org.ourproject.common.client.actions.ui.IsActionExtensible;
-
import com.google.gwt.user.client.ui.InsertPanel.ForIsWidget;
public interface WsArmor {
+ ForIsWidget getDocContainer();
+
ForIsWidget getDocFooter();
ForIsWidget getDocHeader();
@@ -22,8 +22,6 @@
ForIsWidget getEntityToolsSouth();
- IsActionExtensible getSiteActionsToolbar();
-
ForIsWidget getSitebar();
void selectGroupSpace();
Modified: trunk/src/main/java/cc/kune/wspace/client/WsArmorEntryPoint.java
===================================================================
--- trunk/src/main/java/cc/kune/wspace/client/WsArmorEntryPoint.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/wspace/client/WsArmorEntryPoint.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -15,7 +15,7 @@
resources.style().ensureInjected();
final RootLayoutPanel rootPanel = RootLayoutPanel.get();
- final WsArmorImpl armor = new WsArmorImpl(null);
+ final WsArmorImpl armor = new WsArmorImpl();
final InlineLabel icons = new InlineLabel("Icons");
final InlineLabel login = new InlineLabel("Login");
final InlineLabel logo = new InlineLabel("Logo");
Modified: trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,8 +1,5 @@
package cc.kune.wspace.client;
-import org.ourproject.common.client.actions.ui.IsActionExtensible;
-import org.ourproject.common.client.actions.ui.SimpleActionToolbar;
-
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
@@ -19,7 +16,6 @@
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.inject.Inject;
-import com.google.inject.Provider;
public class WsArmorImpl extends Composite implements WsArmor {
@@ -29,6 +25,8 @@
private static WsArmorImplUiBinder uiBinder = GWT.create(WsArmorImplUiBinder.class);
@UiField
+ VerticalPanel docContainer;
+ @UiField
FlowPanel docFooter;
@UiField
FlowPanel docHeader;
@@ -54,11 +52,11 @@
Frame publicSpace;
@UiField
FlowPanel sitebar;
- private final SimpleActionToolbar siteBarToolbar;
@UiField
DockLayoutPanel splitCenter;
@UiField
DockLayoutPanel splitEast;
+
@UiField
TabLayoutPanel tabs;
@@ -66,18 +64,21 @@
SimplePanel userSpace;
@Inject
- public WsArmorImpl(Provider<SimpleActionToolbar> toolbarProvider) {
+ public WsArmorImpl() {
initWidget(uiBinder.createAndBindUi(this));
groupSpace.setWidgetMinSize(splitEast, 150);
tabs.setStyleName("k-spaces");
homeSpace.add(RootPanel.get("k-home-ini"));
publicSpace.setUrl("http://www.google.com");
userSpace.add(new Label("User space"));
- siteBarToolbar = toolbarProvider.get();
- sitebar.add(siteBarToolbar);
}
@Override
+ public ForIsWidget getDocContainer() {
+ return docContainer;
+ }
+
+ @Override
public ForIsWidget getDocFooter() {
return docFooter;
}
@@ -118,11 +119,6 @@
}
@Override
- public IsActionExtensible getSiteActionsToolbar() {
- return siteBarToolbar;
- }
-
- @Override
public ForIsWidget getSitebar() {
return sitebar;
}
Modified: trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.ui.xml
===================================================================
--- trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.ui.xml 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.ui.xml 2011-01-17 20:26:16 UTC (rev 1184)
@@ -62,8 +62,8 @@
</g:east>
<g:center>
<g:ScrollPanel styleName="{res.style.docEditor}">
- <g:HTML wordWrap="true" width="100%"
- height="100%"></g:HTML>
+ <g:VerticalPanel width="100%"
+ height="100%" ui:field="docContainer"></g:VerticalPanel>
</g:ScrollPanel>
</g:center>
<g:south size="33.0">
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/actions/PropertyChangeSupport.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/actions/PropertyChangeSupport.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/PropertyChangeSupport.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -41,8 +41,8 @@
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.Map.Entry;
import java.util.Vector;
-import java.util.Map.Entry;
/**
* PropertyChangeSupport makes it easy to fire property change events and handle
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/actions/toolbar/ActionToolbarPresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/actions/toolbar/ActionToolbarPresenter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/toolbar/ActionToolbarPresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -30,7 +30,6 @@
import org.ourproject.kune.platf.client.actions.ActionToolbarPosition;
import org.ourproject.kune.platf.client.actions.ActionToolbarPushButtonDescriptor;
-
import com.allen_sauer.gwt.log.client.Log;
public class ActionToolbarPresenter<T> implements ActionToolbar<T> {
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/AbstractComposedGuiItem.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/AbstractComposedGuiItem.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/AbstractComposedGuiItem.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -2,9 +2,8 @@
import java.util.List;
+import cc.kune.common.client.errors.UIException;
-import cc.kune.core.client.errors.UIException;
-
import com.google.gwt.user.client.ui.Composite;
public abstract class AbstractComposedGuiItem extends Composite {
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuBinding.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuBinding.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuBinding.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,6 +1,6 @@
package org.ourproject.kune.platf.client.actions.ui;
-import cc.kune.core.client.errors.UIException;
+import cc.kune.common.client.errors.UIException;
public class MenuBinding extends GuiBindingAdapter {
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuItemBinding.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuItemBinding.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuItemBinding.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,7 +1,7 @@
package org.ourproject.kune.platf.client.actions.ui;
-import cc.kune.core.client.errors.UIException;
+import cc.kune.common.client.errors.UIException;
import com.gwtext.client.widgets.menu.Item;
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuSeparatorBinding.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuSeparatorBinding.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ui/MenuSeparatorBinding.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,6 +1,6 @@
package org.ourproject.kune.platf.client.actions.ui;
-import cc.kune.core.client.errors.UIException;
+import cc.kune.common.client.errors.UIException;
public class MenuSeparatorBinding extends GuiBindingAdapter {
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/AbstractToolbar.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/AbstractToolbar.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/AbstractToolbar.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,7 +1,7 @@
package org.ourproject.kune.platf.client.ui;
+import com.google.gwt.user.client.ui.HasVerticalAlignment.VerticalAlignmentConstant;
import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.user.client.ui.HasVerticalAlignment.VerticalAlignmentConstant;
public interface AbstractToolbar {
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/FlowToolbar.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/FlowToolbar.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/FlowToolbar.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -21,10 +21,10 @@
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.HasVerticalAlignment.VerticalAlignmentConstant;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.user.client.ui.HasVerticalAlignment.VerticalAlignmentConstant;
public class FlowToolbar extends Composite implements AbstractToolbar {
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/SimpleToolbar.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/SimpleToolbar.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/SimpleToolbar.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -20,11 +20,11 @@
package org.ourproject.kune.platf.client.ui;
import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.HasVerticalAlignment.VerticalAlignmentConstant;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.user.client.ui.HasVerticalAlignment.VerticalAlignmentConstant;
public class SimpleToolbar extends Composite implements AbstractToolbar {
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/img/ImgResources.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/img/ImgResources.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/img/ImgResources.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,8 +1,8 @@
package org.ourproject.kune.platf.client.ui.img;
import com.google.gwt.resources.client.ClientBundle;
+import com.google.gwt.resources.client.CssResource.Strict;
import com.google.gwt.resources.client.ImageResource;
-import com.google.gwt.resources.client.CssResource.Strict;
public interface ImgResources extends ClientBundle {
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPanel.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPanel.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPanel.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -23,7 +23,7 @@
import org.xwiki.gwt.dom.client.Range;
import org.xwiki.gwt.dom.client.Selection;
-import cc.kune.core.client.errors.UIException;
+import cc.kune.common.client.errors.UIException;
import cc.kune.core.client.i18n.I18nUITranslationService;
import com.allen_sauer.gwt.log.client.Log;
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/editor/EditHtmlEditorPresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/editor/EditHtmlEditorPresenter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/edithtml/editor/EditHtmlEditorPresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -1,8 +1,8 @@
package org.ourproject.kune.platf.client.ui.rte.edithtml.editor;
import org.ourproject.kune.platf.client.View;
+import org.ourproject.kune.platf.client.ui.rte.edithtml.EditHtmlAgent;
import org.ourproject.kune.platf.client.ui.rte.edithtml.EditHtmlDialog;
-import org.ourproject.kune.platf.client.ui.rte.edithtml.EditHtmlAgent;
public class EditHtmlEditorPresenter implements EditHtmlEditor, EditHtmlAgent {
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/abstractimg/InsertElementAbstractPanel.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/abstractimg/InsertElementAbstractPanel.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/abstractimg/InsertElementAbstractPanel.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -5,7 +5,6 @@
import org.ourproject.kune.platf.client.ui.rte.insertimg.ContentPosition;
import org.ourproject.kune.platf.client.ui.rte.insertimg.ImageInfo;
-
import com.gwtext.client.data.Record;
import com.gwtext.client.data.SimpleStore;
import com.gwtext.client.data.Store;
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/ExternalMediaRegistry.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/ExternalMediaRegistry.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertmedia/ExternalMediaRegistry.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -4,7 +4,6 @@
import java.util.Iterator;
import java.util.List;
-
import cc.kune.common.client.utils.TextUtils;
import cc.kune.core.shared.dto.ExtMediaDescripDTO;
Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/AbstractInsertCharPanel.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/AbstractInsertCharPanel.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/AbstractInsertCharPanel.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -11,10 +11,10 @@
import com.google.gwt.event.dom.client.MouseOverEvent;
import com.google.gwt.event.dom.client.MouseOverHandler;
import com.google.gwt.user.client.ui.Grid;
+import com.google.gwt.user.client.ui.HTMLTable.Cell;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.user.client.ui.HTMLTable.Cell;
import com.gwtext.client.widgets.Panel;
public class AbstractInsertCharPanel extends Panel {
Modified: trunk/src/main/java/org/ourproject/kune/platf/server/access/AccessRightsServiceDefault.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/access/AccessRightsServiceDefault.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/access/AccessRightsServiceDefault.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -22,7 +22,6 @@
import java.util.ArrayList;
import java.util.HashSet;
-
import cc.kune.core.shared.domain.AccessRol;
import cc.kune.core.shared.domain.utils.AccessRights;
import cc.kune.domain.AccessLists;
Modified: trunk/src/main/java/org/ourproject/kune/platf/server/auth/Authorizated.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/auth/Authorizated.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/auth/Authorizated.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -22,7 +22,6 @@
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
-
import cc.kune.core.shared.domain.AccessRol;
import com.google.inject.BindingAnnotation;
Modified: trunk/src/main/java/org/ourproject/kune/platf/server/auth/SessionServiceDefault.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/auth/SessionServiceDefault.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/auth/SessionServiceDefault.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -22,7 +22,6 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
-
import cc.kune.core.client.state.Session;
import com.google.inject.Inject;
Modified: trunk/src/main/java/org/ourproject/kune/platf/server/manager/TagUserContentManager.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/manager/TagUserContentManager.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/manager/TagUserContentManager.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -2,7 +2,6 @@
import java.util.List;
-
import cc.kune.core.shared.domain.TagCloudResult;
import cc.kune.domain.Content;
import cc.kune.domain.Group;
Modified: trunk/src/main/java/org/ourproject/kune/platf/server/manager/file/FileJsonUploadManagerAbstract.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/manager/file/FileJsonUploadManagerAbstract.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/manager/file/FileJsonUploadManagerAbstract.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -25,8 +25,6 @@
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
-
-
import cc.kune.core.shared.i18n.I18nTranslationService;
import com.google.inject.Inject;
Modified: trunk/src/main/java/org/ourproject/kune/platf/server/mapper/GroupListModeConverter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/mapper/GroupListModeConverter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/mapper/GroupListModeConverter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -24,7 +24,6 @@
import net.sf.dozer.util.mapping.MappingException;
import net.sf.dozer.util.mapping.converters.CustomConverter;
-
import cc.kune.core.shared.domain.GroupListMode;
public class GroupListModeConverter implements CustomConverter {
Modified: trunk/src/main/java/org/ourproject/kune/platf/server/state/StateAbstract.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/state/StateAbstract.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/state/StateAbstract.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -21,8 +21,6 @@
import java.util.List;
-
-
import cc.kune.core.shared.domain.utils.AccessRights;
import cc.kune.core.shared.domain.utils.StateToken;
import cc.kune.domain.Group;
Modified: trunk/src/main/java/org/ourproject/kune/platf/server/state/StateContent.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/server/state/StateContent.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/platf/server/state/StateContent.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -22,7 +22,6 @@
import java.util.Date;
import java.util.List;
-
import cc.kune.core.shared.domain.ContentStatus;
import cc.kune.core.shared.domain.utils.AccessRights;
import cc.kune.domain.BasicMimeType;
Modified: trunk/src/main/java/org/ourproject/kune/rack/RackServletFilter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/rack/RackServletFilter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/rack/RackServletFilter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -36,8 +36,6 @@
import org.ourproject.kune.rack.dock.Dock;
import org.ourproject.kune.rack.dock.RequestMatcher;
-import cc.kune.wave.server.WaveStarter;
-
import com.google.inject.Guice;
import com.google.inject.Injector;
@@ -73,8 +71,8 @@
}
public static final String INJECTOR_ATTRIBUTE = Injector.class.getName();
- private static final String MODULE_PARAMETER = RackModule.class.getName();
private static final Log LOG = LogFactory.getLog(RackServletFilter.class);
+ private static final String MODULE_PARAMETER = RackModule.class.getName();
private List<Dock> docks;
private List<RequestMatcher> excludes;
@@ -104,24 +102,6 @@
newChain.doFilter(request, response);
}
- @Override
- public void init(final FilterConfig filterConfig) throws ServletException {
- LOG.debug("INITIALIZING RackServletFilter...");
- final RackModule module = getModule(filterConfig);
- final RackBuilder builder = new RackBuilder();
- module.configure(builder);
-
- final Rack rack = builder.getRack();
- WaveStarter waveStarter = new WaveStarter();
- final Injector injector = installInjector(filterConfig, rack);
- waveStarter.runMain(injector);
- startContainerListeners(rack.getListeners(), injector);
- docks = rack.getDocks();
- excludes = rack.getExcludes();
- initFilters(filterConfig);
- LOG.debug("INITIALIZATION DONE!");
- }
-
private RackModule getModule(final FilterConfig filterConfig) {
final String moduleName = getModuleName(filterConfig);
try {
@@ -141,6 +121,24 @@
return moduleName;
}
+ @Override
+ public void init(final FilterConfig filterConfig) throws ServletException {
+ LOG.debug("INITIALIZING RackServletFilter...");
+ final RackModule module = getModule(filterConfig);
+ final RackBuilder builder = new RackBuilder();
+ module.configure(builder);
+
+ final Rack rack = builder.getRack();
+ // WaveStarter waveStarter = new WaveStarter();
+ final Injector injector = installInjector(filterConfig, rack);
+ // waveStarter.runMain(injector);
+ startContainerListeners(rack.getListeners(), injector);
+ docks = rack.getDocks();
+ excludes = rack.getExcludes();
+ initFilters(filterConfig);
+ LOG.debug("INITIALIZATION DONE!");
+ }
+
private void initFilters(final FilterConfig filterConfig) throws ServletException {
for (final Dock dock : docks) {
dock.getFilter().init(filterConfig);
Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/NewGroupPanel.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/NewGroupPanel.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/NewGroupPanel.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -22,8 +22,8 @@
import org.ourproject.kune.platf.client.services.Images;
import org.ourproject.kune.platf.client.ui.KuneUiUtils;
import org.ourproject.kune.platf.client.ui.KuneWindowUtils;
+import org.ourproject.kune.platf.client.ui.dialogs.DefaultFormUtils;
import org.ourproject.kune.platf.client.ui.dialogs.ExtendedDialog;
-import org.ourproject.kune.platf.client.ui.dialogs.DefaultFormUtils;
import org.ourproject.kune.platf.client.ui.dialogs.MessageToolbar;
import org.ourproject.kune.platf.client.ui.noti.NotifyUser.Level;
import org.ourproject.kune.workspace.client.WorkspaceMessages;
Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/NewGroupPresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/NewGroupPresenter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/workspace/client/newgroup/NewGroupPresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -25,8 +25,8 @@
import org.ourproject.kune.workspace.client.WorkspaceMessages;
import org.ourproject.kune.workspace.client.site.SiteToken;
+import cc.kune.common.client.errors.UIException;
import cc.kune.core.client.errors.GroupNameInUseException;
-import cc.kune.core.client.errors.UIException;
import cc.kune.core.client.rpcservices.AsyncCallbackSimple;
import cc.kune.core.client.rpcservices.GroupServiceAsync;
import cc.kune.core.client.state.Session;
Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/search/SiteSearcherPanel.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/workspace/client/search/SiteSearcherPanel.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/workspace/client/search/SiteSearcherPanel.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -24,7 +24,7 @@
import org.ourproject.kune.platf.client.ui.dialogs.BasicDialog;
import org.ourproject.kune.workspace.client.skel.WorkspaceSkeleton;
-import cc.kune.core.client.errors.UIException;
+import cc.kune.common.client.errors.UIException;
import cc.kune.core.shared.i18n.I18nTranslationService;
import com.allen_sauer.gwt.log.client.Log;
Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/signin/RegisterPresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/workspace/client/signin/RegisterPresenter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/workspace/client/signin/RegisterPresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -24,9 +24,9 @@
import org.ourproject.kune.platf.client.ui.noti.NotifyUser;
import org.ourproject.kune.platf.client.ui.noti.NotifyUser.Level;
+import cc.kune.common.client.errors.UIException;
import cc.kune.core.client.errors.EmailAddressInUseException;
import cc.kune.core.client.errors.GroupNameInUseException;
-import cc.kune.core.client.errors.UIException;
import cc.kune.core.client.i18n.I18nUITranslationService;
import cc.kune.core.client.rpcservices.UserServiceAsync;
import cc.kune.core.client.state.Session;
Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/sitebar/sitesign/SiteSignOutLinkPresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/workspace/client/sitebar/sitesign/SiteSignOutLinkPresenter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/workspace/client/sitebar/sitesign/SiteSignOutLinkPresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -24,11 +24,11 @@
import org.ourproject.kune.platf.client.View;
import org.ourproject.kune.platf.client.ui.noti.NotifyUser;
+import cc.kune.common.client.errors.UIException;
import cc.kune.core.client.actions.BeforeActionCollection;
import cc.kune.core.client.actions.BeforeActionListener;
import cc.kune.core.client.errors.ErrorHandler;
import cc.kune.core.client.errors.SessionExpiredException;
-import cc.kune.core.client.errors.UIException;
import cc.kune.core.client.errors.UserMustBeLoggedException;
import cc.kune.core.client.rpcservices.UserServiceAsync;
import cc.kune.core.client.state.Session;
Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/tool/ToolSelectorPresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/workspace/client/tool/ToolSelectorPresenter.java 2011-01-16 03:05:58 UTC (rev 1183)
+++ trunk/src/main/java/org/ourproject/kune/workspace/client/tool/ToolSelectorPresenter.java 2011-01-17 20:26:16 UTC (rev 1184)
@@ -24,7 +24,7 @@
import org.ourproject.kune.workspace.client.themes.WsThemeManager;
-import cc.kune.core.client.errors.UIException;
+import cc.kune.common.client.errors.UIException;
import cc.kune.core.client.state.StateManager;
import cc.kune.core.shared.dto.StateAbstractDTO;
@@ -39,6 +39,7 @@
public ToolSelectorPresenter(final StateManager stateManager, final WsThemeManager wsThemePresenter) {
tools = new HashMap<String, ToolSelectorItem>();
stateManager.onStateChanged(new Listener<StateAbstractDTO>() {
+ @Override
public void onEvent(final StateAbstractDTO state) {
for (String tool : tools.keySet()) {
List<String> enabledTools = state.getEnabledTools();
@@ -51,17 +52,20 @@
}
});
stateManager.onGroupChanged(new Listener2<String, String>() {
+ @Override
public void onEvent(final String oldGroup, final String newGroup) {
onGroupChanged(newGroup);
}
});
stateManager.onToolChanged(new Listener2<String, String>() {
+ @Override
public void onEvent(final String oldTool, final String newTool) {
onToolChanged(oldTool, newTool);
}
});
}
+ @Override
public void addTool(final ToolSelectorItem item) {
final String name = item.getShortName();
if (name == null) {
1
0
Author: vjrj_
Date: 2011-01-16 04:05:58 +0100 (Sun, 16 Jan 2011)
New Revision: 1183
Added:
trunk/.classpath
trunk/.project
trunk/src/main/java/cc/kune/core/client/sitebar/SiteBarActions.java
trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.java
trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.ui.xml
trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialogView.java
trunk/src/main/java/cc/kune/wave/
trunk/src/main/java/cc/kune/wave/KuneWave.gwt.xml
trunk/src/main/java/cc/kune/wave/client/
trunk/src/main/java/cc/kune/wave/client/WebClient.java
trunk/src/main/java/cc/kune/wave/client/WebClient.ui.xml
trunk/src/main/java/cc/kune/wave/server/
trunk/src/main/java/cc/kune/wave/server/CustomServerRpcControllerImpl.java
trunk/src/main/java/cc/kune/wave/server/CustomServerRpcProviderSamePort.java
trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java
trunk/src/main/java/cc/kune/wave/server/Trio.java
trunk/src/main/java/cc/kune/wave/server/WaveModule.java
trunk/src/main/java/cc/kune/wave/server/WaveStarter.java
trunk/src/main/resources/jaas.config
Removed:
trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.java
trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.ui.xml
trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsView.java
trunk/src/main/java/org/ourproject/kune/app/server/wave/
Modified:
trunk/
trunk/TODO
trunk/TROUBLESHOOT
trunk/img/webtemplate/web_template-2011.svg
trunk/pom.xml
trunk/src/main/java/cc/kune/Kune.gwt.xml
trunk/src/main/java/cc/kune/common/client/ui/PopupPanelBottomCentered.java
trunk/src/main/java/cc/kune/common/client/ui/PopupPanelTopCentered.java
trunk/src/main/java/cc/kune/common/public/kune-common.css
trunk/src/main/java/cc/kune/core/Core.gwt.xml
trunk/src/main/java/cc/kune/core/client/CoreGinModule.java
trunk/src/main/java/cc/kune/core/client/CoreGinjector.java
trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java
trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java
trunk/src/main/java/cc/kune/core/client/notify/msgs/UserNotifierViewImpl.java
trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java
trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.ui.xml
trunk/src/main/java/cc/kune/core/client/resources/core.css
trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java
trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.java
trunk/src/main/java/cc/kune/core/public/ws.html
trunk/src/main/java/cc/kune/msgs/client/UserMessage.ui.xml
trunk/src/main/java/cc/kune/msgs/client/UserMessagesPanel.ui.xml
trunk/src/main/java/cc/kune/wspace/Wspace.gwt.xml
trunk/src/main/java/cc/kune/wspace/client/WsArmor.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorEntryPoint.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java
trunk/src/main/java/org/ourproject/kune/rack/RackServletFilter.java
Log:
NEW - # 10: Wave server code update
http://kune.ourproject.org/issues/ticket/10
Property changes on: trunk
___________________________________________________________________
Name: svn:ignore
- pmd-eclipse.log
.pmd
www-test
screenlog.0
bin
client
public
target
Main-compile
bin
.settings
.gwt-cache
repository
derby.log
star-yellow-grey.png
run.sh
tomcat
.classpath
gwt-out
synccss.sh
.externalToolBuilders
.project
.wtpmodules
www
testRepository
kune-OLD-jcr
KuneApp.launch
KuneApp NOSERVER.launch
old_src
org.ourproject.kune.app.Kune
org.ourproject.kune.iml
org.ourproject.kune.ipr
org.ourproject.kune.iws
nbproject
hibernate.reveng.xml
.gwt-tmp
target-eclipse
.checkstyle
.classpath-bien
pom.xml.*
.gwt
.jdee_sources
.jdee_classpath
prj.el
.factorypath
+ pmd-eclipse.log
.pmd
www-test
screenlog.0
bin
client
public
target
Main-compile
bin
.settings
.gwt-cache
repository
derby.log
star-yellow-grey.png
run.sh
tomcat
gwt-out
synccss.sh
.externalToolBuilders
.wtpmodules
www
testRepository
kune-OLD-jcr
KuneApp.launch
KuneApp NOSERVER.launch
old_src
org.ourproject.kune.app.Kune
org.ourproject.kune.iml
org.ourproject.kune.ipr
org.ourproject.kune.iws
nbproject
hibernate.reveng.xml
.gwt-tmp
target-eclipse
.checkstyle
.classpath-bien
pom.xml.*
.gwt
.jdee_sources
.jdee_classpath
prj.el
.factorypath
Added: trunk/.classpath
===================================================================
--- trunk/.classpath (rev 0)
+++ trunk/.classpath 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,104 @@
+<classpath>
+ <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
+ <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
+ <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/>
+ <classpathentry kind="output" path="target/kune-0.0.7/WEB-INF/classes"/>
+ <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar" sourcepath="M2_REPO/javax/activation/activation/1.1/activation-1.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar" sourcepath="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/javax/transaction/jta/1.1/jta-1.1.jar" sourcepath="M2_REPO/javax/transaction/jta/1.1/jta-1.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar" sourcepath="M2_REPO/javax/persistence/persistence-api/1.0/persistence-api-1.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.4/servlet-api-2.4.jar" sourcepath="M2_REPO/javax/servlet/servlet-api/2.4/servlet-api-2.4-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar" sourcepath="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA.jar" sourcepath="M2_REPO/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/antlr/antlr/2.7.6/antlr-2.7.6.jar" sourcepath="M2_REPO/antlr/antlr/2.7.6/antlr-2.7.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/asm/asm/1.5.3/asm-1.5.3.jar"/>
+ <classpathentry kind="var" path="M2_REPO/asm/asm-attrs/1.5.3/asm-attrs-1.5.3.jar"/>
+ <classpathentry kind="var" path="M2_REPO/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar"/>
+ <classpathentry kind="var" path="M2_REPO/c3p0/c3p0/0.9.1.2/c3p0-0.9.1.2.jar" sourcepath="M2_REPO/c3p0/c3p0/0.9.1.2/c3p0-0.9.1.2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/cglib/cglib/2.1_3/cglib-2.1_3.jar" sourcepath="M2_REPO/cglib/cglib/2.1_3/cglib-2.1_3-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/cobogw/gwt/cobogw/1.3.1/cobogw-1.3.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar" sourcepath="M2_REPO/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-cli/commons-cli/1.2/commons-cli-1.2.jar" sourcepath="M2_REPO/commons-cli/commons-cli/1.2/commons-cli-1.2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.3/commons-codec-1.3.jar" sourcepath="M2_REPO/commons-codec/commons-codec/1.3/commons-codec-1.3-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.2/commons-collections-3.2.jar" sourcepath="M2_REPO/commons-collections/commons-collections/3.2/commons-collections-3.2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-fileupload/commons-fileupload/1.1.1/commons-fileupload-1.1.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-io/commons-io/1.2/commons-io-1.2.jar" sourcepath="M2_REPO/commons-io/commons-io/1.2/commons-io-1.2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.5/commons-lang-2.5.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.5/commons-lang-2.5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar" sourcepath="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/net/sf/dozer/dozer/4.0/dozer-4.0.jar" sourcepath="M2_REPO/net/sf/dozer/dozer/4.0/dozer-4.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/net/sf/ehcache/ehcache/1.2.3/ehcache-1.2.3.jar" sourcepath="M2_REPO/net/sf/ehcache/ehcache/1.2.3/ehcache-1.2.3-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/hibernate/ejb3-persistence/1.0.2.GA/ejb3-persistence-1.0.2.GA.jar" sourcepath="M2_REPO/org/hibernate/ejb3-persistence/1.0.2.GA/ejb3-persistence-1.0.2.GA-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/calclab/emite/emite/0.4.7/emite-0.4.7.jar"/>
+ <classpathentry kind="var" path="M2_REPO/net/sf/ezmorph/ezmorph/1.0.3/ezmorph-1.0.3.jar" sourcepath="M2_REPO/net/sf/ezmorph/ezmorph/1.0.3/ezmorph-1.0.3-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/freemarker/freemarker/2.3.8/freemarker-2.3.8.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/googlecode/gwt/inject/gin/r137/gin-r137.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/google/guava/guava/r07/guava-r07.jar" sourcepath="M2_REPO/com/google/guava/guava/r07/guava-r07-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/google/guava/guava-gwt/r07/guava-gwt-r07.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/google/code/guice/guice/2.1-SNAPSHOT-r1160/guice-2.1-SNAPSHOT-r1160.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/google/code/guice/guice-servlet/2.0.1/guice-servlet-2.0.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/ourproject/common/gwt-common/0.0.6/gwt-common-0.0.6.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/adamtacy/gwt-fx/r464/gwt-fx-r464.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/allen_sauer/gwt/log/gwt-log/gwt-log/3.0.1/gwt-log-3.0.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/google/gwt/gwt-servlet/2.1.1/gwt-servlet-2.1.1.jar" sourcepath="M2_REPO/com/google/gwt/gwt-servlet/2.1.1/gwt-servlet-2.1.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/google/gwt/gwt-user/2.1.1/gwt-user-2.1.1.jar" sourcepath="M2_REPO/com/google/gwt/gwt-user/2.1.1/gwt-user-2.1.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/gwt-util/0.3.0/gwt-util-0.3.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/allen_sauer/gwt/voices/gwt-voices/gwt-voices/1.6.0/gwt-voices-1.6.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/gwtext/gwtext/2.0.5/gwtext-2.0.5.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/gwtextux/gwtextux/0.4.0.924/gwtextux-0.4.0.924.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/gwtplatform/gwtp/0.5-SNAPSHOT/gwtp-0.5-SNAPSHOT.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/extjs/gxt/2.2.1/gxt-2.2.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/h2database/h2/1.0.20070617/h2-1.0.20070617.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate/3.2.1.ga/hibernate-3.2.1.ga.jar" sourcepath="M2_REPO/org/hibernate/hibernate/3.2.1.ga/hibernate-3.2.1.ga-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-annotations/3.4.0.GA/hibernate-annotations-3.4.0.GA.jar" sourcepath="M2_REPO/org/hibernate/hibernate-annotations/3.4.0.GA/hibernate-annotations-3.4.0.GA-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-commons-annotations/3.3.0.ga/hibernate-commons-annotations-3.3.0.ga.jar" sourcepath="M2_REPO/org/hibernate/hibernate-commons-annotations/3.3.0.ga/hibernate-commons-annotations-3.3.0.ga-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-core/3.3.1.GA/hibernate-core-3.3.1.GA.jar" sourcepath="M2_REPO/org/hibernate/hibernate-core/3.3.1.GA/hibernate-core-3.3.1.GA-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-entitymanager/3.4.0.GA/hibernate-entitymanager-3.4.0.GA.jar" sourcepath="M2_REPO/org/hibernate/hibernate-entitymanager/3.4.0.GA/hibernate-entitymanager-3.4.0.GA-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-search/3.1.0.GA/hibernate-search-3.1.0.GA.jar" sourcepath="M2_REPO/org/hibernate/hibernate-search/3.1.0.GA/hibernate-search-3.1.0.GA-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-tools/3.2.3.GA/hibernate-tools-3.2.3.GA.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-validator/4.0.2.GA/hibernate-validator-4.0.2.GA.jar" sourcepath="M2_REPO/org/hibernate/hibernate-validator/4.0.2.GA/hibernate-validator-4.0.2.GA-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/javassist/javassist/3.4.GA/javassist-3.4.GA.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/sun/xml/bind/jaxb-impl/2.1.3/jaxb-impl-2.1.3.jar" sourcepath="M2_REPO/com/sun/xml/bind/jaxb-impl/2.1.3/jaxb-impl-2.1.3-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/slf4j/jcl-over-slf4j/1.6.1/jcl-over-slf4j-1.6.1.jar" sourcepath="M2_REPO/org/slf4j/jcl-over-slf4j/1.6.1/jcl-over-slf4j-1.6.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/codehaus/jettison/jettison/1.0-RC2/jettison-1.0-RC2.jar" sourcepath="M2_REPO/org/codehaus/jettison/jettison/1.0-RC2/jettison-1.0-RC2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/jmagick/jmagick/6.2.6-0/jmagick-6.2.6-0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/jruby/jruby-complete/1.5.1/jruby-complete-1.5.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/jruby/rack/jruby-rack/1.0.3/jruby-rack-1.0.3.jar"/>
+ <classpathentry kind="var" path="M2_REPO/net/sf/json-lib/json-lib/2.1/json-lib-2.1-jdk15.jar" sourcepath="M2_REPO/net/sf/json-lib/json-lib/2.1/json-lib-2.1-jdk15-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/hibernate/jtidy/r8-20060801/jtidy-r8-20060801.jar"/>
+ <classpathentry kind="var" path="M2_REPO/junit/junit/4.8.1/junit-4.8.1.jar" sourcepath="M2_REPO/junit/junit/4.8.1/junit-4.8.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/liquibase/liquibase-core/1.7.0/liquibase-core-1.7.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/liquibase/liquibase-plugin/1.7.0.0/liquibase-plugin-1.7.0.0.jar"/>
+ <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16.jar" sourcepath="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/logkit/logkit/1.0.1/logkit-1.0.1.jar" sourcepath="M2_REPO/logkit/logkit/1.0.1/logkit-1.0.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-core/2.4.0/lucene-core-2.4.0.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-core/2.4.0/lucene-core-2.4.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-model/2.0/maven-model-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-model/2.0/maven-model-2.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-profile/2.0/maven-profile-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-profile/2.0/maven-profile-2.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-project/2.0/maven-project-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-project/2.0/maven-project-2.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/mockito/mockito-all/1.6/mockito-all-1.6.jar"/>
+ <classpathentry kind="var" path="M2_REPO/mysql/mysql-connector-java/5.1.13/mysql-connector-java-5.1.13.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.jar" sourcepath="M2_REPO/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar" sourcepath="M2_REPO/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar" sourcepath="M2_REPO/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar" sourcepath="M2_REPO/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/jivesoftware/smack/smack/3.0.4/smack-3.0.4.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/jivesoftware/smackx/smackx/3.0.4/smackx-3.0.4.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/jivesoftware/smackx/debugger/smackx-debugger/3.0.4/smackx-debugger-3.0.4.jar"/>
+ <classpathentry kind="var" path="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/calclab/suco/0.6.5/suco-0.6.5.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-5/wagon-provider-api-1.0-alpha-5.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-5/wagon-provider-api-1.0-alpha-5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/wideplay/warp-persist/2.0-SNAPSHOT/warp-persist-2.0-SNAPSHOT.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/waveprotocol/waveinabox-server/0.3.5/waveinabox-server-0.3.5.jar"/>
+ <classpathentry kind="var" path="M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar" sourcepath="M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/xpp3/xpp3_min/1.1.3.4.O/xpp3_min-1.1.3.4.O.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/thoughtworks/xstream/xstream/1.2.2/xstream-1.2.2.jar" sourcepath="M2_REPO/com/thoughtworks/xstream/xstream/1.2.2/xstream-1.2.2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/2.3-rc-1/xwiki-web-gwt-dom-2.3-rc-1.jar" sourcepath="M2_REPO/org/xwiki/platform/xwiki-web-gwt-dom/2.3-rc-1/xwiki-web-gwt-dom-2.3-rc-1-sources.jar"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="src" path="target/generated-sources/apt" including="**/*.java"/> <classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
+</classpath>
\ No newline at end of file
Added: trunk/.project
===================================================================
--- trunk/.project (rev 0)
+++ trunk/.project 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,70 @@
+<projectDescription>
+ <name>kune</name>
+ <comment>kune free/open/libre collaboration platform. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
+ <projects/>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value><project>/.externalToolBuilders/org.eclipse.wst.common.project.facet.core.builder (2).launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value><project>/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder (3).launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value><project>/.externalToolBuilders/com.google.gwt.eclipse.core.gwtProjectValidator (2).launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>com.google.gdt.eclipse.core.webAppProjectValidator</name>
+ </buildCommand>
+ <buildCommand>
+ <name>com.google.gwt.eclipse.core.gwtProjectValidator</name>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.common.project.facet.core.builder</name>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value><project>/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder (4).launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.validation.validationbuilder</name>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+ <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+ <nature>org.eclipse.ajdt.ui.ajnature</nature>
+ <nature>com.google.gwt.eclipse.core.gwtNature</nature>
+ </natures>
+</projectDescription>
\ No newline at end of file
Modified: trunk/TODO
===================================================================
--- trunk/TODO 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/TODO 2011-01-16 03:05:58 UTC (rev 1183)
@@ -11,6 +11,10 @@
Use org-mode in emacs to easy manage this file
* SHORT-TERM (URGENT)
+** src/org/waveprotocol/box/server/gxp/ (pages) >> ./gen/org/waveprotocol/box/server/gxp/WaveClientPage.java
+** Use Emulate Stack Java like src/org/waveprotocol/box/webclient/WebClientDev.gwt.xml
+** roo error
+[FelixDispatchQueue] Expected string-based content in @RooGwtMirroredFrom on cc.kune.client.managed.request.ContainerTranslationProxyObject of class [org.springframework.roo.classpath.details.annotations.ClassAttributeValue] must be an instance of class org.springframework.roo.classpath.details.annotations.StringAttributeValue
** spaces navigation
*** index.html via jruby and loads the app in background...
**** the sitebar (login/logout), the site logo, etc
@@ -20,12 +24,21 @@
[ ] src/org/waveprotocol/box/server/ServerMain.java
[ ] pom.xml dep references
** Update Dev Guide
+*** Increase open files limit
+/etc/security/limits.conf
+#I adjusted this so kune will work with more java files
+ * soft nofile 2048
+ * hard nofile 4096
+More info
+http://www.thinkplexx.com/learn/howto/maven2/debug/fixing-too-many-open-files-maven-problem-solution-for-teamcity-hudson-local-and-ssh-shell-environments
*** GWT Hosted mode
**** From eclipse
-***** with: --noserve -port 8080
+***** Better without server, with: --noserve -port 8080
***** Hosted mode with server (many memory)
**** Install GWT extension/plugin http://gwt.google.com/missing-plugin/MissingPlugin.html
*** Compilation ?
+ When compiling from eclipse, select target/kune-VERSION/ as War directory
+*** Run before gwt:compile and mvn package (copy webResources)
*** Annotations generation http://code.google.com/p/gwt-platform/wiki/BoilerplateGeneration#Eclipse
*** Add -startupUrl to your GWT Run launch with /ws/?locale=en&log_level=INFO (or similar)
*** When you compile/run gwt web-app from eclipse, select target/kune-CURRENT-VERSION as War directory selection
Modified: trunk/TROUBLESHOOT
===================================================================
--- trunk/TROUBLESHOOT 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/TROUBLESHOOT 2011-01-16 03:05:58 UTC (rev 1183)
@@ -47,19 +47,19 @@
We have problems testing all test together from eclipse and using real db (not the h2 memory db)
-=== Too many files open ===
+== Too many files open ==
If running all the Kune test you get errors about "Too many files open" see:
http://code.google.com/p/gwt-examples/wiki/gwtEclipseFaqs
about how to fix it in your system.
-=== Mysql: Caused by: java.sql.SQLException: Access denied for user 'kune'@'localhost' (using password: YES) ===
+== Mysql: Caused by: java.sql.SQLException: Access denied for user 'kune'@'localhost' (using password: YES) ==
Check that the password you have use in the database creation it's the same like the src/main/resources/META-INF/persistence.xml. If it's wrong maybe you have to remove the mysql user (DROP USER) and repeat the GRANT senteces of the INSTALL.
If you have this problem with openfire it's not enough to change the password in openfire.xml because probably it's already stored in the ofProperty openfire table and you need to change the password there.
-=== Eclipse & GWT ===
+== Eclipse & GWT ==
If you have some tests with error like "can not be found in source packages. Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly" and you have installed GWTDesigner, uncheck "client classpath": http://code.google.com/webtoolkit/tools/gwtdesigner/preferences/gwt/prefere…
@@ -67,7 +67,13 @@
Fix: clear your browser cache
Error: method should override method xxx (or similar)
- Fix: Project --> Properties --> Java Compiler ---> Unenable project specific settings
+ Fix: Project --> Properties --> Java Compiler ---> Uncheck enable project specific settings
Error: Running Web application seems that are running an old GWT code
Fix: Open Run > Run configurations and remove a recreate your launch configuration
+
+ Error: Problem with Eclipse plugin and UiBinder "Field xxx has no corresponding field in template file yyy.ui.xml"
+https://code.google.com/p/google-web-toolkit/issues/detail?id=4353
+
+== Outbound variable M2_REPO ==
+Set M2_REPO to eclipse in Preferences > Java > Build Path > Classpath Variable (normally to /home/youruser/.m2/repository/)
\ No newline at end of file
Modified: trunk/img/webtemplate/web_template-2011.svg
===================================================================
--- trunk/img/webtemplate/web_template-2011.svg 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/img/webtemplate/web_template-2011.svg 2011-01-16 03:05:58 UTC (rev 1183)
@@ -52,10 +52,10 @@
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
- inkscape:zoom="1.5792381"
- inkscape:cx="122.45896"
- inkscape:cy="650.75279"
- inkscape:current-layer="layer1"
+ inkscape:zoom="0.78961905"
+ inkscape:cx="453.50795"
+ inkscape:cy="448.12343"
+ inkscape:current-layer="layer3"
inkscape:document-units="px"
showgrid="false"
inkscape:window-width="1280"
@@ -124,7 +124,8 @@
id="layer1"
inkscape:label="normal"
inkscape:groupmode="layer"
- style="display:inline">
+ style="display:inline"
+ sodipodi:insensitive="true">
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect5037"
@@ -2632,8 +2633,7 @@
inkscape:groupmode="layer"
id="layer3"
inkscape:label="overlay"
- sodipodi:insensitive="true"
- style="display:none">
+ style="display:inline">
<rect
style="opacity:0.68399999;color:#000000;fill:#f7ebe3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3865"
@@ -2808,11 +2808,10 @@
sodipodi:nodetypes="cccc" />
</g>
<g
- style="display:none"
+ style="display:inline"
inkscape:label="confirmation"
id="g8450"
- inkscape:groupmode="layer"
- sodipodi:insensitive="true">
+ inkscape:groupmode="layer">
<rect
ry="10"
rx="10"
@@ -2821,37 +2820,39 @@
height="205.09827"
width="476.85486"
id="rect8452"
- style="color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.85" />
<rect
- style="color:#000000;fill:#e7caba;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ style="opacity:0.85;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect8454"
- width="457.59314"
- height="116.79102"
- x="287.29156"
- y="148" />
+ width="444.9288"
+ height="120.59032"
+ x="293.62372"
+ y="149.06573"
+ rx="3"
+ ry="3" />
<rect
y="112.08939"
x="277.29156"
- height="19.354607"
+ height="7.9567051"
width="476.85486"
id="rect8456"
style="color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<text
xml:space="preserve"
- style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Bold"
- x="434.16895"
+ style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#241c1c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Bold"
+ x="317.16895"
y="191.81694"
id="text8468"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan8470"
- x="434.16895"
+ x="317.16895"
y="191.81694">Confirm please</tspan></text>
<rect
ry="7"
rx="6.9999995"
y="280"
- x="299"
+ x="509"
height="26"
width="103.29102"
id="rect8472"
@@ -2860,11 +2861,11 @@
sodipodi:linespacing="125%"
id="text8474"
y="298.10547"
- x="312.03516"
+ x="522.03516"
style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Bold"
xml:space="preserve"><tspan
y="298.10547"
- x="312.03516"
+ x="522.03516"
id="tspan8476"
sodipodi:role="line">Continuar</tspan></text>
<rect
@@ -2872,20 +2873,20 @@
id="rect8488"
width="103.29102"
height="26"
- x="619"
+ x="636"
y="280"
rx="6.9999995"
ry="7" />
<text
xml:space="preserve"
style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Bold"
- x="636.03516"
+ x="653.03516"
y="298.10547"
id="text8490"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan8492"
- x="636.03516"
+ x="653.03516"
y="298.10547">Cancelar</tspan></text>
<path
inkscape:connector-curvature="0"
@@ -2896,12 +2897,12 @@
sodipodi:linespacing="125%"
id="text8498"
y="229.14001"
- x="434.08438"
+ x="317.08438"
style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan8502"
- x="434.08438"
+ x="317.08438"
y="229.14001">Are you sure?</tspan></text>
<path
sodipodi:nodetypes="cccc"
@@ -2916,7 +2917,8 @@
inkscape:groupmode="layer"
id="layer5"
inkscape:label="notify"
- style="display:none">
+ style="display:none"
+ sodipodi:insensitive="true">
<g
style="display:inline"
id="g8344"
@@ -3014,7 +3016,8 @@
inkscape:groupmode="layer"
id="layer2"
inkscape:label="browser"
- sodipodi:insensitive="true">
+ sodipodi:insensitive="true"
+ style="display:inline">
<g
id="g5439">
<path
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/pom.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -224,7 +224,7 @@
<dependency>
<groupId>org.ourproject.common</groupId>
<artifactId>gwt-common</artifactId>
- <version>0.0.4</version>
+ <version>0.0.6</version>
<scope>compile</scope>
</dependency>
<dependency>
@@ -371,7 +371,8 @@
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
- <version>2.0</version>
+ <!-- wave use 2.5 -->
+ <version>2.5</version>
</dependency>
<dependency>
<groupId>com.wideplay</groupId>
@@ -500,13 +501,18 @@
<version>1.0.3</version>
<!-- <version>0.9.4</version> -->
</dependency>
- <!-- wave -->
+ <!-- wave -->
<dependency>
<groupId>org.waveprotocol</groupId>
<artifactId>waveinabox-server</artifactId>
- <version>0.0.3.2</version>
+ <version>0.3.5</version>
</dependency>
<dependency>
+ <groupId>org.waveprotocol</groupId>
+ <artifactId>gwt-util</artifactId>
+ <version>0.3.0</version>
+ </dependency>
+ <dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.2</version>
@@ -580,6 +586,11 @@
<artifactId>guava</artifactId>
<version>r07</version>
</dependency>
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava-gwt</artifactId>
+ <version>r07</version>
+ </dependency>
</dependencies>
<distributionManagement>
<repository>
@@ -679,7 +690,7 @@
<plugin>
<!-- =roo sin spring executions -->
<artifactId>maven-eclipse-plugin</artifactId>
- <version>2.7</version>
+ <version>2.8</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
@@ -689,8 +700,11 @@
<name>com.google.gwt.eclipse.core.gwtProjectValidator </name>
</buildCommand>
</additionalBuildcommands>
+ <workspaceCodeStylesURL>http://kune.ourproject.org/kune.formatter.eclipse.preferences.xml</workspaceCodeStylesURL>
<additionalProjectnatures>
+ <!--
<projectnature>org.eclipse.ajdt.ui.ajnature</projectnature>
+ -->
<projectnature>com.google.gwt.eclipse.core.gwtNature </projectnature>
</additionalProjectnatures>
</configuration>
Modified: trunk/src/main/java/cc/kune/Kune.gwt.xml
===================================================================
--- trunk/src/main/java/cc/kune/Kune.gwt.xml 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/Kune.gwt.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -4,6 +4,7 @@
<inherits name="com.google.gwt.user.User" />
<inherits name='com.google.gwt.logging.Logging' />
<inherits name="cc.kune.core.Core" />
+<!-- <inherits name="cc.kune.wave.KuneWave" />-->
<inherits name="com.calclab.suco.Suco" />
<inherits name="org.adamtacy.GWTEffects"></inherits>
<source path='client'
Modified: trunk/src/main/java/cc/kune/common/client/ui/PopupPanelBottomCentered.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/ui/PopupPanelBottomCentered.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/common/client/ui/PopupPanelBottomCentered.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -25,7 +25,7 @@
private void init() {
setStyleName("k-popup-bottom-centered");
- addStyleName("k-opacity80");
+ addStyleName("k-opacity90");
addStyleName("k-box-10shadow");
addStyleName("k-top-10corners");
Window.addResizeHandler(new ResizeHandler() {
Modified: trunk/src/main/java/cc/kune/common/client/ui/PopupPanelTopCentered.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/ui/PopupPanelTopCentered.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/common/client/ui/PopupPanelTopCentered.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -24,7 +24,7 @@
private void init() {
setStyleName("k-popup-top-centered");
- addStyleName("k-opacity80");
+ addStyleName("k-opacity90");
addStyleName("k-box-10shadow");
addStyleName("k-bottom-10corners");
Window.addResizeHandler(new ResizeHandler() {
Modified: trunk/src/main/java/cc/kune/common/public/kune-common.css
===================================================================
--- trunk/src/main/java/cc/kune/common/public/kune-common.css 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/common/public/kune-common.css 2011-01-16 03:05:58 UTC (rev 1183)
@@ -2,7 +2,7 @@
}
-.k-popup-bottom-centered {
+.k-popup-bottom-centered { /* z-index:100000; */
}
@@ -20,12 +20,27 @@
}
.k-opacity80 {
- kfilter: alpha(opacity = 80);
+ kfilter: alpha(opacity = 80);
-moz-opacity: 0.80;
-khtml-opacity: 0.80;
opacity: 0.80;
}
+.k-opacity90 {
+ kfilter: alpha(opacity = 90);
+ -moz-opacity: 0.90;
+ -khtml-opacity: 0.90;
+ opacity: 0.90;
+}
+
+.gwt-PopupPanelGlass {
+ background-color: #f7ebe3 !important;
+ kfilter: alpha(opacity = 68) !important;
+ -moz-opacity: 0.68 !important;
+ -khtml-opacity: 0.68 !important;
+ opacity: 0.68 !important;
+}
+
.k-box-5shadow {
-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
@@ -100,6 +115,8 @@
.k-dialog-outerp {
background-color: #552200;
+ border-top: 4px solid #000;
+ padding: 22px 4px 3px 4px;
}
.k-dialog-title {
@@ -109,10 +126,15 @@
}
.k-dialog-innerp {
- background-color: #e7caba;
+ background-color: #FFFFFF;
border: solid 1px #F2F2F2;
}
+.k-dialog-btn {
+ text-shadow: 1px 1px 1px #FFFFFF;
+ font-weight: bold;
+}
+
.k-dialog-firstBtn {
float: left;
}
@@ -121,10 +143,14 @@
float: right;
}
+.k-z100000 {
+ z-index: 100000;
+}
+
.k-z10000 {
- z-index: 10000;
+ z-index: 10000;
}
.k-z1000 {
- z-index: 1000;
+ z-index: 1000;
}
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/core/Core.gwt.xml
===================================================================
--- trunk/src/main/java/cc/kune/core/Core.gwt.xml 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/Core.gwt.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,31 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.1.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.1.0/distro-source/core/…">
<module rename-to="ws">
- <!-- source / public / etc ==================================== -->
- <!-- excluding test sources for this module workaround for open issue 4454
- see http://code.google.com/p/google-web-toolkit/issues/detail?id=4454 -->
- <source path='client'
- excludes="**/*Test.java,**/*Tests.java,**/*MockProvider.java" />
- <source path="shared" />
- <public path="public" />
- <script src="js/jquery-1.3.2.min.js" />
- <script src="js/jquery.qtip-1.0.0-rc3.min.js" />
- <!-- Dependencies ============================================= -->
- <inherits name="com.google.gwt.user.User" />
- <!-- <inherits name='com.mvp4g.Mvp4gModule' /> -->
- <inherits name="cc.kune.wspace.Wspace" />
- <inherits name="cc.kune.msgs.KuneMsgs" />
- <inherits name="cc.kune.common.KuneCommon" />
- <inherits name="org.ourproject.common.Common" />
- <inherits name="com.extjs.gxt.ui.GXT" />
- <inherits name="com.calclab.suco.Suco" />
- <!-- gwt-platform ============================================= -->
- <inherits name='com.gwtplatform.mvp.Mvp' />
- <define-configuration-property name="gin.ginjector"
- is-multi-valued="false" />
- <set-configuration-property name="gin.ginjector"
- value="cc.kune.core.client.CoreGinjector" />
- <!-- Styles =================================================== -->
- <stylesheet src="ws.css" />
- <stylesheet src="fontface/stylesheet.css" />
+ <!-- source / public / etc ==================================== -->
+ <!-- excluding test sources for this module workaround for open issue 4454
+ see http://code.google.com/p/google-web-toolkit/issues/detail?id=4454 -->
+ <source path='client'
+ excludes="**/*Test.java,**/*Tests.java,**/*MockProvider.java" />
+ <source path="shared" />
+ <public path="public" />
+ <script src="js/jquery-1.3.2.min.js" />
+ <script src="js/jquery.qtip-1.0.0-rc3.min.js" />
+ <!-- Dependencies ============================================= -->
+ <inherits name="com.google.gwt.user.User" />
+ <inherits name="org.ourproject.common.Common" />
+ <!-- <inherits name='com.mvp4g.Mvp4gModule' /> -->
+ <inherits name="cc.kune.wspace.Wspace" />
+ <inherits name="cc.kune.msgs.KuneMsgs" />
+ <inherits name="cc.kune.common.KuneCommon" />
+ <inherits name="com.extjs.gxt.ui.GXT" />
+ <inherits name="com.calclab.suco.Suco" />
+ <!-- gwt-platform ============================================= -->
+ <inherits name='com.gwtplatform.mvp.Mvp' />
+ <define-configuration-property name="gin.ginjector"
+ is-multi-valued="false" />
+ <set-configuration-property name="gin.ginjector"
+ value="cc.kune.core.client.CoreGinjector" />
+ <!-- Styles =================================================== -->
+ <stylesheet src="ws.css" />
+ <stylesheet src="fontface/stylesheet.css" />
+ <!-- <inherits name="com.google.gwt.user.theme.standard.Standard" /> -->
</module>
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/core/client/CoreGinModule.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,5 +1,11 @@
package cc.kune.core.client;
+import org.ourproject.common.client.actions.gxtui.GxtGuiProvider;
+import org.ourproject.common.client.actions.ui.bind.DefaultGuiProvider;
+import org.ourproject.common.client.actions.ui.bind.GuiProvider;
+import org.ourproject.common.client.shortcuts.DefaultGlobalShortcutRegister;
+import org.ourproject.common.client.shortcuts.GlobalShortcutRegister;
+
import cc.kune.core.client.cookies.CookiesManager;
import cc.kune.core.client.cookies.CookiesManagerViewImpl;
import cc.kune.core.client.errors.ErrorHandler;
@@ -12,6 +18,7 @@
import cc.kune.core.client.notify.msgs.UserNotifierViewImpl;
import cc.kune.core.client.notify.spiner.SpinerPresenter;
import cc.kune.core.client.notify.spiner.SpinerViewImpl;
+import cc.kune.core.client.sitebar.SiteBarActions;
import cc.kune.core.client.sitebar.logo.SiteLogoPresenter;
import cc.kune.core.client.sitebar.logo.SiteLogoViewImpl;
import cc.kune.core.client.sitebar.spaces.SpaceSelectorPresenter;
@@ -61,6 +68,11 @@
bind(QTipsHelper.class).asEagerSingleton();
bind(ProxyFailureHandler.class).to(DefaultProxyFailureHandler.class).in(Singleton.class);
+ bind(GuiProvider.class).to(DefaultGuiProvider.class).in(Singleton.class);
+ bind(GxtGuiProvider.class).in(Singleton.class);
+ bind(GlobalShortcutRegister.class).to(DefaultGlobalShortcutRegister.class).in(Singleton.class);
+ bind(SiteBarActions.class).in(Singleton.class);
+
// Presenters
bindPresenter(CorePresenter.class, CorePresenter.CoreView.class, CoreViewImpl.class,
CorePresenter.CoreProxy.class);
Modified: trunk/src/main/java/cc/kune/core/client/CoreGinjector.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/CoreGinjector.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/CoreGinjector.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,9 +1,14 @@
package cc.kune.core.client;
+import org.ourproject.common.client.actions.gxtui.GxtGuiProvider;
+import org.ourproject.common.client.actions.ui.bind.GuiProvider;
+import org.ourproject.common.client.shortcuts.GlobalShortcutRegister;
+
import cc.kune.core.client.cookies.CookiesManager;
import cc.kune.core.client.errors.ErrorHandler;
import cc.kune.core.client.notify.msgs.UserNotifierPresenter;
import cc.kune.core.client.notify.spiner.SpinerPresenter;
+import cc.kune.core.client.sitebar.SiteBarActions;
import cc.kune.core.client.sitebar.logo.SiteLogoPresenter;
import cc.kune.core.client.sitebar.spaces.SpaceSelectorPresenter;
import cc.kune.core.client.state.StateManager;
@@ -24,28 +29,36 @@
* You have to add here all the GWTPresenters (as Provider or AsyncProvider)
* see the GWTPlatform doc
*/
- ErrorHandler getErrorHandler();
+ AsyncProvider<CookiesManager> getCookiesManager();
+
AsyncProvider<CorePresenter> getCorePresenter();
- AsyncProvider<CookiesManager> getCookiesManager();
+ ErrorHandler getErrorHandler();
EventBus getEventBus();
+ GlobalShortcutRegister getGlobalShortcutRegister();
+
+ GuiProvider getGuiProvider();
+
+ GxtGuiProvider getGxtGuiProvider();
+
+ I18nTranslationService getI18n();
+
PlaceManager getPlaceManager();
ProxyFailureHandler getProxyFailureHandler();
- AsyncProvider<SpinerPresenter> getSpinerPresenter();
+ SiteBarActions getSiteBarActions();
AsyncProvider<SiteLogoPresenter> getSiteLogoPresenter();
AsyncProvider<SpaceSelectorPresenter> getSpacesTabPresenter();
- AsyncProvider<UserNotifierPresenter> getUserNotifierPresenter();
+ AsyncProvider<SpinerPresenter> getSpinerPresenter();
- I18nTranslationService getI18n();
-
StateManager getStateManager();
+ AsyncProvider<UserNotifierPresenter> getUserNotifierPresenter();
}
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/KuneEntryPoint.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -46,8 +46,10 @@
AsyncCallbackSimple.init(ginjector.getErrorHandler());
ginjector.getPlaceManager().revealCurrentPlace();
ginjector.getI18n();
+ ginjector.getGxtGuiProvider();
ginjector.getUserNotifierPresenter();
ginjector.getSpinerPresenter();
ginjector.getStateManager();
+ ginjector.getSiteBarActions();
}
}
Modified: trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -39,10 +39,10 @@
import com.google.inject.Inject;
public class AppStarterDefault implements AppStarter {
+ private final EventBus eventBus;
+ private final PrefetchUtilities prefetchUtilities;
private final Session session;
private final SiteServiceAsync siteService;
- private final EventBus eventBus;
- private final PrefetchUtilities prefetchUtilities;
@Inject
public AppStarterDefault(final Session session, final SiteServiceAsync siteService, final EventBus eventBus,
@@ -59,30 +59,8 @@
});
}
- @Override
- public void start() {
- prefetchUtilities.preFetchImpImages();
- getInitData();
- final Timer prefetchTimer = new Timer() {
- @Override
- public void run() {
- prefetchUtilities.doTasksDeferred();
- }
- };
- prefetchTimer.schedule(20000);
- }
-
private void getInitData() {
siteService.getInitData(session.getUserHash(), new AsyncCallback<InitDataDTO>() {
- @Override
- public void onFailure(final Throwable error) {
- eventBus.fireEvent(new ProgressHideEvent());
- eventBus.fireEvent(new UserNotifyEvent(NotifyLevel.error,
- "Error fetching initial data from Kune server"));
- Log.debug(error.getMessage());
- hideInitialPanels();
- }
-
private void hideInitialPanels() {
final RootPanel curtain = RootPanel.get("kuneinitialcurtain");
// Fade anim = new Fade(curtain.getElement());
@@ -95,10 +73,20 @@
// }
// });
// anim.play();
- eventBus.fireEvent(new UserNotifyEvent(NotifyLevel.info, "Starting"));
+ // eventBus.fireEvent(new UserNotifyEvent(NotifyLevel.info,
+ // "Starting"));
}
@Override
+ public void onFailure(final Throwable error) {
+ eventBus.fireEvent(new ProgressHideEvent());
+ eventBus.fireEvent(new UserNotifyEvent(NotifyLevel.error,
+ "Error fetching initial data from Kune server"));
+ Log.debug(error.getMessage());
+ hideInitialPanels();
+ }
+
+ @Override
public void onSuccess(final InitDataDTO initData) {
session.setInitData(initData);
session.setCurrentUserInfo(initData.getUserInfo());
@@ -113,4 +101,17 @@
}
});
}
+
+ @Override
+ public void start() {
+ prefetchUtilities.preFetchImpImages();
+ getInitData();
+ final Timer prefetchTimer = new Timer() {
+ @Override
+ public void run() {
+ prefetchUtilities.doTasksDeferred();
+ }
+ };
+ prefetchTimer.schedule(20000);
+ }
}
Modified: trunk/src/main/java/cc/kune/core/client/notify/msgs/UserNotifierViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/notify/msgs/UserNotifierViewImpl.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/notify/msgs/UserNotifierViewImpl.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -22,7 +22,6 @@
msgs.init(panel);
panel.setWidth("370px");
popup = new PopupPanelBottomCentered(false, false);
- popup.addStyleName("k-z10000");
popup.add(panel);
popup.show();
}
Modified: trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,7 +1,6 @@
package cc.kune.core.client.notify.spiner;
import cc.kune.core.client.notify.spiner.SpinerPresenter.SpinerView;
-import cc.kune.wspace.client.WsArmor;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.EventBus;
@@ -18,10 +17,24 @@
public class SpinerViewImpl extends PopupViewWithUiHandlers<UiHandlers> implements SpinerView {
+ interface SpinerViewImplUiBinder extends UiBinder<Widget, SpinerViewImpl> {
+ }
+
+ private static SpinerViewImplUiBinder uiBinder = GWT.create(SpinerViewImplUiBinder.class);
+
+ @UiField
+ Image img;
+
+ @UiField
+ InlineLabel label;
+
+ @UiField
+ HorizontalPanel panel;
private final PopupPanel popup;
+ Widget widget;
@Inject
- protected SpinerViewImpl(EventBus eventBus, WsArmor armor) {
+ public SpinerViewImpl(EventBus eventBus) {
super(eventBus);
widget = uiBinder.createAndBindUi(this);
popup = new PopupPanel(false, false);
@@ -31,19 +44,6 @@
popup.show();
}
- private static SpinerViewImplUiBinder uiBinder = GWT.create(SpinerViewImplUiBinder.class);
-
- interface SpinerViewImplUiBinder extends UiBinder<Widget, SpinerViewImpl> {
- }
-
- @UiField
- HorizontalPanel panel;
- @UiField
- InlineLabel label;
- @UiField
- Image img;
- Widget widget;
-
@Override
public Widget asWidget() {
return popup;
@@ -51,7 +51,7 @@
@Override
public void fade() {
- // popup.hide();
+ popup.hide();
}
@Override
Modified: trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.ui.xml
===================================================================
--- trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.ui.xml 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.ui.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -2,10 +2,12 @@
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:p1="urn:import:com.extjs.gxt.ui.client.widget">
<ui:with field='res' type='cc.kune.core.client.resources.CoreResources' />
- <g:FlowPanel>
- <g:HorizontalPanel ui:field="panel" styleName="kLoadingPanel" verticalAlignment="ALIGN_MIDDLE" horizontalAlignment="ALIGN_CENTER" borderWidth="0">
- <g:Image ui:field="img" styleName="{res.css.loadingSpiner}" />
- <g:InlineLabel ui:field="label" styleName="kLoadingLabel" horizontalAlignment="ALIGN_CENTER" />
- </g:HorizontalPanel>
- </g:FlowPanel>
+ <g:HorizontalPanel ui:field="panel" styleName="kLoadingPanel"
+ verticalAlignment="ALIGN_MIDDLE" horizontalAlignment="ALIGN_CENTER"
+ borderWidth="0">
+ <g:Image ui:field="img" styleName="{res.css.loadingSpiner}"
+ resource="{res.loadingSpiner}" width="16px" height="16px" />
+ <g:InlineLabel ui:field="label" styleName="kLoadingLabel"
+ horizontalAlignment="ALIGN_CENTER" />
+ </g:HorizontalPanel>
</ui:UiBinder>
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/core/client/resources/core.css
===================================================================
--- trunk/src/main/java/cc/kune/core/client/resources/core.css 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/resources/core.css 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,6 +1,9 @@
@CHARSET "UTF-8";
-@sprite .loadingSpiner {
+/* @sprite */
+.loadingSpiner {
+ /* Unused
gwt-image: 'loadingSpiner';
+ */
margin-top: 2px;
}
Added: trunk/src/main/java/cc/kune/core/client/sitebar/SiteBarActions.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/SiteBarActions.java (rev 0)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/SiteBarActions.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,37 @@
+package cc.kune.core.client.sitebar;
+
+import org.ourproject.common.client.actions.AbstractExtendedAction;
+import org.ourproject.common.client.actions.Action;
+import org.ourproject.common.client.actions.ActionEvent;
+import org.ourproject.common.client.actions.ui.IsActionExtensible;
+import org.ourproject.common.client.actions.ui.descrip.ButtonDescriptor;
+import org.ourproject.common.client.actions.ui.descrip.IconLabelDescriptor;
+
+import cc.kune.wspace.client.WsArmor;
+
+import com.google.gwt.user.client.Window;
+import com.google.inject.Inject;
+
+public class SiteBarActions {
+
+ @Inject
+ public SiteBarActions(WsArmor armor) {
+ IconLabelDescriptor icon = new IconLabelDescriptor("test");
+ AbstractExtendedAction action = new AbstractExtendedAction() {
+
+ @Override
+ public void actionPerformed(ActionEvent event) {
+ Window.alert("kk");
+ }
+ };
+ action.putValue(Action.SHORT_DESCRIPTION, "kk");
+ action.putValue(Action.LONG_DESCRIPTION, "tooltip");
+ ButtonDescriptor signIn = new ButtonDescriptor(action);
+ IsActionExtensible toolbar = armor.getSiteActionsToolbar();
+ // ToolbarSeparatorDescriptor fill = new
+ // ToolbarSeparatorDescriptor(Type.fill, (ToolbarDescriptor) toolbar);
+ // toolbar.addAction(fill);
+ toolbar.addAction(icon);
+ toolbar.addAction(signIn);
+ }
+}
Property changes on: trunk/src/main/java/cc/kune/core/client/sitebar/SiteBarActions.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -23,7 +23,7 @@
@Inject
public SiteLogoViewImpl(WsArmor armor, PlaceManager placeManager) {
- armor.getSitebar().add(uiBinder.createAndBindUi(this));
+ armor.getSitebar().insert(uiBinder.createAndBindUi(this),0);
}
@UiField
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -22,7 +22,7 @@
@UiField
ToggleButton userButton;
@UiField
- ToggleButton groupButton;
+ ToggleButton groupButton ;
@UiField
ToggleButton publicButton;
@UiField
@@ -33,7 +33,7 @@
@Inject
public SpaceSelectorViewImpl(WsArmor armor, I18nTranslationService i18n) {
- armor.getSitebar().insert(uiBinder.createAndBindUi(this), 1);
+ armor.getSitebar().insert(uiBinder.createAndBindUi(this), 0);
homeButton.setTitle(i18n.t("Home page of this site"));
userButton.setTitle(i18n.t("User space: Waves (aka docs) in which you participate"));
groupButton.setTitle(i18n.t("Group & personal space: Where you can create and publish contents"));
Copied: trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.java (from rev 1179, trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.java)
===================================================================
--- trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.java (rev 0)
+++ trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,79 @@
+package cc.kune.core.client.ui.dialogs;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.dom.client.HasClickHandlers;
+import com.google.gwt.uibinder.client.UiBinder;
+import com.google.gwt.uibinder.client.UiField;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.HasDirectionalText;
+import com.google.gwt.user.client.ui.HasText;
+import com.google.gwt.user.client.ui.InlineLabel;
+import com.google.gwt.user.client.ui.InsertPanel.ForIsWidget;
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.Widget;
+
+public class BasicDialog extends Composite implements BasicDialogView {
+
+ private static BasicDialogUiBinder uiBinder = GWT.create(BasicDialogUiBinder.class);
+ @UiField
+ InlineLabel title;
+ @UiField
+ Button firstBtn;
+ @UiField
+ Button secondBtn;
+ @UiField
+ VerticalPanel vp;
+
+ interface BasicDialogUiBinder extends UiBinder<Widget, BasicDialog> {
+ }
+
+ public BasicDialog() {
+ initWidget(uiBinder.createAndBindUi(this));
+ title.ensureDebugId("k-ucvi-title");
+ firstBtn.ensureDebugId("k-ucvi-accept-btn");
+ secondBtn.ensureDebugId("k-ucvi-cancel-btn");
+ }
+
+ public void setTitleId(String id) {
+ title.ensureDebugId(id);
+ }
+
+ public void setFirstBtnId(String id) {
+ firstBtn.ensureDebugId(id);
+ }
+
+ public void setSecondBtnId(String id) {
+ secondBtn.ensureDebugId(id);
+ }
+
+ @Override
+ public HasDirectionalText getTitleText() {
+ return title;
+ }
+
+ @Override
+ public HasClickHandlers getSecondBtn() {
+ return secondBtn;
+ }
+
+ @Override
+ public HasClickHandlers getFirstBtn() {
+ return firstBtn;
+ }
+
+ @Override
+ public ForIsWidget getInnerPanel() {
+ return vp;
+ }
+
+ @Override
+ public HasText getFirstBtnText() {
+ return firstBtn;
+ }
+
+ @Override
+ public HasText getSecondBtnText() {
+ return secondBtn;
+ }
+}
Property changes on: trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.ui.xml (from rev 1180, trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.ui.xml)
===================================================================
--- trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.ui.xml (rev 0)
+++ trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.ui.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,19 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+ xmlns:g="urn:import:com.google.gwt.user.client.ui">
+ <g:VerticalPanel spacing="12"
+ addStyleNames="k-dialog-outerp, k-bottom-10corners, k-opacity80 ">
+ <g:SimplePanel>
+ <g:VerticalPanel ui:field="vp"
+ addStyleNames="k-dialog-innerp, k-3corners, k-opacity90" spacing="10">
+ <g:InlineLabel ui:field="title" addStyleNames="k-dialog-title" />
+ </g:VerticalPanel>
+ </g:SimplePanel>
+ <g:FlowPanel>
+ <g:Button ui:field="firstBtn"
+ addStyleNames="k-dialog-btn, k-dialog-firstBtn, k-5corners " />
+ <g:Button ui:field="secondBtn"
+ addStyleNames="k-dialog-btn,k-dialog-secondBtn, k-5corners" />
+ </g:FlowPanel>
+ </g:VerticalPanel>
+</ui:UiBinder>
\ No newline at end of file
Property changes on: trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialog.ui.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialogView.java (from rev 1179, trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsView.java)
===================================================================
--- trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialogView.java (rev 0)
+++ trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialogView.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,22 @@
+package cc.kune.core.client.ui.dialogs;
+
+import com.google.gwt.event.dom.client.HasClickHandlers;
+import com.google.gwt.user.client.ui.HasDirectionalText;
+import com.google.gwt.user.client.ui.HasText;
+import com.google.gwt.user.client.ui.InsertPanel.ForIsWidget;
+
+public interface BasicDialogView {
+
+ HasText getFirstBtnText();
+
+ HasText getSecondBtnText();
+
+ HasClickHandlers getSecondBtn();
+
+ HasClickHandlers getFirstBtn();
+
+ HasDirectionalText getTitleText();
+
+ ForIsWidget getInnerPanel();
+
+}
\ No newline at end of file
Property changes on: trunk/src/main/java/cc/kune/core/client/ui/dialogs/BasicDialogView.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Deleted: trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,79 +0,0 @@
-package cc.kune.core.client.ui.dialogs;
-
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.event.dom.client.HasClickHandlers;
-import com.google.gwt.uibinder.client.UiBinder;
-import com.google.gwt.uibinder.client.UiField;
-import com.google.gwt.user.client.ui.Button;
-import com.google.gwt.user.client.ui.Composite;
-import com.google.gwt.user.client.ui.HasDirectionalText;
-import com.google.gwt.user.client.ui.HasText;
-import com.google.gwt.user.client.ui.HasWidgets.ForIsWidget;
-import com.google.gwt.user.client.ui.InlineLabel;
-import com.google.gwt.user.client.ui.VerticalPanel;
-import com.google.gwt.user.client.ui.Widget;
-
-public class TwoButtonsDialog extends Composite implements TwoButtonsView {
-
- private static TwoButtonsDialogUiBinder uiBinder = GWT.create(TwoButtonsDialogUiBinder.class);
- @UiField
- InlineLabel title;
- @UiField
- Button firstBtn;
- @UiField
- Button secondBtn;
- @UiField
- VerticalPanel vp;
-
- interface TwoButtonsDialogUiBinder extends UiBinder<Widget, TwoButtonsDialog> {
- }
-
- public TwoButtonsDialog() {
- initWidget(uiBinder.createAndBindUi(this));
- title.ensureDebugId("k-ucvi-title");
- firstBtn.ensureDebugId("k-ucvi-accept-btn");
- secondBtn.ensureDebugId("k-ucvi-cancel-btn");
- }
-
- public void setTitleId(String id) {
- title.ensureDebugId(id);
- }
-
- public void setFirstBtnId(String id) {
- firstBtn.ensureDebugId(id);
- }
-
- public void setSecondBtnId(String id) {
- secondBtn.ensureDebugId(id);
- }
-
- @Override
- public HasDirectionalText getTitleText() {
- return title;
- }
-
- @Override
- public HasClickHandlers getSecondBtn() {
- return secondBtn;
- }
-
- @Override
- public HasClickHandlers getFirstBtn() {
- return firstBtn;
- }
-
- @Override
- public ForIsWidget getInnerPanel() {
- return vp;
- }
-
- @Override
- public HasText getFirstBtnText() {
- return firstBtn;
- }
-
- @Override
- public HasText getSecondBtnText() {
- return secondBtn;
- }
-}
Deleted: trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.ui.xml
===================================================================
--- trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.ui.xml 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.ui.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,17 +0,0 @@
-<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
-<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
- xmlns:g="urn:import:com.google.gwt.user.client.ui">
- <g:VerticalPanel spacing="12"
- addStyleNames="k-dialog-outerp, k-bottom-10corners">
- <g:SimplePanel>
- <g:VerticalPanel ui:field="vp"
- addStyleNames="k-dialog-innerp, k-3corners" spacing="10">
- <g:InlineLabel ui:field="title" addStyleNames="k-dialog-title" />
- </g:VerticalPanel>
- </g:SimplePanel>
- <g:FlowPanel>
- <g:Button ui:field="firstBtn" addStyleNames="k-dialog-firstBtn" />
- <g:Button ui:field="secondBtn" addStyleNames="k-dialog-secondBtn" />
- </g:FlowPanel>
- </g:VerticalPanel>
-</ui:UiBinder>
\ No newline at end of file
Deleted: trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsView.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsView.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsView.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,22 +0,0 @@
-package cc.kune.core.client.ui.dialogs;
-
-import com.google.gwt.event.dom.client.HasClickHandlers;
-import com.google.gwt.user.client.ui.HasDirectionalText;
-import com.google.gwt.user.client.ui.HasText;
-import com.google.gwt.user.client.ui.HasWidgets.ForIsWidget;
-
-public interface TwoButtonsView {
-
- HasText getFirstBtnText();
-
- HasText getSecondBtnText();
-
- HasClickHandlers getSecondBtn();
-
- HasClickHandlers getFirstBtn();
-
- HasDirectionalText getTitleText();
-
- ForIsWidget getInnerPanel();
-
-}
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/core/public/ws.html
===================================================================
--- trunk/src/main/java/cc/kune/core/public/ws.html 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/core/public/ws.html 2011-01-16 03:05:58 UTC (rev 1183)
@@ -59,6 +59,7 @@
Your web browser must have JavaScript enabled in order for this
application to display correctly.</div>
</noscript>
+
<iframe id="__gwt_historyFrame" style="width: 0; height: 0; border: 0"></iframe>
<iframe src="" id="__download" style="width: 0; height: 0; border: 0"></iframe>
<!--<div id="kuneinitialcurtain"></div>-->
Modified: trunk/src/main/java/cc/kune/msgs/client/UserMessage.ui.xml
===================================================================
--- trunk/src/main/java/cc/kune/msgs/client/UserMessage.ui.xml 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/msgs/client/UserMessage.ui.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -4,7 +4,7 @@
<ui:with field='img'
type='cc.kune.msgs.client.resources.UserMessageImages' />
<g:HorizontalPanel verticalAlignment="ALIGN_MIDDLE"
- height="42px" addStyleNames="k-msg, k-opacity80, k-3corners">
+ height="42px" addStyleNames="k-msg, k-3corners">
<g:SimplePanel addStyleNames="k-msg-icon">
<g:Image width="100%" ui:field="icon" height="100%" />
</g:SimplePanel>
Modified: trunk/src/main/java/cc/kune/msgs/client/UserMessagesPanel.ui.xml
===================================================================
--- trunk/src/main/java/cc/kune/msgs/client/UserMessagesPanel.ui.xml 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/msgs/client/UserMessagesPanel.ui.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -3,7 +3,7 @@
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<g:VerticalPanel verticalAlignment="ALIGN_TOP"
ui:field="vp" width="100%" height=""
- addStyleNames="k-msg-panel, k-opacity80, k-box-10shadow, k-top-10corners"
+ addStyleNames="k-msg-panel, k-box-10shadow, k-top-10corners"
spacing="10">
</g:VerticalPanel>
</ui:UiBinder>
\ No newline at end of file
Added: trunk/src/main/java/cc/kune/wave/KuneWave.gwt.xml
===================================================================
--- trunk/src/main/java/cc/kune/wave/KuneWave.gwt.xml (rev 0)
+++ trunk/src/main/java/cc/kune/wave/KuneWave.gwt.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.1.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.1.1/distro-source/core/…">
+<module>
+ <inherits name="com.google.gwt.user.User" />
+ <source path="client"/>
+ <inherits name="org.waveprotocol.box.webclient.WebClientDev" />
+</module>
\ No newline at end of file
Property changes on: trunk/src/main/java/cc/kune/wave/KuneWave.gwt.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/src/main/java/cc/kune/wave/client/WebClient.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/client/WebClient.java (rev 0)
+++ trunk/src/main/java/cc/kune/wave/client/WebClient.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,406 @@
+/**
+ * Copyright 2010 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ *
+ */
+
+package cc.kune.wave.client;
+
+import org.waveprotocol.box.webclient.client.ClientEvents;
+import org.waveprotocol.box.webclient.client.DebugMessagePanel;
+import org.waveprotocol.box.webclient.client.HistorySupport;
+import org.waveprotocol.box.webclient.client.RemoteViewServiceMultiplexer;
+import org.waveprotocol.box.webclient.client.Session;
+import org.waveprotocol.box.webclient.client.SimpleCcDocumentFactory;
+import org.waveprotocol.box.webclient.client.StagesProvider;
+import org.waveprotocol.box.webclient.client.WaveView;
+import org.waveprotocol.box.webclient.client.WaveWebSocketClient;
+import org.waveprotocol.box.webclient.client.events.NetworkStatusEvent;
+import org.waveprotocol.box.webclient.client.events.NetworkStatusEvent.ConnectionStatus;
+import org.waveprotocol.box.webclient.client.events.NetworkStatusEventHandler;
+import org.waveprotocol.box.webclient.client.events.WaveCreationEvent;
+import org.waveprotocol.box.webclient.client.events.WaveCreationEventHandler;
+import org.waveprotocol.box.webclient.client.events.WaveIndexUpdatedEvent;
+import org.waveprotocol.box.webclient.client.events.WaveSelectionEvent;
+import org.waveprotocol.box.webclient.client.events.WaveSelectionEventHandler;
+import org.waveprotocol.box.webclient.client.events.WaveUpdatedEvent;
+import org.waveprotocol.box.webclient.util.Log;
+import org.waveprotocol.box.webclient.waveclient.common.ClientIdGenerator;
+import org.waveprotocol.box.webclient.waveclient.common.WaveViewServiceImpl;
+import org.waveprotocol.box.webclient.waveclient.common.WebClientBackend;
+import org.waveprotocol.box.webclient.waveclient.common.WebClientUtils;
+import org.waveprotocol.box.webclient.widget.error.ErrorIndicatorPresenter;
+import org.waveprotocol.wave.client.common.safehtml.SafeHtml;
+import org.waveprotocol.wave.client.common.safehtml.SafeHtmlBuilder;
+import org.waveprotocol.wave.client.common.util.AsyncHolder.Accessor;
+import org.waveprotocol.wave.client.debug.logger.LogLevel;
+import org.waveprotocol.wave.client.util.ClientFlags;
+import org.waveprotocol.wave.client.widget.common.ImplPanel;
+import org.waveprotocol.wave.concurrencycontrol.channel.WaveViewService;
+import org.waveprotocol.wave.concurrencycontrol.common.ChannelException;
+import org.waveprotocol.wave.concurrencycontrol.wave.CcBasedWavelet;
+import org.waveprotocol.wave.model.conversation.ObservableConversation;
+import org.waveprotocol.wave.model.id.IdFilters;
+import org.waveprotocol.wave.model.id.IdGenerator;
+import org.waveprotocol.wave.model.id.WaveId;
+import org.waveprotocol.wave.model.wave.ParticipantId;
+import org.waveprotocol.wave.model.waveref.WaveRef;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.core.client.GWT.UncaughtExceptionHandler;
+import com.google.gwt.dom.client.Document;
+import com.google.gwt.dom.client.Element;
+import com.google.gwt.resources.client.CssResource;
+import com.google.gwt.uibinder.client.UiBinder;
+import com.google.gwt.uibinder.client.UiField;
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.DeferredCommand;
+import com.google.gwt.user.client.History;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.DockLayoutPanel;
+import com.google.gwt.user.client.ui.RootPanel;
+import com.google.gwt.user.client.ui.SplitLayoutPanel;
+
+public class WebClient extends Composite {
+ interface Binder extends UiBinder<DockLayoutPanel, WebClient> {
+ }
+
+ interface Style extends CssResource {
+ String subPanel();
+ String waveView();
+ }
+
+ private static final Binder BINDER = GWT.create(Binder.class);
+
+ @UiField
+ SplitLayoutPanel splitPanel;
+
+ @UiField
+ Style style;
+
+ @UiField
+ ImplPanel contentPanel;
+
+ @UiField
+ DebugMessagePanel logPanel;
+
+ static Log LOG = Log.get(WebClient.class);
+
+ private WebClientBackend backend = null;
+
+ /** The wave panel, if a wave is open. */
+ private StagesProvider wave;
+
+ /** The old wave panel */
+ private WaveView waveView = null;
+
+ /**
+ * Create a remote websocket to talk to the server-side FedOne service.
+ */
+ private WaveWebSocketClient websocket;
+
+ private ParticipantId loggedInUser;
+
+ private IdGenerator idGenerator;
+
+ private RemoteViewServiceMultiplexer channel;
+
+ public WebClient() {
+
+ ErrorHandler.install();
+
+ // Set up UI
+ DockLayoutPanel self = BINDER.createAndBindUi(this);
+ initWidget(self);
+ // DockLayoutPanel forcibly conflicts with sensible layout control, and
+ // sticks inline styles on elements without permission. They must be
+ // cleared.
+ self.getElement().getStyle().clearPosition();
+
+ if (LogLevel.showDebug()) {
+ logPanel.enable();
+ } else {
+ logPanel.removeFromParent();
+ }
+
+ if (ClientFlags.get().enableWavePanelHarness()) {
+ // For handling the opening of wave using the new wave panel
+ ClientEvents.get().addWaveSelectionEventHandler(
+ new WaveSelectionEventHandler() {
+ @Override
+ public void onSelection(WaveRef waveRef) {
+ openWave(waveRef, false);
+ }
+ });
+ waveView = null;
+ } else {
+ waveView = new WaveView();
+ contentPanel.add(waveView);
+
+ // DockLayoutPanel manually set position relative. We need to clear it.
+ waveView.getElement().getStyle().clearPosition();
+ }
+
+ ClientEvents.get().addWaveCreationEventHandler(
+ new WaveCreationEventHandler() {
+
+ @Override
+ public void onCreateRequest(WaveCreationEvent event) {
+ LOG.info("WaveCreationEvent received");
+ if (channel == null) {
+ throw new RuntimeException("Spaghetti attack. Create occured before login");
+ }
+
+ if (ClientFlags.get().enableWavePanelHarness()) {
+ WaveId newWaveId = idGenerator.newWaveId();
+ openWave(WaveRef.of(newWaveId), true);
+ } else {
+ WaveId newWaveId = idGenerator.newWaveId();
+ ClientEvents.get().fireEvent(new WaveSelectionEvent(WaveRef.of(newWaveId)));
+ ObservableConversation convo = waveView.getConversationView().createRoot();
+ CcBasedWavelet rootWavelet = waveView.getCcStackManager().getView().getRoot();
+ rootWavelet.addParticipant(loggedInUser);
+ LOG.info("created conversation: " + convo);
+ convo.getRootThread().appendBlip();
+ }
+ }
+ });
+
+ configureConnectionIndicator();
+
+ HistorySupport.init();
+
+ websocket = new WaveWebSocketClient(useSocketIO(), getWebSocketBaseUrl(GWT.getModuleBaseURL()));
+ websocket.connect();
+
+ if (Session.get().isLoggedIn()) {
+ loggedInUser = new ParticipantId(Session.get().getAddress());
+ idGenerator = ClientIdGenerator.create();
+ loginToServer();
+ }
+ History.fireCurrentHistoryState();
+ LOG.info("SimpleWebClient.onModuleLoad() done");
+ }
+
+ private void configureConnectionIndicator() {
+ ClientEvents.get().addNetworkStatusEventHandler(new NetworkStatusEventHandler() {
+ @Override
+ public void onNetworkStatus(NetworkStatusEvent event) {
+ Element element = Document.get().getElementById("netstatus");
+ if (element != null) {
+ switch (event.getStatus()) {
+ case CONNECTED:
+ case RECONNECTED:
+ element.setInnerText("Online");
+ element.setClassName("online");
+ break;
+ case DISCONNECTED:
+ element.setInnerText("Offline");
+ element.setClassName("offline");
+ break;
+ case RECONNECTING:
+ element.setInnerText("Connecting...");
+ element.setClassName("connecting");
+ break;
+ }
+ }
+ }
+ });
+ }
+
+ /**
+ * Returns <code>ws://yourhost[:port]/</code>.
+ */
+ // XXX check formatting wrt GPE
+ private native String getWebSocketBaseUrl(String moduleBase) /*-{return "ws" + /:\/\/[^\/]+/.exec(moduleBase)[0] + "/";}-*/;
+
+ private native boolean useSocketIO() /*-{ return !!$wnd.__useSocketIO }-*/;
+
+ /**
+ */
+ private void loginToServer() {
+ assert loggedInUser != null;
+ backend = new WebClientBackend(loggedInUser, websocket);
+ channel = new RemoteViewServiceMultiplexer(websocket, loggedInUser.getAddress());
+
+ websocket.attachLegacy(backend);
+ if (!ClientFlags.get().enableWavePanelHarness()) {
+ waveView.setLegacy(backend, idGenerator);
+ }
+
+ ClientEvents.get().addNetworkStatusEventHandler(new NetworkStatusEventHandler() {
+ @Override
+ public void onNetworkStatus(NetworkStatusEvent event) {
+ if (event.getStatus() == ConnectionStatus.CONNECTED) {
+ openIndexWave();
+ }
+ }
+ });
+ }
+
+ private void openIndexWave() {
+ SimpleCcDocumentFactory docFactory = new SimpleCcDocumentFactory();
+ final WaveViewServiceImpl indexWave = (WaveViewServiceImpl) backend.getIndexWave(docFactory);
+ indexWave.viewOpen(IdFilters.ALL_IDS, null,
+ new WaveViewService.OpenCallback() {
+
+ @Override
+ public void onException(ChannelException e) {
+ LOG.severe("ChannelException opening index wave", e);
+ }
+
+ @Override
+ public void onFailure(String reason) {
+ LOG.info("Failure for index wave " + reason);
+ }
+
+ @Override
+ public void onSuccess(String response) {
+ LOG.info("Success for index wave subscription");
+ }
+
+ @Override
+ public void onUpdate(WaveViewService.WaveViewServiceUpdate update) {
+ LOG.info("IndexWave update received hasDeltas="
+ + update.hasDeltas() + " hasWaveletSnapshot="
+ + update.hasWaveletSnapshot());
+ ClientEvents.get().fireEvent(
+ new WaveUpdatedEvent(indexWave, update.getChannelId(),
+ update.getWaveletId()));
+ ClientEvents.get().fireEvent(
+ new WaveIndexUpdatedEvent(
+ WebClientUtils.getIndexEntries(indexWave)));
+ }
+ });
+ }
+
+ /**
+ * Shows a wave in a wave panel.
+ *
+ * @param waveRef wave id to open
+ * @param isNewWave whether the wave is being created by this client session.
+ */
+ private void openWave(WaveRef waveRef, boolean isNewWave) {
+ LOG.info("WebClient.openWave()");
+
+ if (wave != null) {
+ wave.destroy();
+ wave = null;
+ }
+
+ wave = new StagesProvider(contentPanel.getElement().appendChild(Document.get().createDivElement()),
+ contentPanel, waveRef, channel, idGenerator, isNewWave);
+ wave.load(null);
+ String encodedToken = History.getToken();
+ if (encodedToken != null && !encodedToken.isEmpty()) {
+ WaveRef fromWaveRef = HistorySupport.waveRefFromHistoryToken(encodedToken);
+ if (waveRef == null) {
+ LOG.info("History token contains invalid path: " + encodedToken);
+ return;
+ }
+ if (fromWaveRef.getWaveId().equals(waveRef.getWaveId())) {
+ // History change was caused by clicking on a link, it's already
+ // updated by browser.
+ return;
+ }
+ }
+ History.newItem(HistorySupport.historyTokenFromWaveref(waveRef), false);
+ }
+
+ /**
+ * An exception handler that reports exceptions using a <em>shiny banner</em>
+ * (an alert placed on the top of the screen). Once the stack trace is
+ * prepared, it is revealed in the banner via a link.
+ */
+ static class ErrorHandler implements UncaughtExceptionHandler {
+ /** Next handler in the handler chain. */
+ private final UncaughtExceptionHandler next;
+
+ /**
+ * Indicates whether an error has already been reported (at most one error
+ * is ever reported by this handler).
+ */
+ private boolean hasFired;
+
+ private ErrorHandler(UncaughtExceptionHandler next) {
+ this.next = next;
+ }
+
+ public static void install() {
+ GWT.setUncaughtExceptionHandler(new ErrorHandler(GWT.getUncaughtExceptionHandler()));
+ }
+
+ @Override
+ public void onUncaughtException(Throwable e) {
+ if (!hasFired) {
+ hasFired = true;
+ final ErrorIndicatorPresenter error =
+ ErrorIndicatorPresenter.create(RootPanel.get("banner"));
+ getStackTraceAsync(e, new Accessor<SafeHtml>() {
+ @Override
+ public void use(SafeHtml stack) {
+ error.addDetail(stack, null);
+ }
+ });
+ }
+
+ if (next != null) {
+ next.onUncaughtException(e);
+ }
+ }
+
+ private void getStackTraceAsync(final Throwable t, final Accessor<SafeHtml> whenReady) {
+ // TODO: Request stack-trace de-obfuscation. For now, just use the
+ // javascript stack trace.
+ //
+ // Use minimal services here, in order to avoid the chance that reporting
+ // the error produces more errors. In particular, do not use Scheduler.
+ // Also, this code could potentially be put behind a runAsync boundary, to
+ // save whatever dependencies it uses from the initial download.
+ DeferredCommand.addCommand(new Command() {
+ @Override
+ public void execute() {
+ SafeHtmlBuilder stack = new SafeHtmlBuilder();
+
+ Throwable error = t;
+ while (error != null) {
+ stack.appendEscaped(String.valueOf(error.getMessage())).appendHtmlConstant("<br>");
+ for (StackTraceElement elt : error.getStackTrace()) {
+ stack.appendHtmlConstant(" ")
+ .appendEscaped(maybe(elt.getClassName(), "??")).appendHtmlConstant(".") //
+ .appendEscaped(maybe(elt.getMethodName(), "??")).appendHtmlConstant(" (") //
+ .appendEscaped(maybe(elt.getFileName(), "??")).appendHtmlConstant(":") //
+ .appendEscaped(maybe(elt.getLineNumber(), "??")).appendHtmlConstant(")") //
+ .appendHtmlConstant("<br>");
+ }
+ error = error.getCause();
+ if (error != null) {
+ stack.appendHtmlConstant("Caused by: ");
+ }
+ }
+
+ whenReady.use(stack.toSafeHtml());
+ }
+ });
+ }
+
+ private static String maybe(String value, String otherwise) {
+ return value != null ? value : otherwise;
+ }
+
+ private static String maybe(int value, String otherwise) {
+ return value != -1 ? String.valueOf(value) : otherwise;
+ }
+ }
+}
Property changes on: trunk/src/main/java/cc/kune/wave/client/WebClient.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/src/main/java/cc/kune/wave/client/WebClient.ui.xml
===================================================================
--- trunk/src/main/java/cc/kune/wave/client/WebClient.ui.xml (rev 0)
+++ trunk/src/main/java/cc/kune/wave/client/WebClient.ui.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,68 @@
+<ui:UiBinder
+ xmlns:ui="urn:ui:com.google.gwt.uibinder"
+ xmlns:g='urn:import:com.google.gwt.user.client.ui'
+ xmlns:s='urn:import:org.waveprotocol.box.webclient.client'
+ xmlns:w='urn:import:org.waveprotocol.wave.client.widget.common' >
+ <ui:style type="cc.kune.wave.client.WebClient.Style">
+ @def rootBackground #f0f0ff;
+ @def gap 5px;
+ .root {
+ background: rootBackground;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ }
+
+ .root2 {
+ position: absolute;
+ }
+
+ .subPanel {
+ background: white; border: thin solid silver; border-radius: gap;
+ }
+
+ .splitPanel {
+
+ }
+
+ @external gwt-SplitLayoutPanel-HDragger;
+ @external gwt-SplitLayoutPanel-VDragger;
+ .splitPanel .gwt-SplitLayoutPanel-HDragger,.splitPanel .gwt-SplitLayoutPanel-VDragger {
+ background-color: rootBackground;
+ }
+
+ .waveList {
+ margin-left: gap;
+ }
+
+ .waveView {
+ margin-right: gap; opacity: 0; visibility: hidden;
+ -webkit-transition: opacity 1s ease-in-out;
+ }
+
+ .debugPanel {
+ margin: 0 gap gap gap;
+ }
+
+ .fullGap {
+ margin: gap;
+ }
+ </ui:style>
+ <g:DockLayoutPanel unit="PX" styleName="{style.root}">
+ <g:center>
+ <g:SplitLayoutPanel ui:field="splitPanel" stylePrimaryName="{style.splitPanel}">
+ <g:south size="200">
+ <s:DebugMessagePanel ui:field="logPanel" styleName="{style.subPanel} {style.debugPanel}" />
+ </g:south>
+ <g:west size="300">
+ <s:WaveList styleName="{style.subPanel} {style.waveList}" />
+ </g:west>
+ <g:center>
+ <w:ImplPanel ui:field="contentPanel"></w:ImplPanel>
+ </g:center>
+ </g:SplitLayoutPanel>
+ </g:center>
+ </g:DockLayoutPanel>
+</ui:UiBinder>
\ No newline at end of file
Property changes on: trunk/src/main/java/cc/kune/wave/client/WebClient.ui.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/src/main/java/cc/kune/wave/server/CustomServerRpcControllerImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/server/CustomServerRpcControllerImpl.java (rev 0)
+++ trunk/src/main/java/cc/kune/wave/server/CustomServerRpcControllerImpl.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,225 @@
+/**
+ * Copyright 2009 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package cc.kune.wave.server;
+
+import org.waveprotocol.box.server.rpc.Rpc;
+import org.waveprotocol.box.server.rpc.ServerRpcController;
+import org.waveprotocol.wave.model.wave.ParticipantId;
+
+import com.google.protobuf.Descriptors;
+import com.google.protobuf.Message;
+import com.google.protobuf.RpcCallback;
+import com.google.protobuf.Service;
+
+/**
+ * Implements the server end-point of a wave server RPC connection. This is a
+ * single-use RPC controller.
+ *
+ *
+ */
+public class CustomServerRpcControllerImpl implements ServerRpcController {
+ private final Message requestMessage;
+ private final Service backingService;
+ private final Descriptors.MethodDescriptor serviceMethod;
+ private final RpcCallback<Message> callback;
+ private final boolean isStreamingRpc;
+
+ // The following variables represent the current status of this instance,
+ // and
+ // must all only be accessed or modified while synchronised on statusLock.
+ private final Object statusLock = new Object();
+ private boolean complete = false;
+ private RpcCallback<Object> cancelCallback = null;
+ private boolean cancelled = false;
+ private final ParticipantId loggedInUser;
+
+ /**
+ * Instantiate a new ServerRpcController that may later be completely
+ * invoked by calling {#link run}.
+ *
+ * @param requestMessage
+ * the request being handled
+ * @param backingService
+ * the backing service type
+ * @param serviceMethod
+ * the specific method within the backing service type
+ * @param loggedInUser
+ * the currently logged in user
+ * @param callback
+ * the destination where responses may be passed - may be called
+ * once (normal RPC) or 1-n times (streaming RPC), and will pass
+ * instances of RpcFinished as required (error cases, or
+ * streaming RPC shutdown); is also always called under the
+ * ServerRpcController's statusLock to ensure that consecutive
+ * calls (in the streaming case) are called in series
+ */
+ public CustomServerRpcControllerImpl(Message requestMessage, Service backingService,
+ Descriptors.MethodDescriptor serviceMethod, ParticipantId loggedInUser, RpcCallback<Message> callback) {
+ this.requestMessage = requestMessage;
+ this.backingService = backingService;
+ this.serviceMethod = serviceMethod;
+ this.loggedInUser = loggedInUser;
+ this.isStreamingRpc = serviceMethod.getOptions().getExtension(Rpc.isStreamingRpc);
+ this.callback = callback;
+ }
+
+ @Override
+ public String errorText() {
+ throw new UnsupportedOperationException("Client-side method of RpcController only.");
+ }
+
+ @Override
+ public boolean failed() {
+ throw new UnsupportedOperationException("Client-side method of RpcController only.");
+ }
+
+ @Override
+ public boolean isCanceled() {
+ return cancelled;
+ }
+
+ /**
+ * Registers a cancellation callback. This will always be called as part of
+ * this RPC, and always at most once; either when the client asks to cancel
+ * it, or when the RPC finishes (regardless of error case).
+ *
+ * This callback will be called outside normal locks on ServerRpcController
+ * state, i.e., not within a block synchronised on statusLock.
+ */
+ @Override
+ public void notifyOnCancel(final RpcCallback<Object> callback) {
+ RpcCallback<Object> runCallback = null;
+ synchronized (statusLock) {
+ if (cancelCallback != null) {
+ throw new IllegalStateException("Must only be called once per request.");
+ } else {
+ cancelCallback = callback;
+ if (cancelled || complete) {
+ runCallback = cancelCallback;
+ }
+ }
+ }
+ if (runCallback != null) {
+ runCallback.run(null);
+ }
+ }
+
+ @Override
+ public void reset() {
+ throw new UnsupportedOperationException("Client-side method of RpcController only.");
+ }
+
+ @Override
+ public void setFailed(String reason) {
+ RpcCallback<Object> runCallback = null;
+ synchronized (statusLock) {
+ if (complete) {
+ throw new IllegalStateException("Can't fail this RPC, as it is already complete.");
+ } else {
+ complete = true;
+ callback.run(Rpc.RpcFinished.newBuilder().setFailed(true).setErrorText(reason).build());
+ if (cancelCallback != null && !cancelled) {
+ runCallback = cancelCallback;
+ }
+ }
+ }
+ if (runCallback != null) {
+ runCallback.run(null);
+ }
+ }
+
+ @Override
+ public void startCancel() {
+ throw new UnsupportedOperationException("Client-side method of RpcController only.");
+ }
+
+ @Override
+ public void cancel() {
+ RpcCallback<Object> runCallback = null;
+ synchronized (statusLock) {
+ if (cancelled) {
+ throw new IllegalStateException("Can't cancel RPC, already cancelled.");
+ }
+ cancelled = true;
+ if (cancelCallback != null && !complete) {
+ runCallback = cancelCallback;
+ }
+ }
+ if (runCallback != null) {
+ runCallback.run(null);
+ }
+ }
+
+ /**
+ * Run this ServerRpcController in the current thread. This must only be
+ * invoked ONCE, and will throw an IllegalStateException otherwise.
+ */
+ @Override
+ public void run() {
+ RpcCallback<Message> messageCallback = new RpcCallback<Message>() {
+ @Override
+ public void run(Message result) {
+ RpcCallback<Object> runCallback = null;
+ synchronized (statusLock) {
+ if (complete) {
+ throw new IllegalStateException("Can't send responses over this RPC, as it is"
+ + " already complete: " + result);
+ }
+ if (!isStreamingRpc || result == null) {
+ // This either completes the streaming RPC (by passing
+ // an instance
+ // of RpcFinished in place of null) or completes a
+ // normal RPC (by
+ // passing any other message).
+ if (result == null) {
+ result = Rpc.RpcFinished.newBuilder().setFailed(false).build();
+ }
+ callback.run(result);
+
+ // Now complete, mark as such and invoke the
+ // cancellation callback.
+ complete = true;
+ if (cancelCallback != null && !cancelled) {
+ runCallback = cancelCallback;
+ }
+ } else {
+ // Streaming RPC update.
+ callback.run(result);
+ }
+ }
+ if (runCallback != null) {
+ runCallback.run(null);
+ }
+ }
+ };
+ try {
+ backingService.callMethod(serviceMethod, this, requestMessage, messageCallback);
+ } catch (RuntimeException e) {
+ // Pass the description of any RuntimeException back to the caller.
+ e.printStackTrace();
+ if (!complete) {
+ setFailed(e.toString());
+ }
+ }
+ }
+
+ @Override
+ public ParticipantId getLoggedInUser() {
+ return loggedInUser;
+ }
+}
Property changes on: trunk/src/main/java/cc/kune/wave/server/CustomServerRpcControllerImpl.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/src/main/java/cc/kune/wave/server/CustomServerRpcProviderSamePort.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/server/CustomServerRpcProviderSamePort.java (rev 0)
+++ trunk/src/main/java/cc/kune/wave/server/CustomServerRpcProviderSamePort.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,564 @@
+/**
+ * Copyright 2009 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package cc.kune.wave.server;
+
+import java.io.IOException;
+import java.net.InetSocketAddress;
+import java.net.SocketAddress;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+import javax.servlet.Servlet;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+
+import org.eclipse.jetty.server.nio.SelectChannelConnector;
+import org.eclipse.jetty.servlet.DefaultServlet;
+import org.eclipse.jetty.servlet.ServletHolder;
+import org.eclipse.jetty.websocket.WebSocket;
+import org.eclipse.jetty.websocket.WebSocketServlet;
+import org.waveprotocol.box.common.comms.WaveClientRpc.ProtocolAuthenticate;
+import org.waveprotocol.box.common.comms.WaveClientRpc.ProtocolAuthenticationResult;
+import org.waveprotocol.box.server.CoreSettings;
+import org.waveprotocol.box.server.authentication.SessionManager;
+import org.waveprotocol.box.server.rpc.MessageExpectingChannel;
+import org.waveprotocol.box.server.rpc.ProtoCallback;
+import org.waveprotocol.box.server.rpc.Rpc;
+import org.waveprotocol.box.server.rpc.ServerRpcController;
+import org.waveprotocol.box.server.rpc.SocketIOServerChannel;
+import org.waveprotocol.box.server.rpc.WebSocketServerChannel;
+import org.waveprotocol.box.server.util.NetUtils;
+import org.waveprotocol.wave.model.wave.ParticipantId;
+import org.waveprotocol.wave.util.logging.Log;
+
+import com.glines.socketio.server.SocketIOInbound;
+import com.glines.socketio.server.SocketIOServlet;
+import com.glines.socketio.server.transport.FlashSocketTransport;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
+import com.google.common.collect.Sets;
+import com.google.inject.Inject;
+import com.google.inject.Singleton;
+import com.google.inject.name.Named;
+import com.google.inject.servlet.ServletModule;
+import com.google.protobuf.Descriptors;
+import com.google.protobuf.Descriptors.MethodDescriptor;
+import com.google.protobuf.Message;
+import com.google.protobuf.RpcCallback;
+import com.google.protobuf.Service;
+import com.google.protobuf.UnknownFieldSet;
+
+/**
+ * ServerRpcProvider can provide instances of type Service over an incoming
+ * network socket and service incoming RPCs to these services and their methods.
+ *
+ *
+ */
+public class CustomServerRpcProviderSamePort extends ServletModule {
+ private static final Log LOG = Log.get(CustomServerRpcProviderSamePort.class);
+
+ private final InetSocketAddress[] httpAddresses;
+ private final Integer flashsocketPolicyPort;
+ private final Set<Connection> incomingConnections = Sets.newHashSet();
+ private final ExecutorService threadPool;
+ private final SessionManager sessionManager;
+ private final org.eclipse.jetty.server.SessionManager jettySessionManager;
+ // private Server httpServer = null;
+
+ // Mapping from incoming protocol buffer type -> specific handler.
+ private final Map<Descriptors.Descriptor, RegisteredServiceMethod> registeredServices = Maps.newHashMap();
+
+ /**
+ * Internal, static container class for any specific registered service
+ * method.
+ */
+ static class RegisteredServiceMethod {
+ final Service service;
+ final MethodDescriptor method;
+
+ RegisteredServiceMethod(Service service, MethodDescriptor method) {
+ this.service = service;
+ this.method = method;
+ }
+ }
+
+ // SocketIO is a Generic Servlet then we use this workaround
+ // http://stackoverflow.com/questions/3597414/how-to-integrate-hessian-with-gu…
+ @Singleton
+ public class WaveSocketIOWrapperServlet extends HttpServlet {
+
+ private WaveSocketIOServlet waveSocketIOServlet;
+
+ @Override
+ public void init(ServletConfig config) throws ServletException {
+ LOG.info("init() in");
+ try {
+ if (waveSocketIOServlet == null) {
+ waveSocketIOServlet = new WaveSocketIOServlet();
+ }
+ waveSocketIOServlet.init(config);
+ } catch (Throwable t) {
+ LOG.severe("Error initialising waveSocketIO servlet", t);
+ throw new ServletException(t);
+ }
+ LOG.info("init() out");
+ }
+
+ @Override
+ public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
+
+ try {
+ waveSocketIOServlet.service(request, response);
+ } catch (Throwable t) {
+ LOG.severe("Error calling service()", t);
+ throw new ServletException(t);
+ }
+
+ }
+ }
+
+ class WebSocketConnection extends Connection {
+ private final WebSocketServerChannel socketChannel;
+
+ WebSocketConnection(ParticipantId loggedInUser) {
+ super(loggedInUser);
+ socketChannel = new WebSocketServerChannel(this);
+ LOG.info("New websocket connection set up for user " + loggedInUser);
+ expectMessages(socketChannel);
+ }
+
+ @Override
+ protected void sendMessage(long sequenceNo, Message message) {
+ socketChannel.sendMessage(sequenceNo, message);
+ }
+
+ public WebSocketServerChannel getWebSocketServerChannel() {
+ return socketChannel;
+ }
+ }
+
+ class SocketIOConnection extends Connection {
+ private final SocketIOServerChannel socketChannel;
+
+ SocketIOConnection(ParticipantId loggedInUser) {
+ super(loggedInUser);
+ socketChannel = new SocketIOServerChannel(this);
+ LOG.info("New websocket connection set up for user " + loggedInUser);
+ expectMessages(socketChannel);
+ }
+
+ @Override
+ protected void sendMessage(long sequenceNo, Message message) {
+ socketChannel.sendMessage(sequenceNo, message);
+ }
+
+ public SocketIOServerChannel getWebSocketServerChannel() {
+ return socketChannel;
+ }
+ }
+
+ abstract class Connection implements ProtoCallback {
+ private final Map<Long, ServerRpcController> activeRpcs = new ConcurrentHashMap<Long, ServerRpcController>();
+
+ // The logged in user.
+ // Note: Due to this bug:
+ // http://code.google.com/p/wave-protocol/issues/detail?id=119,
+ // the field may be null on first connect and then set later using an
+ // RPC.
+ private ParticipantId loggedInUser;
+
+ /**
+ * @param loggedInUser
+ * The currently logged in user, or null if no user is logged
+ * in.
+ */
+ public Connection(ParticipantId loggedInUser) {
+ this.loggedInUser = loggedInUser;
+ }
+
+ protected void expectMessages(MessageExpectingChannel channel) {
+ synchronized (registeredServices) {
+ for (RegisteredServiceMethod serviceMethod : registeredServices.values()) {
+ channel.expectMessage(serviceMethod.service.getRequestPrototype(serviceMethod.method));
+ LOG.fine("Expecting: " + serviceMethod.method.getFullName());
+ }
+ }
+ channel.expectMessage(Rpc.CancelRpc.getDefaultInstance());
+ }
+
+ protected abstract void sendMessage(long sequenceNo, Message message);
+
+ private ParticipantId authenticate(String token) {
+ HttpSession session = sessionManager.getSessionFromToken(token);
+ ParticipantId user = sessionManager.getLoggedInUser(session);
+ return user;
+ }
+
+ @Override
+ public void message(final long sequenceNo, Message message) {
+ if (message instanceof Rpc.CancelRpc) {
+ final ServerRpcController controller = activeRpcs.get(sequenceNo);
+ if (controller == null) {
+ throw new IllegalStateException("Trying to cancel an RPC that is not active!");
+ } else {
+ LOG.info("Cancelling open RPC " + sequenceNo);
+ controller.cancel();
+ }
+ } else if (message instanceof ProtocolAuthenticate) {
+ // Workaround for bug:
+ // http://codereview.waveprotocol.org/224001/
+
+ // When we get this message, either the connection will not be
+ // logged in
+ // (loggedInUser == null) or the connection will have been
+ // authenticated
+ // via cookies
+ // (in which case loggedInUser must match the authenticated
+ // user, and
+ // this message has no
+ // effect).
+
+ ProtocolAuthenticate authMessage = (ProtocolAuthenticate) message;
+ ParticipantId authenticatedAs = authenticate(authMessage.getToken());
+
+ Preconditions.checkArgument(authenticatedAs != null, "Auth token invalid");
+ Preconditions.checkState(loggedInUser == null || loggedInUser.equals(authenticatedAs),
+ "Session already authenticated as a different user");
+
+ loggedInUser = authenticatedAs;
+ LOG.info("Session authenticated as " + loggedInUser);
+ sendMessage(sequenceNo, ProtocolAuthenticationResult.getDefaultInstance());
+ } else if (registeredServices.containsKey(message.getDescriptorForType())) {
+ if (activeRpcs.containsKey(sequenceNo)) {
+ throw new IllegalStateException("Can't invoke a new RPC with a sequence number already in use.");
+ } else {
+ final RegisteredServiceMethod serviceMethod = registeredServices.get(message.getDescriptorForType());
+
+ // Create the internal ServerRpcController used to invoke
+ // the call.
+ final ServerRpcController controller = new CustomServerRpcControllerImpl(message,
+ serviceMethod.service, serviceMethod.method, loggedInUser, new RpcCallback<Message>() {
+ @Override
+ synchronized public void run(Message message) {
+ if (message instanceof Rpc.RpcFinished
+ || !serviceMethod.method.getOptions().getExtension(Rpc.isStreamingRpc)) {
+ // This RPC is over - remove it from the
+ // map.
+ boolean failed = message instanceof Rpc.RpcFinished ? ((Rpc.RpcFinished) message).getFailed()
+ : false;
+ LOG.fine("RPC " + sequenceNo + " is now finished, failed = " + failed);
+ if (failed) {
+ LOG.info("error = " + ((Rpc.RpcFinished) message).getErrorText());
+ }
+ activeRpcs.remove(sequenceNo);
+ }
+ sendMessage(sequenceNo, message);
+ }
+ });
+
+ // Kick off a new thread specific to this RPC.
+ activeRpcs.put(sequenceNo, controller);
+ threadPool.execute(controller);
+ }
+ } else {
+ // Sent a message type we understand, but don't expect -
+ // erronous case!
+ throw new IllegalStateException("Got expected but unknown message (" + message + ") for sequence: "
+ + sequenceNo);
+ }
+ }
+
+ @Override
+ public void unknown(long sequenceNo, String messageType, UnknownFieldSet message) {
+ throw new IllegalStateException("Got unknown message (type: " + messageType + ", " + message
+ + ") for sequence: " + sequenceNo);
+ }
+
+ @Override
+ public void unknown(long sequenceNo, String messageType, String message) {
+ throw new IllegalStateException("Got unknown message (type: " + messageType + ", " + message
+ + ") for sequence: " + sequenceNo);
+ }
+ }
+
+ /**
+ * Construct a new ServerRpcProvider, hosting on the specified WebSocket
+ * addresses.
+ *
+ * Also accepts an ExecutorService for spawning managing threads.
+ */
+ public CustomServerRpcProviderSamePort(InetSocketAddress[] httpAddresses, Integer flashsocketPolicyPort,
+ ExecutorService threadPool, SessionManager sessionManager,
+ org.eclipse.jetty.server.SessionManager jettySessionManager) {
+ this.httpAddresses = httpAddresses;
+ this.flashsocketPolicyPort = flashsocketPolicyPort;
+ this.threadPool = threadPool;
+ this.sessionManager = sessionManager;
+ this.jettySessionManager = jettySessionManager;
+ }
+
+ /**
+ * Constructs a new ServerRpcProvider with a default ExecutorService.
+ */
+ public CustomServerRpcProviderSamePort(InetSocketAddress[] httpAddresses, Integer flashsocketPolicyPort,
+ SessionManager sessionManager, org.eclipse.jetty.server.SessionManager jettySessionManager) {
+ this(httpAddresses, flashsocketPolicyPort, Executors.newCachedThreadPool(), sessionManager, jettySessionManager);
+ }
+
+ @Inject
+ public CustomServerRpcProviderSamePort((a)Named(CoreSettings.HTTP_FRONTEND_ADDRESSES) List<String> httpAddresses,
+ @Named(CoreSettings.FLASHSOCKET_POLICY_PORT) Integer flashsocketPolicyPort, SessionManager sessionManager,
+ org.eclipse.jetty.server.SessionManager jettySessionManager) {
+ this(parseAddressList(httpAddresses), flashsocketPolicyPort, sessionManager, jettySessionManager);
+ }
+
+ @Override
+ protected void configureServlets() {
+ // public void startWebSocketServer() {
+ // httpServer = new Server();
+
+ List<SelectChannelConnector> connectors = getSelectChannelConnectors(httpAddresses);
+ if (connectors.isEmpty()) {
+ LOG.severe("No valid http end point address provided!");
+ }
+ for (SelectChannelConnector connector : connectors) {
+ // httpServer.addConnector(connector);
+ }
+
+ // ServletContextHandler context = new
+ // ServletContextHandler(ServletContextHandler.SESSIONS);
+ // if (jettySessionManager != null) {
+ // context.getSessionHandler().setSessionManager(jettySessionManager);
+ // }
+ // context.setResourceBase("./war");
+
+ // Servlet where the websocket connection is served from.
+ // ServletHolder wsholder = new ServletHolder(new
+ // WaveWebSocketServlet());
+ // context.addServlet(wsholder, "/socket");
+ // TODO(zamfi): fix to let messages span frames.
+ // wsholder.setInitParameter("bufferSize", "" + 1024 * 1024); // 1M
+ // buffer
+ Map<String, String> params = new HashMap<String, String>();
+ params.put("bufferSize", "" + 1024 * 1024);
+ serveRegex("/socket").with(WaveWebSocketServlet.class, params);
+ // Servlet where the websocket connection is served from.
+ // ServletHolder sioholder = new ServletHolder(new
+ // WaveSocketIOServlet());
+ // context.addServlet(sioholder, "/socket.io/*");
+ Map<String, String> sioParams = new HashMap<String, String>();
+ // TODO(zamfi): fix to let messages span frames.
+ sioParams.put("bufferSize", "" + 1024 * 1024); // 1M buffer
+
+ // Set flash policy server parameters
+ String flashPolicyServerHost = "localhost";
+ StringBuilder flashPolicyAllowedPorts = new StringBuilder();
+ /*
+ * Loop through addresses, collect list of ports, and determine if we
+ * are to use "localhost" of the AnyHost wildcard.
+ */
+ for (InetSocketAddress addr : httpAddresses) {
+ if (flashPolicyAllowedPorts.length() > 0) {
+ flashPolicyAllowedPorts.append(",");
+ }
+ flashPolicyAllowedPorts.append(addr.getPort());
+ if (!addr.getAddress().isLoopbackAddress()) {
+ // Until it's possible to pass a list of address, this is the
+ // only valid alternative.
+ flashPolicyServerHost = "0.0.0.0";
+ }
+ }
+ sioParams.put(FlashSocketTransport.FLASHPOLICY_SERVER_HOST_KEY, flashPolicyServerHost);
+ sioParams.put(FlashSocketTransport.FLASHPOLICY_SERVER_PORT_KEY, "" + flashsocketPolicyPort);
+ // TODO: Change to use the public http address and all other bound
+ // addresses.
+ sioParams.put(FlashSocketTransport.FLASHPOLICY_DOMAIN_KEY, "*");
+ sioParams.put(FlashSocketTransport.FLASHPOLICY_PORTS_KEY, flashPolicyAllowedPorts.toString());
+ serveRegex("/socket.io/*").with(WaveSocketIOWrapperServlet.class, sioParams);
+
+ // Serve the static content and GWT web client with the default servlet
+ // (acts like a standard file-based web server).
+ // ServletHolder defaultServlet = new ServletHolder(new
+ // DefaultServlet());
+ // context.addServlet(defaultServlet, "/static/*");
+ // context.addServlet(defaultServlet, "/webclient/*");
+ serveRegex("/static/*").with(DefaultServlet.class);
+ serveRegex("/webclient/*").with(DefaultServlet.class);
+
+ for (Trio<String, HttpServlet, Map<String, String>> servlet : servletNewRegistry) {
+ Map<String, String> sParams = servlet.getThird();
+ LOG.info("Configuring servlet for: " + servlet.getFirst());
+ if (sParams == null) {
+ serveRegex(servlet.getFirst()).with(servlet.getSecond().getClass());
+ } else {
+ serveRegex(servlet.getFirst()).with(servlet.getSecond().getClass(), sParams);
+ }
+ // context.addServlet(servlet.getSecond(), servlet.getFirst());
+ }
+
+ // httpServer.setHandler(context);
+
+ try {
+ // httpServer.start();
+ } catch (Exception e) { // yes, .start() throws "Exception"
+ LOG.severe("Fatal error starting http server.", e);
+ return;
+ }
+ LOG.fine("Wave WebSocket server running.");
+ }
+
+ private static InetSocketAddress[] parseAddressList(List<String> addressList) {
+ if (addressList == null || addressList.size() == 0) {
+ return new InetSocketAddress[0];
+ } else {
+ Set<InetSocketAddress> addresses = Sets.newHashSet();
+ for (String str : addressList) {
+ if (str.length() == 0) {
+ LOG.warning("Encountered empty address in http addresses list.");
+ } else {
+ try {
+ InetSocketAddress address = NetUtils.parseHttpAddress(str);
+ if (!addresses.contains(address)) {
+ addresses.add(address);
+ } else {
+ LOG.warning("Ignoring duplicate address in http addresses list: Duplicate entry '" + str
+ + "' resolved to " + address.getAddress().getHostAddress());
+ }
+ } catch (IOException e) {
+ LOG.severe("Unable to process address " + str, e);
+ }
+ }
+ }
+ return addresses.toArray(new InetSocketAddress[0]);
+ }
+ }
+
+ /**
+ * @return a list of {@link SelectChannelConnector} each bound to a
+ * host:port pair form the list addresses.
+ */
+ private List<SelectChannelConnector> getSelectChannelConnectors(InetSocketAddress[] httpAddresses) {
+ List<SelectChannelConnector> list = Lists.newArrayList();
+ for (InetSocketAddress address : httpAddresses) {
+ SelectChannelConnector connector = new SelectChannelConnector();
+ connector.setHost(address.getAddress().getHostAddress());
+ connector.setPort(address.getPort());
+ list.add(connector);
+ }
+
+ return list;
+ }
+
+ public class WaveWebSocketServlet extends WebSocketServlet {
+ @Override
+ protected WebSocket doWebSocketConnect(HttpServletRequest request, String protocol) {
+ ParticipantId loggedInUser = sessionManager.getLoggedInUser(request.getSession(false));
+
+ WebSocketConnection connection = new WebSocketConnection(loggedInUser);
+ return connection.getWebSocketServerChannel();
+ }
+ }
+
+ public class WaveSocketIOServlet extends SocketIOServlet {
+ @Override
+ protected SocketIOInbound doSocketIOConnect(HttpServletRequest request, String[] protocols) {
+ ParticipantId loggedInUser = sessionManager.getLoggedInUser(request.getSession(false));
+
+ SocketIOConnection connection = new SocketIOConnection(loggedInUser);
+ return connection.getWebSocketServerChannel();
+ }
+ }
+
+ /**
+ * Returns the socket the WebSocket server is listening on.
+ */
+ public SocketAddress getWebSocketAddress() {
+ // if (httpServer == null) {
+ // return null;
+ // } else {
+ // Connector c = httpServer.getConnectors()[0];
+ // return new InetSocketAddress(c.getHost(), c.getLocalPort());
+ // }
+ return null;
+ }
+
+ /**
+ * Stops this server.
+ */
+ public void stopServer() throws IOException {
+ try {
+ // httpServer.stop(); // yes, .stop() throws "Exception"
+ } catch (Exception e) {
+ LOG.warning("Fatal error stopping http server.", e);
+ }
+ LOG.fine("server shutdown.");
+ }
+
+ /**
+ * Register all methods provided by the given service type.
+ */
+ public void registerService(Service service) {
+ synchronized (registeredServices) {
+ for (MethodDescriptor methodDescriptor : service.getDescriptorForType().getMethods()) {
+ registeredServices.put(methodDescriptor.getInputType(), new RegisteredServiceMethod(service,
+ methodDescriptor));
+ }
+ }
+ }
+
+ /**
+ * Set of servlets
+ */
+ // List<Pair<String, ServletHolder>> servletRegistry = Lists.newArrayList();
+
+ List<Trio<String, HttpServlet, Map<String, String>>> servletNewRegistry = Lists.newArrayList();
+
+ /**
+ * Add a servlet to the servlet registry. This servlet will be attached to
+ * the specified URL pattern when the server is started up.
+ *
+ * @param urlPattern
+ * URL pattern for paths. Eg, '/foo', '/foo/*'
+ * @param servlet
+ * The servlet object to bind to the specified paths
+ * @return the {@link ServletHolder} that holds the servlet.
+ */
+ public Servlet addServlet(String urlPattern, HttpServlet servlet) {
+ // ServletHolder servletHolder = new ServletHolder(servlet);
+ servletNewRegistry.add(new Trio<String, HttpServlet, Map<String, String>>(urlPattern, servlet, null));
+ return servlet;
+ }
+
+ public Servlet addServlet(String urlPattern, HttpServlet servlet, Map<String, String> params) {
+ // ServletHolder servletHolder = new ServletHolder(servlet);
+ servletNewRegistry.add(new Trio<String, HttpServlet, Map<String, String>>(urlPattern, servlet, params));
+ return servlet;
+ }
+
+}
Property changes on: trunk/src/main/java/cc/kune/wave/server/CustomServerRpcProviderSamePort.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java (rev 0)
+++ trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,195 @@
+/*
+ * Copyright (C) 2009 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package cc.kune.wave.server;
+
+import java.lang.reflect.Field;
+import java.lang.reflect.ParameterizedType;
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.configuration.ConfigurationException;
+import org.apache.commons.configuration.CompositeConfiguration;
+import org.apache.commons.configuration.PropertiesConfiguration;
+import org.apache.commons.configuration.SystemConfiguration;
+import org.waveprotocol.wave.util.settings.Setting;
+
+import com.google.common.base.Joiner;
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableMap;
+import com.google.inject.AbstractModule;
+import com.google.inject.Module;
+import com.google.inject.TypeLiteral;
+import com.google.inject.name.Names;
+
+/**
+ * A property file parsing system that converts a given settings class into a
+ * Guice module with injectable
+ *
+ * @Named parameters.
+ *
+ * Originally based on some CLI work by arb(a)google.com (Anthony Baxter).
+ * Refactored by tad.glines(a)gmail.com (Tad Glines) to use Commons
+ * Configuration and add support for List<String>.
+ */
+public class CustomSettingsBinder {
+
+ /**
+ * Used to validate that a type is supported. Some types may have generic
+ * parameters that need to be checked.
+ */
+ private interface SettingTypeValidator {
+ boolean check(Type type);
+ }
+
+ private static final Map<Type, SettingTypeValidator> supportedSettingTypes;
+
+ /**
+ * This default validator just returns true.
+ */
+ private static final SettingTypeValidator DEFAULT_TYPE_VALIDATOR = new SettingTypeValidator() {
+ @Override
+ public boolean check(Type type) {
+ return true;
+ }
+ };
+
+ /**
+ * This validator checks to make sure the {@link List}'s generic parameter
+ * is also supported.
+ */
+ private static final SettingTypeValidator LIST_TYPE_VALIDATOR = new SettingTypeValidator() {
+ @Override
+ public boolean check(Type type) {
+ if (type instanceof ParameterizedType) {
+ Type[] args = ((ParameterizedType) type).getActualTypeArguments();
+ if (args.length == 1) {
+ // At the moment only List<String> is supported.
+ if (args[0] == String.class) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+ };
+
+ static {
+ ImmutableMap.Builder<Type, SettingTypeValidator> builder = ImmutableMap.builder();
+ builder.put(int.class, DEFAULT_TYPE_VALIDATOR);
+ builder.put(boolean.class, DEFAULT_TYPE_VALIDATOR);
+ builder.put(String.class, DEFAULT_TYPE_VALIDATOR);
+ builder.put(List.class, LIST_TYPE_VALIDATOR);
+ supportedSettingTypes = builder.build();
+ }
+
+ /**
+ * Bind configuration parameters into Guice Module.
+ *
+ * @return a Guice module configured with setting support.
+ * @throws ConfigurationException
+ * on configuration error
+ */
+ public static Module bindSettings(String propertyFile, Class<?>... settingsArg) throws ConfigurationException {
+ final CompositeConfiguration config = new CompositeConfiguration();
+ config.addConfiguration(new SystemConfiguration());
+ config.addConfiguration(new PropertiesConfiguration(propertyFile));
+
+ List<Field> fields = new ArrayList<Field>();
+ for (Class<?> settings : settingsArg) {
+ fields.addAll(Arrays.asList(settings.getDeclaredFields()));
+ }
+
+ // Reflect on settings class and absorb settings
+ final Map<Setting, Field> settings = new LinkedHashMap<Setting, Field>();
+ for (Field field : fields) {
+ if (!field.isAnnotationPresent(Setting.class)) {
+ continue;
+ }
+
+ // Validate target type
+ SettingTypeValidator typeHelper = supportedSettingTypes.get(field.getType());
+ if (typeHelper == null || !typeHelper.check(field.getGenericType())) {
+ throw new IllegalArgumentException(field.getType() + " is not one of the supported setting types");
+ }
+
+ Setting setting = field.getAnnotation(Setting.class);
+ settings.put(setting, field);
+ }
+
+ // Now validate them
+ List<String> missingProperties = new ArrayList<String>();
+ for (Setting setting : settings.keySet()) {
+ if (setting.defaultValue().isEmpty()) {
+ if (!config.containsKey(setting.name())) {
+ missingProperties.add(setting.name());
+ }
+ }
+ }
+ if (missingProperties.size() > 0) {
+ StringBuilder error = new StringBuilder();
+ error.append("The following required properties are missing from the server configuration: ");
+ error.append(Joiner.on(", ").join(missingProperties));
+ throw new ConfigurationException(error.toString());
+ }
+
+ // bundle everything up in an injectable guice module
+ return new AbstractModule() {
+
+ @Override
+ protected void configure() {
+ // We must iterate the settings a third time when binding.
+ // Note: do not collapse these loops as that will damage
+ // early error detection. The runtime is still O(n) in setting
+ // count.
+ for (Map.Entry<Setting, Field> entry : settings.entrySet()) {
+ Class<?> type = entry.getValue().getType();
+ Setting setting = entry.getKey();
+
+ if (int.class.equals(type)) {
+ Integer defaultValue = null;
+ if (!setting.defaultValue().isEmpty()) {
+ defaultValue = Integer.parseInt(setting.defaultValue());
+ }
+ bindConstant().annotatedWith(Names.named(setting.name())).to(
+ config.getInteger(setting.name(), defaultValue));
+ } else if (boolean.class.equals(type)) {
+ Boolean defaultValue = null;
+ if (!setting.defaultValue().isEmpty()) {
+ defaultValue = Boolean.parseBoolean(setting.defaultValue());
+ }
+ bindConstant().annotatedWith(Names.named(setting.name())).to(
+ config.getBoolean(setting.name(), defaultValue));
+ } else if (String.class.equals(type)) {
+ bindConstant().annotatedWith(Names.named(setting.name())).to(
+ config.getString(setting.name(), setting.defaultValue()));
+ } else {
+ String[] value = config.getStringArray(setting.name());
+ if (value.length == 0 && !setting.defaultValue().isEmpty()) {
+ value = setting.defaultValue().split(",");
+ }
+ bind(new TypeLiteral<List<String>>() {
+ }).annotatedWith(Names.named(setting.name())).toInstance(ImmutableList.copyOf(value));
+ }
+ }
+ }
+ };
+ }
+}
Property changes on: trunk/src/main/java/cc/kune/wave/server/CustomSettingsBinder.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/src/main/java/cc/kune/wave/server/Trio.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/server/Trio.java (rev 0)
+++ trunk/src/main/java/cc/kune/wave/server/Trio.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,156 @@
+/**
+ * Copyright 2009 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package cc.kune.wave.server;
+
+/**
+ * An immutable ordered pair of typed objects.
+ *
+ * Essentially the same as com.google.common.base.Pair. (we avoid external
+ * dependencies from model/)
+ *
+ *
+ *
+ * @param <A>
+ * Type of value 1
+ * @param <B>
+ * Type of value 2
+ * @param <C>
+ * Type of value 3
+ */
+public class Trio<A, B, C> {
+
+ /**
+ * Static constructor to save typing on generic arguments.
+ */
+ public static <A, B, C> Trio<A, B, C> of(A a, B b, C c) {
+ return new Trio<A, B, C>(a, b, c);
+ }
+
+ /**
+ * The first element of the trio; see also {@link #getFirst}.
+ */
+ public final A first;
+
+ /**
+ * The second element of the trio; see also {@link #getSecond}.
+ */
+ public final B second;
+ /**
+ * The third element of the trio; see also {@link #getThird}.
+ */
+ public final C third;
+
+ /**
+ * Pair constructor
+ *
+ * @param first
+ * Value 1
+ * @param second
+ * Value 2
+ */
+ public Trio(A first, B second, C third) {
+ this.first = first;
+ this.second = second;
+ this.third = third;
+ }
+
+ /**
+ * Copy constructor
+ *
+ * @param trio
+ * Trio to shallow copy from
+ */
+ public Trio(Trio<? extends A, ? extends B, ? extends C> trio) {
+ first = trio.first;
+ second = trio.second;
+ third = trio.third;
+ }
+
+ /**
+ * Returns the first element of this pair; see also {@link #first}.
+ */
+ public A getFirst() {
+ return first;
+ }
+
+ /**
+ * Returns the second element of this pair; see also {@link #second}.
+ */
+ public B getSecond() {
+ return second;
+ }
+
+ /**
+ * Returns the third element of this pair; see also {@link #third}.
+ */
+ public C getThird() {
+ return third;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + (first == null ? 0 : first.hashCode());
+ result = prime * result + (second == null ? 0 : second.hashCode());
+ result = prime * result + (third == null ? 0 : third.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null) {
+ return false;
+ }
+ if (getClass() != obj.getClass()) {
+ return false;
+ }
+ Trio<?, ?, ?> other = (Trio<?, ?, ?>) obj;
+ if (first == null) {
+ if (other.first != null) {
+ return false;
+ }
+ } else if (!first.equals(other.first)) {
+ return false;
+ }
+ if (second == null) {
+ if (other.second != null) {
+ return false;
+ }
+ } else if (!second.equals(other.second)) {
+ return false;
+ }
+ if (third == null) {
+ if (other.third != null) {
+ return false;
+ }
+ } else if (!third.equals(other.third)) {
+ return false;
+ }
+ return true;
+ }
+
+ @Override
+ public String toString() {
+ return "Trio [first=" + first + ", second=" + second + ", third=" + third + "]";
+ }
+
+}
Property changes on: trunk/src/main/java/cc/kune/wave/server/Trio.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/src/main/java/cc/kune/wave/server/WaveModule.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/server/WaveModule.java (rev 0)
+++ trunk/src/main/java/cc/kune/wave/server/WaveModule.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,28 @@
+package cc.kune.wave.server;
+
+import java.io.IOException;
+
+import org.apache.commons.configuration.ConfigurationException;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.waveprotocol.box.server.persistence.PersistenceException;
+
+import com.google.inject.Injector;
+import com.google.inject.servlet.ServletModule;
+
+public class WaveModule extends ServletModule {
+
+ private static final Log LOG = LogFactory.getLog(WaveModule.class);
+
+ @Override
+ protected void configureServlets() {
+ super.configureServlets();
+
+ }
+
+ public void runWaveServer(Injector settingsInjector) throws IOException, PersistenceException,
+ ConfigurationException {
+
+ }
+
+}
Property changes on: trunk/src/main/java/cc/kune/wave/server/WaveModule.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/src/main/java/cc/kune/wave/server/WaveStarter.java
===================================================================
--- trunk/src/main/java/cc/kune/wave/server/WaveStarter.java (rev 0)
+++ trunk/src/main/java/cc/kune/wave/server/WaveStarter.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,174 @@
+package cc.kune.wave.server;
+
+import org.apache.commons.configuration.ConfigurationException;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.eclipse.jetty.servlet.ServletHolder;
+import org.eclipse.jetty.servlets.ProxyServlet;
+import org.waveprotocol.box.common.comms.WaveClientRpc.ProtocolWaveClientRpc;
+import org.waveprotocol.box.server.CoreSettings;
+import org.waveprotocol.box.server.ServerModule;
+import org.waveprotocol.box.server.authentication.AccountStoreHolder;
+import org.waveprotocol.box.server.authentication.SessionManager;
+import org.waveprotocol.box.server.frontend.ClientFrontend;
+import org.waveprotocol.box.server.frontend.ClientFrontendImpl;
+import org.waveprotocol.box.server.frontend.WaveClientRpcImpl;
+import org.waveprotocol.box.server.persistence.AccountStore;
+import org.waveprotocol.box.server.persistence.PersistenceException;
+import org.waveprotocol.box.server.persistence.PersistenceModule;
+import org.waveprotocol.box.server.persistence.SignerInfoStore;
+import org.waveprotocol.box.server.robots.RobotApiModule;
+import org.waveprotocol.box.server.robots.RobotRegistrationServlet;
+import org.waveprotocol.box.server.robots.active.ActiveApiServlet;
+import org.waveprotocol.box.server.robots.dataapi.DataApiOAuthServlet;
+import org.waveprotocol.box.server.robots.dataapi.DataApiServlet;
+import org.waveprotocol.box.server.robots.passive.RobotsGateway;
+import org.waveprotocol.box.server.rpc.AttachmentServlet;
+import org.waveprotocol.box.server.rpc.AuthenticationServlet;
+import org.waveprotocol.box.server.rpc.FetchServlet;
+import org.waveprotocol.box.server.rpc.ServerRpcProvider;
+import org.waveprotocol.box.server.rpc.SignOutServlet;
+import org.waveprotocol.box.server.rpc.UserRegistrationServlet;
+import org.waveprotocol.box.server.rpc.WaveClientServlet;
+import org.waveprotocol.box.server.waveserver.WaveBus;
+import org.waveprotocol.box.server.waveserver.WaveletProvider;
+import org.waveprotocol.wave.crypto.CertPathStore;
+import org.waveprotocol.wave.federation.FederationSettings;
+import org.waveprotocol.wave.federation.FederationTransport;
+import org.waveprotocol.wave.federation.noop.NoOpFederationModule;
+import org.waveprotocol.wave.federation.xmpp.XmppFederationModule;
+import org.waveprotocol.wave.model.version.HashedVersionFactory;
+import org.waveprotocol.wave.util.settings.SettingsBinder;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Key;
+import com.google.inject.Module;
+import com.google.inject.name.Names;
+
+public class WaveStarter {
+
+ private static final Log LOG = LogFactory.getLog(WaveStarter.class);
+ private static final String PROPERTIES_FILE_KEY = "wave-server.properties";
+
+ public WaveStarter() {
+ }
+
+ public void runMain(Injector settingsInjector) {
+ try {
+ Module coreSettings = CustomSettingsBinder.bindSettings(PROPERTIES_FILE_KEY, CoreSettings.class);
+ run(coreSettings, settingsInjector);
+ return;
+ } catch (PersistenceException e) {
+ LOG.error("PersistenceException when running server:", e);
+ } catch (ConfigurationException e) {
+ LOG.error("ConfigurationException when running server:", e);
+ }
+ }
+
+ public void run(Module coreSettings, Injector parentInjector) throws PersistenceException,
+ ConfigurationException {
+ // Injector settingsInjector = Guice.createInjector(coreSettings);
+ Injector settingsInjector = parentInjector.createChildInjector(coreSettings);
+ boolean enableFederation = settingsInjector.getInstance(Key.get(Boolean.class,
+ Names.named(CoreSettings.ENABLE_FEDERATION)));
+
+ if (enableFederation) {
+ Module federationSettings =
+ SettingsBinder.bindSettings(PROPERTIES_FILE_KEY, FederationSettings.class);
+ // This MUST happen first, or bindings will fail if federation is enabled.
+ settingsInjector = settingsInjector.createChildInjector(federationSettings);
+ }
+
+ Module federationModule = buildFederationModule(settingsInjector, enableFederation);
+ PersistenceModule persistenceModule = settingsInjector.getInstance(PersistenceModule.class);
+ Injector injector =
+ settingsInjector.createChildInjector(new ServerModule(enableFederation),
+ new RobotApiModule(), federationModule, persistenceModule);
+
+ ServerRpcProvider server = injector.getInstance(ServerRpcProvider.class);
+ WaveBus waveBus = injector.getInstance(WaveBus.class);
+
+ initializeStores(injector);
+ initializeServlets(injector, server);
+ initializeRobots(injector, waveBus);
+ initializeFrontend(injector, server, waveBus);
+ initializeFederation(injector);
+
+ LOG.info("Starting server");
+ server.startWebSocketServer();
+ }
+
+ private static Module buildFederationModule(Injector settingsInjector, boolean enableFederation)
+ throws ConfigurationException {
+ Module federationModule;
+ if (enableFederation) {
+ federationModule = settingsInjector.getInstance(XmppFederationModule.class);
+ } else {
+ federationModule = settingsInjector.getInstance(NoOpFederationModule.class);
+ }
+ return federationModule;
+ }
+
+ private static void initializeStores(Injector injector) throws PersistenceException {
+ AccountStore accountStore = injector.getInstance(AccountStore.class);
+ accountStore.initializeAccountStore();
+ AccountStoreHolder.init(accountStore,
+ injector.getInstance(Key.get(String.class, Names.named(CoreSettings.WAVE_SERVER_DOMAIN))));
+
+ // Initialize the SignerInfoStore
+ CertPathStore certPathStore = injector.getInstance(CertPathStore.class);
+ if (certPathStore instanceof SignerInfoStore) {
+ ((SignerInfoStore)certPathStore).initializeSignerInfoStore();
+ }
+ }
+
+ private static void initializeServlets(Injector injector, ServerRpcProvider server) {
+ server.addServlet("/attachment/*", injector.getInstance(AttachmentServlet.class));
+
+ server.addServlet(SessionManager.SIGN_IN_URL,
+ injector.getInstance(AuthenticationServlet.class));
+ server.addServlet("/auth/signout", injector.getInstance(SignOutServlet.class));
+ server.addServlet("/auth/register", injector.getInstance(UserRegistrationServlet.class));
+
+ server.addServlet("/fetch/*", injector.getInstance(FetchServlet.class));
+
+ server.addServlet("/robot/dataapi", injector.getInstance(DataApiServlet.class));
+ server.addServlet(DataApiOAuthServlet.DATA_API_OAUTH_PATH + "/*",
+ injector.getInstance(DataApiOAuthServlet.class));
+ server.addServlet("/robot/dataapi/rpc", injector.getInstance(DataApiServlet.class));
+ server.addServlet("/robot/register/*", injector.getInstance(RobotRegistrationServlet.class));
+ server.addServlet("/robot/rpc", injector.getInstance(ActiveApiServlet.class));
+
+ String gadgetServerHostname =injector.getInstance(Key.get(String.class,
+ Names.named(CoreSettings.GADGET_SERVER_HOSTNAME)));
+ ProxyServlet.Transparent proxyServlet =
+ new ProxyServlet.Transparent("/gadgets", "http", gadgetServerHostname, injector
+ .getInstance(Key.get(int.class, Names.named(CoreSettings.GADGET_SERVER_PORT))),
+ "/gadgets");
+ ServletHolder proxyServletHolder = server.addServlet("/gadgets/*", proxyServlet);
+ proxyServletHolder.setInitParameter("HostHeader", gadgetServerHostname);
+
+ server.addServlet("/", injector.getInstance(WaveClientServlet.class));
+ }
+
+ private static void initializeRobots(Injector injector, WaveBus waveBus) {
+ RobotsGateway robotsGateway = injector.getInstance(RobotsGateway.class);
+ waveBus.subscribe(robotsGateway);
+ }
+
+ private static void initializeFrontend(Injector injector, ServerRpcProvider server,
+ WaveBus waveBus) {
+ HashedVersionFactory hashFactory = injector.getInstance(HashedVersionFactory.class);
+ WaveletProvider provider = injector.getInstance(WaveletProvider.class);
+ ClientFrontend frontend = ClientFrontendImpl.create(hashFactory, provider, waveBus);
+
+ ProtocolWaveClientRpc.Interface rpcImpl = WaveClientRpcImpl.create(frontend, false);
+ server.registerService(ProtocolWaveClientRpc.newReflectiveService(rpcImpl));
+ }
+
+ private static void initializeFederation(Injector injector) {
+ FederationTransport federationManager = injector.getInstance(FederationTransport.class);
+ federationManager.startFederation();
+ }
+}
Property changes on: trunk/src/main/java/cc/kune/wave/server/WaveStarter.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: trunk/src/main/java/cc/kune/wspace/Wspace.gwt.xml
===================================================================
--- trunk/src/main/java/cc/kune/wspace/Wspace.gwt.xml 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/wspace/Wspace.gwt.xml 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,13 +1,12 @@
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.1.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.1.0/distro-source/core/…">
<module>
- <inherits name="com.google.gwt.user.User" />
- <inherits name="com.google.gwt.user.theme.standard.Standard" />
- <!-- <entry-point class="cc.kune.core.ws.armor.client.WsArmorEntryPoint"
- /> -->
- <public path="public" />
- <source path="client" />
- <!-- NOTE: this only compiles for chromium/safari ============= -->
- <!--http://code.google.com/p/google-web-toolkit/issues/detail?id=42 -->
- <!-- <set-property name="user.agent" value="gecko1_8" /> -->
- <set-property name="user.agent" value="safari" />
+ <inherits name="com.google.gwt.user.User" />
+ <!-- <entry-point class="cc.kune.core.ws.armor.client.WsArmorEntryPoint"
+ /> -->
+ <public path="public" />
+ <source path="client" />
+ <!-- NOTE: this only compiles for chromium/safari ============= -->
+ <!--http://code.google.com/p/google-web-toolkit/issues/detail?id=42 -->
+ <!-- <set-property name="user.agent" value="gecko1_8" /> -->
+ <set-property name="user.agent" value="safari" />
</module>
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/wspace/client/WsArmor.java
===================================================================
--- trunk/src/main/java/cc/kune/wspace/client/WsArmor.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/wspace/client/WsArmor.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,5 +1,7 @@
package cc.kune.wspace.client;
+import org.ourproject.common.client.actions.ui.IsActionExtensible;
+
import com.google.gwt.user.client.ui.InsertPanel.ForIsWidget;
public interface WsArmor {
@@ -20,14 +22,16 @@
ForIsWidget getEntityToolsSouth();
+ IsActionExtensible getSiteActionsToolbar();
+
ForIsWidget getSitebar();
+ void selectGroupSpace();
+
void selectHomeSpace();
+ void selectPublicSpace();
+
void selectUserSpace();
- void selectGroupSpace();
-
- void selectPublicSpace();
-
}
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/wspace/client/WsArmorEntryPoint.java
===================================================================
--- trunk/src/main/java/cc/kune/wspace/client/WsArmorEntryPoint.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/wspace/client/WsArmorEntryPoint.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -7,9 +7,7 @@
import com.google.gwt.user.client.ui.InlineLabel;
import com.google.gwt.user.client.ui.RootLayoutPanel;
-/**
- * Entry point classes define <code>onModuleLoad()</code>.
- */
+@Deprecated
public class WsArmorEntryPoint implements EntryPoint {
@Override
public void onModuleLoad() {
@@ -17,7 +15,7 @@
resources.style().ensureInjected();
final RootLayoutPanel rootPanel = RootLayoutPanel.get();
- final WsArmorImpl armor = new WsArmorImpl();
+ final WsArmorImpl armor = new WsArmorImpl(null);
final InlineLabel icons = new InlineLabel("Icons");
final InlineLabel login = new InlineLabel("Login");
final InlineLabel logo = new InlineLabel("Logo");
Modified: trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -1,5 +1,8 @@
package cc.kune.wspace.client;
+import org.ourproject.common.client.actions.ui.IsActionExtensible;
+import org.ourproject.common.client.actions.ui.SimpleActionToolbar;
+
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
@@ -15,6 +18,8 @@
import com.google.gwt.user.client.ui.TabLayoutPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
+import com.google.inject.Inject;
+import com.google.inject.Provider;
public class WsArmorImpl extends Composite implements WsArmor {
@@ -24,47 +29,52 @@
private static WsArmorImplUiBinder uiBinder = GWT.create(WsArmorImplUiBinder.class);
@UiField
- DockLayoutPanel mainpanel;
+ FlowPanel docFooter;
@UiField
- FlowPanel sitebar;
+ FlowPanel docHeader;
@UiField
- SplitLayoutPanel groupSpace;
+ FlowPanel docSubheader;
@UiField
- DockLayoutPanel splitCenter;
+ FlowPanel entityFooter;
@UiField
- DockLayoutPanel splitEast;
+ FlowPanel entityHeader;
@UiField
- VerticalPanel entityToolsSouth;
+ VerticalPanel entityToolsCenter;
@UiField
VerticalPanel entityToolsNorth;
@UiField
- VerticalPanel entityToolsCenter;
+ VerticalPanel entityToolsSouth;
@UiField
- FlowPanel entityHeader;
+ SplitLayoutPanel groupSpace;
@UiField
- FlowPanel entityFooter;
+ SimplePanel homeSpace;
@UiField
- FlowPanel docHeader;
+ DockLayoutPanel mainpanel;
@UiField
- FlowPanel docSubheader;
+ Frame publicSpace;
@UiField
- FlowPanel docFooter;
+ FlowPanel sitebar;
+ private final SimpleActionToolbar siteBarToolbar;
@UiField
- SimplePanel userSpace;
+ DockLayoutPanel splitCenter;
@UiField
- Frame publicSpace;
+ DockLayoutPanel splitEast;
@UiField
- SimplePanel homeSpace;
- @UiField
TabLayoutPanel tabs;
- public WsArmorImpl() {
+ @UiField
+ SimplePanel userSpace;
+
+ @Inject
+ public WsArmorImpl(Provider<SimpleActionToolbar> toolbarProvider) {
initWidget(uiBinder.createAndBindUi(this));
groupSpace.setWidgetMinSize(splitEast, 150);
tabs.setStyleName("k-spaces");
homeSpace.add(RootPanel.get("k-home-ini"));
publicSpace.setUrl("http://www.google.com");
- userSpace.add(new Label("Wave client"));
+ userSpace.add(new Label("User space"));
+ siteBarToolbar = toolbarProvider.get();
+ sitebar.add(siteBarToolbar);
}
@Override
@@ -108,27 +118,32 @@
}
@Override
- public ForIsWidget getSitebar() {
- return sitebar;
+ public IsActionExtensible getSiteActionsToolbar() {
+ return siteBarToolbar;
}
@Override
- public void selectHomeSpace() {
- tabs.selectTab(homeSpace);
+ public ForIsWidget getSitebar() {
+ return sitebar;
}
@Override
- public void selectUserSpace() {
- tabs.selectTab(userSpace);
+ public void selectGroupSpace() {
+ tabs.selectTab(groupSpace);
}
@Override
- public void selectGroupSpace() {
- tabs.selectTab(groupSpace);
+ public void selectHomeSpace() {
+ tabs.selectTab(homeSpace);
}
@Override
public void selectPublicSpace() {
tabs.selectTab(publicSpace);
}
+
+ @Override
+ public void selectUserSpace() {
+ tabs.selectTab(userSpace);
+ }
}
Modified: trunk/src/main/java/org/ourproject/kune/rack/RackServletFilter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/rack/RackServletFilter.java 2011-01-14 04:11:00 UTC (rev 1182)
+++ trunk/src/main/java/org/ourproject/kune/rack/RackServletFilter.java 2011-01-16 03:05:58 UTC (rev 1183)
@@ -36,6 +36,8 @@
import org.ourproject.kune.rack.dock.Dock;
import org.ourproject.kune.rack.dock.RequestMatcher;
+import cc.kune.wave.server.WaveStarter;
+
import com.google.inject.Guice;
import com.google.inject.Injector;
@@ -110,9 +112,9 @@
module.configure(builder);
final Rack rack = builder.getRack();
- // WaveStarter waveStarter = new WaveStarter();
+ WaveStarter waveStarter = new WaveStarter();
final Injector injector = installInjector(filterConfig, rack);
- // waveStarter.run(injector);
+ waveStarter.runMain(injector);
startContainerListeners(rack.getListeners(), injector);
docks = rack.getDocks();
excludes = rack.getExcludes();
Added: trunk/src/main/resources/jaas.config
===================================================================
--- trunk/src/main/resources/jaas.config (rev 0)
+++ trunk/src/main/resources/jaas.config 2011-01-16 03:05:58 UTC (rev 1183)
@@ -0,0 +1,3 @@
+Wave {
+ org.waveprotocol.box.server.authentication.AccountStoreLoginModule required debug=true;
+};
1
0
Author: vjrj_
Date: 2011-01-14 05:11:00 +0100 (Fri, 14 Jan 2011)
New Revision: 1182
Added:
trunk/img/icons/from-private-to-public.png
trunk/img/icons/from-private-to-public.svg
trunk/img/kune-spaces.svg
trunk/src/main/java/cc/kune/core/client/sitebar/spaces/
trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorPresenter.java
trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorUiHandlers.java
trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.java
trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorViewImpl.ui.xml
trunk/src/main/java/cc/kune/core/client/ui/QTipsHelper.java
trunk/src/main/java/cc/kune/core/public/js/
trunk/src/main/java/cc/kune/core/public/js/jquery-1.3.2.min.js
trunk/src/main/java/cc/kune/core/public/js/jquery.qtip-1.0.0-rc3.min.js
trunk/src/main/java/cc/kune/core/public/js/qtip/
trunk/src/main/java/cc/kune/core/public/js/qtip/INSTALL
trunk/src/main/java/cc/kune/core/public/js/qtip/LICENSE
trunk/src/main/java/cc/kune/core/public/js/qtip/REQUIREMENTS
trunk/src/main/java/cc/kune/wspace/client/resources/groupSpaceDisabled.png
trunk/src/main/java/cc/kune/wspace/client/resources/groupSpaceEnabled.png
trunk/src/main/java/cc/kune/wspace/client/resources/homeSpaceDisabled.png
trunk/src/main/java/cc/kune/wspace/client/resources/homeSpaceEnabled.png
trunk/src/main/java/cc/kune/wspace/client/resources/publicSpaceDisabled.png
trunk/src/main/java/cc/kune/wspace/client/resources/publicSpaceEnabled.png
trunk/src/main/java/cc/kune/wspace/client/resources/userSpaceDisabled.png
trunk/src/main/java/cc/kune/wspace/client/resources/userSpaceEnabled.png
trunk/src/main/java/cc/kune/wspace/client/resources/wsArmor.css
Removed:
trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl2?\195?\167.java
trunk/src/main/java/cc/kune/wspace/client/resources/DefaultStyle.css
Modified:
trunk/COPYRIGHT
trunk/TODO
trunk/img/icons/loading-spiner.gif
trunk/img/webtemplate/web_template-2011.svg
trunk/pom.xml
trunk/src/main/java/cc/kune/core/Core.gwt.xml
trunk/src/main/java/cc/kune/core/client/CoreGinModule.java
trunk/src/main/java/cc/kune/core/client/CoreGinjector.java
trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java
trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerPresenter.java
trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java
trunk/src/main/java/cc/kune/core/client/resources/loading-spiner.gif
trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoPresenter.java
trunk/src/main/java/cc/kune/core/public/ws.css
trunk/src/main/java/cc/kune/core/public/ws.html
trunk/src/main/java/cc/kune/msgs/client/UserMessage.ui.xml
trunk/src/main/java/cc/kune/wspace/Wspace.gwt.xml
trunk/src/main/java/cc/kune/wspace/client/WsArmor.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.ui.xml
trunk/src/main/java/cc/kune/wspace/client/resources/WsArmorResources.java
trunk/src/main/webapp/WEB-INF/web.xml
Log:
Incomplete - task : Kune navigator between user/group space
/svnroot/kune/hooks/commit-email.pl: `/usr/bin/svnlook diff /svnroot/kune -r 1182' failed with this output:
Modified: trunk/COPYRIGHT
===================================================================
--- trunk/COPYRIGHT 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/COPYRIGHT 2011-01-14 04:11:00 UTC (rev 1182)
@@ -133,3 +133,8 @@
from GNU Classpath
Copyright: under GNU General Public License
http://www.gnu.org/licenses/gpl.html
+
+qtip:
+ http://craigsworks.com/projects/qtip/docs/support/
+ Under MIT license:
+ http://creativecommons.org/licenses/MIT/
Modified: trunk/TODO
===================================================================
--- trunk/TODO 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/TODO 2011-01-14 04:11:00 UTC (rev 1182)
@@ -11,11 +11,21 @@
Use org-mode in emacs to easy manage this file
* SHORT-TERM (URGENT)
+** spaces navigation
+*** index.html via jruby and loads the app in background...
+**** the sitebar (login/logout), the site logo, etc
+****
** Wave integration
[ ] org.waveprotocol.box.webclient.WebClientProd
[ ] src/org/waveprotocol/box/server/ServerMain.java
[ ] pom.xml dep references
** Update Dev Guide
+*** GWT Hosted mode
+**** From eclipse
+***** with: --noserve -port 8080
+***** Hosted mode with server (many memory)
+**** Install GWT extension/plugin http://gwt.google.com/missing-plugin/MissingPlugin.html
+*** Compilation ?
*** Annotations generation http://code.google.com/p/gwt-platform/wiki/BoilerplateGeneration#Eclipse
*** Add -startupUrl to your GWT Run launch with /ws/?locale=en&log_level=INFO (or similar)
*** When you compile/run gwt web-app from eclipse, select target/kune-CURRENT-VERSION as War directory selection
@@ -231,6 +241,9 @@
** vjrj <v> IconHyperlink.java and IconLabel.java to gwt1.5
* MID-TERM
+** TODO See GWT+RPC with Guice:
+http://stuffthathappens.com/blog/2009/09/14/guice-with-gwt/
+http://pavelgj.blogspot.com/2008/02/gwt-remoteserviceservlet-guice.html
** TODO junit + guice utils:
https://code.google.com/p/guiceberry/
https://code.google.com/p/atunit/
Added: trunk/img/icons/from-private-to-public.png
===================================================================
(Binary files differ)
Property changes on: trunk/img/icons/from-private-to-public.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/img/icons/from-private-to-public.svg
===================================================================
--- trunk/img/icons/from-private-to-public.svg (rev 0)
+++ trunk/img/icons/from-private-to-public.svg 2011-01-14 04:11:00 UTC (rev 1182)
@@ -0,0 +1,513 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="297mm"
+ id="svg3010"
+ version="1.1"
+ inkscape:version="0.48.0 r9654"
+ sodipodi:docname="from-private-to-public.svg">
+ <defs
+ id="defs3012" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3.1190476"
+ inkscape:cx="74.064362"
+ inkscape:cy="1024"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1280"
+ inkscape:window-height="747"
+ inkscape:window-x="0"
+ inkscape:window-y="1024"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-bbox="true"
+ inkscape:bbox-nodes="true"
+ inkscape:object-nodes="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3037" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata3015">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ sodipodi:type="arc"
+ style="color:#000000;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#b3b3b3;stroke-width:1.48864591000000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3041"
+ sodipodi:cx="90"
+ sodipodi:cy="32.362183"
+ sodipodi:rx="20"
+ sodipodi:ry="10"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ transform="matrix(0.475,0,0,0.95,-27.75,-13.381891)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/userSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="star"
+ style="opacity:0.5;color:#000000;fill:none;stroke:#28220b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4171"
+ sodipodi:sides="5"
+ sodipodi:cx="35"
+ sodipodi:cy="12.362183"
+ sodipodi:r1="5"
+ sodipodi:r2="4.045085"
+ sodipodi:arg1="1.5707963"
+ sodipodi:arg2="2.1991149"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 35,17.362183 -4.755283,-3.454915 1.816357,-5.5901703 5.877852,-10e-8 1.816357,5.5901694 z"
+ inkscape:transform-center-y="-0.043377859"
+ transform="matrix(0.94200605,0.3355959,-0.3355959,0.94200605,7.1784861,-5.9416804)"
+ inkscape:transform-center-x="0.43601444"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/groupSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(0.475,0,0,0.95,-6.75,-13.381891)"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ sodipodi:ry="10"
+ sodipodi:rx="20"
+ sodipodi:cy="32.362183"
+ sodipodi:cx="90"
+ id="path3045"
+ style="color:#000000;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#b3b3b3;stroke-width:1.48864591000000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/groupSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="color:#000000;fill:#d5e5ff;fill-opacity:1;fill-rule:nonzero;stroke:#b3b3b3;stroke-width:1.48864591;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3047"
+ sodipodi:cx="90"
+ sodipodi:cy="32.362183"
+ sodipodi:rx="20"
+ sodipodi:ry="10"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ transform="matrix(0.475,0,0,0.95,14.25,-13.381891)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/publicSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="color:#000000;fill:#87deaa;fill-opacity:1;fill-rule:nonzero;stroke:#87deaa;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 54.870524,8.5097789 c -1.153029,0.318922 -2.103799,1.0872001 -3.128131,1.6676821 -0.588269,0.436973 -1.282465,1.630717 -0.490344,2.151434 0.627041,0.105509 1.130685,-0.428017 1.747951,-0.466712 0.720932,-0.166168 1.456986,-0.297538 2.140464,-0.591045 1.16756,-0.367925 1.16756,-0.367925 1.286901,-0.798635 C 56.484023,9.8239986 56.023086,9.2228222 55.58788,8.7796016 55.389327,8.6168108 55.13733,8.4642133 54.870524,8.5097789 z"
+ id="path3129"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/publicSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.5;color:#000000;fill:#d45500;fill-opacity:1;stroke:#d45500;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3063"
+ sodipodi:cx="15"
+ sodipodi:cy="16.362183"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ transform="matrix(2,0,0,2,-15,-15.362183)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/userSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,22.904875,-26.225003)"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="16.362183"
+ sodipodi:cx="15"
+ id="path3065"
+ style="opacity:0.5;color:#000000;fill:#dd8a3d;fill-opacity:1;stroke:#dd8a3d;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/groupSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.5;color:#000000;fill:#69312f;fill-opacity:1;stroke:#69312f;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3067"
+ sodipodi:cx="15"
+ sodipodi:cy="16.362183"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,17.53611,-28.386145)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/groupSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,22.587005,-20.350741)"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="16.362183"
+ sodipodi:cx="15"
+ id="path3069"
+ style="opacity:0.5;color:#000000;fill:#28220b;fill-opacity:1;stroke:#28220b;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/groupSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.5;color:#000000;fill:#cc6633;fill-opacity:1;stroke:#cc6633;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3071"
+ sodipodi:cx="15"
+ sodipodi:cy="16.362183"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,17.067327,-18.844262)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/groupSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(2.2422896,0.79883054,-0.79883054,2.2422896,10.481856,-31.481381)"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="16.362183"
+ sodipodi:cx="15"
+ id="path3073"
+ style="opacity:0.5;color:#000000;fill:#ffdb6b;fill-opacity:1;stroke:#dd8a3d;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/groupSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ style="color:#000000;fill:#87deaa;fill-opacity:1;fill-rule:nonzero;stroke:#87deaa;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 64,14.872484 c -1.635366,0.833939 -3.561037,1.673743 -4.270781,3.334577 -0.218268,0.510757 0.09005,1.113048 0.166644,1.657967 0.31147,0.58051 -0.449632,1.092308 -0.224964,1.674953 0.268852,0.60499 1.037105,0.513829 1.54657,0.319626 0.519221,-0.178436 -0.216522,-0.689274 0,0 0.235528,0.550919 2.168495,0.719023 2.751281,0.46881 0.560483,-0.205502 0.941907,-0.302405 1.209461,-0.770233 0.877296,-1.784781 1.30809,-3.805794 1.170202,-5.793316 -0.043,-0.535579 -0.207688,-1.053837 -0.401099,-1.54807 -0.200049,-0.65216 -0.875714,0.007 -1.141464,0.275076 -0.243481,0.172262 -0.51356,0.313709 -0.80585,0.38061 z"
+ id="path4991"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cacccccccccc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/publicSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3125"
+ d="m 51.123421,15.285483 c -0.962787,0.365836 -2.002892,0.61665 -2.881868,1.153083 -0.728654,0.613744 -0.637957,1.734715 -0.260199,2.516018 0.463562,0.999999 0.831314,2.0464 1.38527,3.002579 0.535766,0.706283 -0.03615,0.399028 0.61473,0.997421 0.183957,0.219055 1.329994,1.326569 2,1 0.333986,-0.162789 0.25047,-0.655004 0.22155,-1.092401 0.210465,-0.907183 -0.333281,-1.774627 -0.289937,-2.688331 -0.02338,-1.147216 0.201822,-2.280691 0.338507,-3.41565 0.078,-0.629269 -0.277045,-1.800236 -1.128053,-1.472719 z"
+ style="color:#000000;fill:#87deaa;fill-opacity:1;fill-rule:nonzero;stroke:#87deaa;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:nodetypes="cccccacccc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/publicSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(0.475,0,0,0.95,14.25,-13.381891)"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ sodipodi:ry="10"
+ sodipodi:rx="20"
+ sodipodi:cy="32.362183"
+ sodipodi:cx="90"
+ id="path3007"
+ style="color:#000000;fill:none;stroke:#b3b3b3;stroke-width:1.48864591;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/publicSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(0.475,0,0,0.95,-27.75,8.6181091)"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ sodipodi:ry="10"
+ sodipodi:rx="20"
+ sodipodi:cy="32.362183"
+ sodipodi:cx="90"
+ id="path4961"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#800000;stroke-width:1.48864591000000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/userSpaceEnabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ inkscape:transform-center-x="0.43601444"
+ transform="matrix(0.94200605,0.3355959,-0.3355959,0.94200605,7.1784861,16.058321)"
+ inkscape:transform-center-y="-0.043377859"
+ d="m 35,17.362183 -4.755283,-3.454915 1.816357,-5.5901703 5.877852,-10e-8 1.816357,5.5901694 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="2.1991149"
+ sodipodi:arg1="1.5707963"
+ sodipodi:r2="4.045085"
+ sodipodi:r1="5"
+ sodipodi:cy="12.362183"
+ sodipodi:cx="35"
+ sodipodi:sides="5"
+ id="path4963"
+ style="color:#000000;fill:none;stroke:#28220b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#800000;stroke-width:1.48864591000000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4965"
+ sodipodi:cx="90"
+ sodipodi:cy="32.362183"
+ sodipodi:rx="20"
+ sodipodi:ry="10"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ transform="matrix(0.475,0,0,0.95,-6.75,8.6181091)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/groupSpaceEnabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(0.475,0,0,0.95,14.25,8.6181091)"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ sodipodi:ry="10"
+ sodipodi:rx="20"
+ sodipodi:cy="32.362183"
+ sodipodi:cx="90"
+ id="path4967"
+ style="color:#000000;fill:#aaeeff;fill-opacity:1;fill-rule:nonzero;stroke:#b3b3b3;stroke-width:1.48864591000000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:nodetypes="cccccccc"
+ inkscape:connector-curvature="0"
+ id="path4969"
+ d="m 54.870524,30.509779 c -1.153029,0.318922 -2.103799,1.0872 -3.128131,1.667682 -0.588269,0.436973 -1.282465,1.630717 -0.490344,2.151434 0.627041,0.105509 1.130685,-0.428017 1.747951,-0.466712 0.720932,-0.166168 1.456986,-0.297538 2.140464,-0.591045 1.16756,-0.367925 1.16756,-0.367925 1.286901,-0.798635 0.05666,-0.648504 -0.404279,-1.249681 -0.839485,-1.692902 -0.198553,-0.16279 -0.45055,-0.315388 -0.717356,-0.269822 z"
+ style="color:#000000;fill:#2ca05a;fill-opacity:1;fill-rule:nonzero;stroke:#2ca05a;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(2,0,0,2,-15,6.6378171)"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="16.362183"
+ sodipodi:cx="15"
+ id="path4971"
+ style="color:#000000;fill:#d45500;fill-opacity:1;stroke:#d45500;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/userSpaceEnabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="color:#000000;fill:#dd8a3d;fill-opacity:1;stroke:#dd8a3d;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4973"
+ sodipodi:cx="15"
+ sodipodi:cy="16.362183"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,22.904875,-4.2250041)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,17.53611,-6.3861465)"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="16.362183"
+ sodipodi:cx="15"
+ id="path4975"
+ style="color:#000000;fill:#69312f;fill-opacity:1;stroke:#69312f;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="color:#000000;fill:#28220b;fill-opacity:1;stroke:#28220b;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4977"
+ sodipodi:cx="15"
+ sodipodi:cy="16.362183"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,22.587005,1.6492579)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,17.067327,3.1557369)"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="16.362183"
+ sodipodi:cx="15"
+ id="path4979"
+ style="color:#000000;fill:#cc6633;fill-opacity:1;stroke:#cc6633;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="color:#000000;fill:#ffdb6b;fill-opacity:1;stroke:#dd8a3d;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4981"
+ sodipodi:cx="15"
+ sodipodi:cy="16.362183"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ transform="matrix(2.2422896,0.79883054,-0.79883054,2.2422896,10.481856,-9.4813828)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:nodetypes="cacccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4983"
+ d="m 64,36.862183 c -1.635366,0.833939 -3.561037,1.673743 -4.270781,3.334577 -0.218268,0.510757 0.09005,1.113048 0.166644,1.657967 0.31147,0.58051 -0.449632,1.092308 -0.224964,1.674953 0.268852,0.60499 1.037105,0.513829 1.54657,0.319626 0.519221,-0.178436 -0.216522,-0.689274 0,0 0.235528,0.550919 2.168495,0.719023 2.751281,0.46881 0.560483,-0.205502 0.941907,-0.302405 1.209461,-0.770233 0.877296,-1.784781 1.30809,-3.805794 1.170202,-5.793316 -0.043,-0.535579 -0.207688,-1.053837 -0.401099,-1.54807 -0.200049,-0.65216 -0.875714,0.007 -1.141464,0.275076 -0.243481,0.172262 -0.51356,0.313709 -0.80585,0.38061 z"
+ style="color:#000000;fill:#2ca05a;fill-opacity:1;fill-rule:nonzero;stroke:#2ca05a;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:nodetypes="cccccacccc"
+ style="color:#000000;fill:#2ca05a;fill-opacity:1;fill-rule:nonzero;stroke:#2ca05a;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 51.123421,37.285483 c -0.962787,0.365836 -2.002892,0.61665 -2.881868,1.153083 -0.728654,0.613744 -0.637957,1.734715 -0.260199,2.516018 0.463562,0.999999 0.831314,2.0464 1.38527,3.002579 0.535766,0.706283 -0.03615,0.399028 0.61473,0.997421 0.183957,0.219055 1.329994,1.326569 2,1 0.333986,-0.162789 0.25047,-0.655004 0.22155,-1.092401 0.210465,-0.907183 -0.333281,-1.774627 -0.289937,-2.688331 -0.02338,-1.147216 0.201822,-2.280691 0.338507,-3.41565 0.078,-0.629269 -0.277045,-1.800236 -1.128053,-1.472719 z"
+ id="path4985"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="color:#000000;fill:none;stroke:#002255;stroke-width:1.48864591000000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4987"
+ sodipodi:cx="90"
+ sodipodi:cy="32.362183"
+ sodipodi:rx="20"
+ sodipodi:ry="10"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ transform="matrix(0.475,0,0,0.95,14.25,8.6181091)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/publicSpaceEnabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/publicSpaceDisabled.png"
+ sodipodi:type="arc"
+ style="color:#000000;fill:none;stroke:#b3b3b3;stroke-width:1.48864591;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3141"
+ sodipodi:cx="90"
+ sodipodi:cy="32.362183"
+ sodipodi:rx="20"
+ sodipodi:ry="10"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ transform="matrix(0.475,0,0,0.95,14.25,-13.381891)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/homeSpaceDisabled.png"
+ transform="matrix(0.475,0,0,0.95,36.25,-13.381891)"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ sodipodi:ry="10"
+ sodipodi:rx="20"
+ sodipodi:cy="32.362183"
+ sodipodi:cx="90"
+ id="path3145"
+ style="color:#000000;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#b3b3b3;stroke-width:1.48864591000000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc" />
+ <path
+ style="color:#000000;fill:#e9c6af;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ inkscape:transform-center-x="0.043758053"
+ inkscape:transform-center-y="-0.48742846"
+ d="m 74.672328,21.748725 0,-6.179977 3.957217,-3.787765 4.668737,4.125497 0,5.842245 z"
+ id="path3149"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/homeSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3729"
+ d="m 79.012439,11.780983 5.975122,5.605595"
+ style="color:#000000;fill:#e9c6af;fill-opacity:1;fill-rule:nonzero;stroke:#e9c6af;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:block"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/homeSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;fill:#e9c6af;fill-opacity:1;fill-rule:nonzero;stroke:#e9c6af;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:block"
+ d="m 78.987561,11.780983 -5.975122,5.605595"
+ id="path3731"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/homeSpaceDisabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:type="arc"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#800000;stroke-width:1.48864591000000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3757"
+ sodipodi:cx="90"
+ sodipodi:cy="32.362183"
+ sodipodi:rx="20"
+ sodipodi:ry="10"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ transform="matrix(0.475,0,0,0.95,36.25,8.618109)"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/homeSpaceEnabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path3759"
+ d="m 74.672328,43.748725 0,-6.179977 3.957217,-3.787765 4.668737,4.125497 0,5.842245 z"
+ inkscape:transform-center-y="-0.48742846"
+ inkscape:transform-center-x="0.043758053"
+ style="color:#000000;fill:#cc6633;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/homeSpaceEnabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;fill:#cc6633;fill-opacity:1;fill-rule:nonzero;stroke:#cc6633;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:block"
+ d="m 79.012439,33.780983 5.975122,5.605595"
+ id="path3761"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/homeSpaceEnabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ id="path3763"
+ d="m 78.987561,33.780983 -5.975122,5.605595"
+ style="color:#000000;fill:#cc6633;fill-opacity:1;fill-rule:nonzero;stroke:#cc6633;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:block"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/wspace/client/resources/homeSpaceEnabled.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ </g>
+</svg>
Modified: trunk/img/icons/loading-spiner.gif
===================================================================
(Binary files differ)
Added: trunk/img/kune-spaces.svg
===================================================================
--- trunk/img/kune-spaces.svg (rev 0)
+++ trunk/img/kune-spaces.svg 2011-01-14 04:11:00 UTC (rev 1182)
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="297mm"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45.1"
+ sodipodi:docbase="/Users/vjrj/Desktop"
+ sodipodi:docname="kune-spaces.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.6775234"
+ inkscape:cx="372.04724"
+ inkscape:cy="526.18109"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:window-width="1406"
+ inkscape:window-height="916"
+ inkscape:window-x="34"
+ inkscape:window-y="22" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="opacity:1;color:#000000;fill:#ffccaa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect2173"
+ width="153.50023"
+ height="193.35124"
+ x="-467.14255"
+ y="595.0697"
+ ry="5"
+ rx="5"
+ transform="matrix(0,-1,1,0,0,0)"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <rect
+ transform="matrix(0,-1,1,0,0,0)"
+ rx="5"
+ ry="5"
+ y="398.15247"
+ x="-467.14255"
+ height="206.26851"
+ width="153.50023"
+ id="rect2171"
+ style="opacity:1;color:#000000;fill:#ff9955;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <text
+ id="text4138"
+ y="337.48672"
+ x="411.16647"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ y="337.48672"
+ x="411.16647"
+ id="tspan4140"
+ sodipodi:role="line">Group space</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="611.1665"
+ y="337.48672"
+ id="text4142"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan4144"
+ x="611.1665"
+ y="337.48672">Public space</tspan></text>
+ <rect
+ transform="matrix(0,-1,1,0,0,0)"
+ rx="5"
+ ry="5"
+ y="211.06973"
+ x="-467.14255"
+ height="193.35124"
+ width="153.50023"
+ id="rect2169"
+ style="opacity:1;color:#000000;fill:#d45500;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <rect
+ style="opacity:1;color:#000000;fill:#aa4400;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect2160"
+ width="153.50023"
+ height="207.77553"
+ x="-467.14255"
+ y="11.069731"
+ ry="5"
+ rx="5"
+ transform="matrix(0,-1,1,0,0,0)"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <text
+ id="text4130"
+ y="337.48672"
+ x="27.166473"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ y="337.48672"
+ x="27.166473"
+ id="tspan4132"
+ sodipodi:role="line">Kune home</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="215.16647"
+ y="303.48672"
+ id="text4118"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan4120"
+ x="215.16647"
+ y="303.48672">Browser</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:9.63112736px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="312.46982"
+ y="259.8945"
+ id="text4122"
+ transform="scale(0.6746074,1.4823437)"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan4124"
+ x="312.46982"
+ y="259.8945"><</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="229.16647"
+ y="337.48672"
+ id="text4134"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan4136"
+ x="229.16647"
+ y="337.48672">User space</tspan></text>
+ <text
+ transform="scale(-0.6746074,1.4823437)"
+ id="text4126"
+ y="259.8945"
+ x="-597.53271"
+ style="font-size:9.63112736px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ y="259.8945"
+ x="-597.53271"
+ id="tspan4128"
+ sodipodi:role="line"><</tspan></text>
+ <rect
+ style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect2175"
+ width="198.93883"
+ height="201.94394"
+ x="208.55521"
+ y="281.24884"
+ rx="5"
+ ry="5"
+ inkscape:export-filename="/Users/vjrj/Desktop/kune-spaces.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ </g>
+</svg>
Modified: trunk/img/webtemplate/web_template-2011.svg
===================================================================
--- trunk/img/webtemplate/web_template-2011.svg 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/img/webtemplate/web_template-2011.svg 2011-01-14 04:11:00 UTC (rev 1182)
@@ -10,15 +10,16 @@
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="1024px"
- height="768px"
+ width="1024"
+ height="768"
id="svg3182"
version="1.1"
inkscape:version="0.48.0 r9654"
sodipodi:docname="web_template-2011.svg"
inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/web_template-2011.png"
inkscape:export-xdpi="90"
- inkscape:export-ydpi="90">
+ inkscape:export-ydpi="90"
+ style="display:inline">
<defs
id="defs3184">
<linearGradient
@@ -51,18 +52,18 @@
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
- inkscape:zoom="1"
- inkscape:cx="475.0028"
- inkscape:cy="455.87654"
- inkscape:current-layer="g8450"
+ inkscape:zoom="1.5792381"
+ inkscape:cx="122.45896"
+ inkscape:cy="650.75279"
+ inkscape:current-layer="layer1"
inkscape:document-units="px"
showgrid="false"
- inkscape:window-width="1278"
- inkscape:window-height="1007"
+ inkscape:window-width="1280"
+ inkscape:window-height="747"
inkscape:window-x="0"
- inkscape:window-y="0"
- inkscape:window-maximized="0"
- inkscape:snap-bbox="true"
+ inkscape:window-y="1024"
+ inkscape:window-maximized="1"
+ inkscape:snap-bbox="false"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-page="true"
@@ -72,7 +73,9 @@
inkscape:guide-bbox="true"
inkscape:snap-nodes="false"
inkscape:snap-bbox-edge-midpoints="true"
- borderlayer="false">
+ borderlayer="false"
+ showborder="false"
+ inkscape:showpageshadow="false">
<inkscape:grid
type="xygrid"
id="grid3446"
@@ -100,8 +103,9 @@
</metadata>
<g
inkscape:groupmode="layer"
- id="layer2"
- inkscape:label="browser"
+ id="layer6"
+ inkscape:label="background"
+ style="display:inline"
sodipodi:insensitive="true">
<rect
style="color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
@@ -115,2090 +119,12 @@
inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/web_template-2011.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
- <g
- style="display:inline"
- id="g16635"
- transform="translate(2506.2829,-127.63974)">
- <rect
- style="fill:#ffffff"
- y="129.67903"
- x="-2504.283"
- id="rect11162"
- height="789.96069"
- width="1023.4711" />
- <path
- style="fill:#000000;stroke:none"
- id="path11164"
- d="m -2504.283,129.67903 0,4.96831 0.9937,0 3.9746,-3.97465 -4.9683,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7579ba;stroke:none"
- id="path11166"
- d="m -2501.302,130.67269 0,0.99366 57.6324,-0.99366 109.3027,0 340.8258,0 342.8131,0 109.3028,0 57.6323,0.99366 c -5.4154,-3.69749 -14.5174,-1.98732 -20.8669,-1.98732 l -48.6894,0 -185.8146,0 -519.6849,0 -162.9604,0 c -24.8566,0 -55.3276,-4.75943 -79.4929,0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#000000;stroke:none"
- id="path11168"
- d="m -1485.7802,129.67903 0,0.99366 3.9747,3.97465 0.9936,0 0,-4.96831 -4.9683,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#a0d4a1;stroke:none"
- id="path11170"
- d="m -2499.3147,130.67269 0,0.99366 1013.5345,0 -26.8288,-0.99366 -59.6197,0 -207.6752,0 -719.4108,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#8fcc8f;stroke:none"
- id="path11172"
- d="m -2502.2957,131.66635 0,0.99367 1019.4965,0 -26.8289,-0.99367 -59.6196,0 -208.6689,0 -724.3791,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7579ba;stroke:none"
- id="path11174"
- d="m -2503.2893,132.66002 -0.9937,28.81617 0,52.66404 0,167.92869 0,537.57082 1023.4711,0 0,-537.57082 0,-167.92869 0,-52.66404 -0.9936,-28.81617 -0.9937,0 c 5.0081,26.97621 0.9937,58.0148 0.9937,85.45486 l 0,169.9161 0,530.61516 -1021.4838,0 0,-539.55811 0,-168.92243 0,-53.65772 0,-23.84786 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7ac37b;stroke:none"
- id="path11176"
- d="m -2502.2957,132.66002 0,0.99366 1019.4965,0 -26.8289,-0.99366 -59.6196,0 -208.6689,0 -724.3791,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#67ba68;stroke:none"
- id="path11178"
- d="m -2503.2893,134.64734 0,0.99365 931.0606,-0.99365 c -6.3952,-2.68362 -15.9473,-0.99366 -22.8542,-0.99366 l -50.6767,0 -173.8908,0 -472.9827,0 -144.0809,0 c -20.1759,0 -47.2668,-4.71377 -66.5753,0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5f9860;stroke:none"
- id="path11180"
- d="m -1572.2287,133.65368 0,0.99366 56.6387,1.73126 33.7845,-0.73761 c -5.7136,-4.32671 -17.8561,-1.98731 -24.8416,-1.98731 l -65.5816,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#48607f;stroke:none"
- id="path11182"
- d="m -2495.34,136.63465 2.9809,0.99366 c 0.064,2.97453 -0.054,4.31806 2.981,4.96831 l 0,-0.99366 0,-5.96197 -5.9619,0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#58b359;stroke:none"
- id="path11184"
- d="m -2489.3781,134.64734 0.9937,2.98097 29.8098,-1.98732 55.6451,0 188.7956,0 640.9115,0 -24.8415,-0.99365 -53.6577,0 -187.802,0 -649.8545,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#48ac49;stroke:none"
- id="path11186"
- d="m -1573.2224,134.64734 c -19.3088,5.70749 -46.399,0.99365 -66.5753,0.99365 l -144.0809,0 -472.9827,0 -170.9098,0 -42.7274,0 c -4.3826,0 -11.8388,-1.52154 -14.9049,1.98732 11.2352,-2.67476 24.2567,-0.99366 35.7718,-0.99366 l 66.5753,0 213.6372,0 74.5246,0 c 7.9512,0 21.7462,-2.7556 27.8225,2.98099 6.8145,-4.91979 15.0122,-2.14386 22.8542,-2.98099 l 0,3.97465 0.9936,0 0,-3.97465 2.981,0 0,3.97465 0.9937,0 0,-3.97465 19.8732,0 -2.981,1.98733 0,0.99366 4.9683,1.98732 0,-4.96831 338.8385,0 80.4866,0 24.8415,-1.98731 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#77c177;stroke:none"
- id="path11188"
- d="m -1572.2287,134.64734 c 3.2751,3.74837 22.5601,3.74848 25.8352,0 l -25.8352,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#95cf96;stroke:none"
- id="path11190"
- d="m -1571.2351,134.64734 0,0.99365 23.8479,0 -23.8479,-0.99365 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#77c177;stroke:none"
- id="path11192"
- d="m -1544.4062,134.64734 c 2.4146,4.19 24.7173,5.21682 25.8352,0 l -25.8352,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#94ce95;stroke:none"
- id="path11194"
- d="m -1543.4125,134.64734 0,0.99365 23.8478,0 -23.8478,-0.99365 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#77c177;stroke:none"
- id="path11196"
- d="m -1512.609,134.64734 c 3.279,3.74837 22.5561,3.74848 25.8351,0 l -25.8351,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#94ce95;stroke:none"
- id="path11198"
- d="m -1511.6154,134.64734 0,0.99365 23.8479,0 -23.8479,-0.99365 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0c720d;stroke:none"
- id="path11200"
- d="m -1486.7739,134.64734 0,5.96196 -8.9429,0 0.9937,5.96197 -3.9747,-2.98098 -0.9936,0 -3.9747,2.98098 0.9937,-4.96831 -22.8542,0 0,4.96831 -11.924,0 0,-5.96197 -6.9556,0 0,-4.96831 -1.9873,0 0,4.96831 -6.9557,0 0,3.97465 -10.9302,0 0,-2.98099 -420.3187,0 0,1.98733 411.3757,0 0,4.9683 27.8225,-0.56738 63.5944,1.56105 0,-13.91127 -4.9684,-0.99365 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3aa63c;stroke:none"
- id="path11202"
- d="m -2503.2893,135.64099 0,2.98099 6.9556,0.99366 1.9873,-2.98099 -8.9429,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3497d1;stroke:none"
- id="path11204"
- d="m -2491.3654,135.64099 0,5.96197 2.981,-5.96197 -2.981,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#da6a15;stroke:none"
- id="path11206"
- d="m -2496.3337,136.63465 0,8.94296 10.9303,0.99366 -0.9937,-2.98098 -4.9683,0.99366 0,-0.99366 1.9873,0 0,-0.99367 -2.981,-4.96831 -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#eec030;stroke:none"
- id="path11208"
- d="m -2487.3907,136.63465 0.9936,8.94296 0.9937,0 c 1.9069,-3.98032 2.5907,-7.10125 -1.9873,-8.94296 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#31a233;stroke:none"
- id="path11210"
- d="m -2484.4098,136.63465 0,0.99366 41.7338,0.99367 87.4422,0 284.1871,0 0,-1.98733 -413.3631,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#ebf6eb;stroke:none"
- id="path11212"
- d="m -2071.0467,136.63465 0,7.9493 1.9873,0 0,-4.96831 0.9937,0 0.9937,2.98098 0.9936,0 0.9937,-2.98098 0.9937,0 0,4.96831 0.9936,0 0,-7.9493 -3.9746,2.98099 -0.9937,-2.98099 -2.981,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c2e0c2;stroke:none"
- id="path11214"
- d="m -2063.0974,136.63465 0,7.9493 0.9937,0 -0.9937,-7.9493 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#31a233;stroke:none"
- id="path11216"
- d="m -2062.1037,136.63465 0,3.97465 c 4.8302,-1.35621 6.578,-1.02914 7.9493,3.97465 l 0.9936,-4.96831 0,-0.99366 4.9683,1.98732 c 1.3097,-5.82921 -10.2913,-3.97465 -13.9112,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d8edd8;stroke:none"
- id="path11218"
- d="m -2046.536,136.96585 0.6618,0.33126 -0.6618,-0.33126 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0d800f;stroke:none"
- id="path11220"
- d="m -2045.2115,136.63465 0,7.9493 -1.9873,0 0,-3.97465 -2.981,0.99366 1.9873,2.98099 c -5.0666,-0.17618 -9.4636,0.0848 -12.9176,-3.97465 l -0.9936,0 0,3.97465 -5.962,-4.96831 -0.9937,0 0,4.96831 -414.3567,0 0,0.99366 910.1937,0 0,-1.98732 -305.054,0 -83.4675,0 c -12.4119,0 -26.7216,2.86402 -37.7592,-2.98099 l 0,3.97465 -1.9873,0 0,-3.97465 -4.9683,2.98099 3.9747,-0.99367 c -3.463,2.26575 -5.6679,-0.24523 -8.943,-1.98732 l 0,3.97465 -2.981,-4.96831 -0.9936,0 0,4.96831 -1.9874,-2.98099 -6.9556,2.98099 0,-3.97465 -4.9683,0 0,3.97465 -6.9556,-0.99366 0.9936,-3.97465 -1.9873,4.96831 -1.9873,0 -0.9937,-7.9493 -0.9936,0 0,7.9493 -1.9874,0 -1.9873,-7.9493 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d2ebd3;stroke:none"
- id="path11222"
- d="m -2042.2305,136.63465 0,7.9493 0.9937,0 -0.9937,-7.9493 m 3.9746,0 0,7.9493 0.9937,0 -0.9937,-7.9493 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#31a233;stroke:none"
- id="path11224"
- d="m -2037.2622,139.61564 12.9176,0.99366 0,-3.97465 c -4.076,0 -11.8842,-1.84109 -12.9176,2.98099 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d8edd8;stroke:none"
- id="path11226"
- d="m -2016.7262,136.96585 0.6618,0.33126 -0.6618,-0.33126 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#31a233;stroke:none"
- id="path11228"
- d="m -2015.4016,136.63465 0.9936,4.96831 0.9937,0 0,-2.98098 11.9239,1.98732 0,-3.97465 -13.9112,0 m 15.8985,0.99366 0,1.98733 0,0.99366 53.6577,-1.98732 89.4296,0 283.1934,0 0,-1.98733 -289.1554,0 -91.4168,0 -45.7085,0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#1f9a21;stroke:none"
- id="path11230"
- d="m -1573.2224,136.63465 c -5.5555,4.20915 -17.0631,1.98733 -23.8479,1.98733 l -59.6196,0 -230.5294,0 -73.531,0 c -6.9069,0 -21.0596,-2.8834 -24.8415,3.97464 l 48.6894,-0.99366 95.3915,0 295.1174,-0.99366 0,-2.98099 -26.8289,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#57b358;stroke:none"
- id="path11232"
- d="m -1572.2287,136.63465 0,0.99366 25.8352,0 -25.8352,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#588858;stroke:none"
- id="path11234"
- d="m -1544.4062,136.63465 0,0.99366 6.9556,0 0,8.94296 11.924,0 0,-9.93662 -0.9937,0 0,8.94296 -9.9366,0 0,-8.94296 -7.9493,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#1e9920;stroke:none"
- id="path11236"
- d="m -1525.5266,137.62831 0,3.97465 22.8542,0 c -4.5411,-6.29923 -16.1162,-4.11371 -22.8542,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#57b358;stroke:none"
- id="path11238"
- d="m -1512.609,136.63465 0,0.99366 25.8351,0 -25.8351,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#2071ab;stroke:none"
- id="path11240"
- d="m -2488.3844,137.62831 -0.9937,4.96831 2.981,-4.96831 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#88c989;stroke:none"
- id="path11242"
- d="m -2046.536,137.95951 0.6618,0.33128 -0.6618,-0.33128 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#9cd29d;stroke:none"
- id="path11244"
- d="m -2022.3573,137.62831 0,0.99367 2.981,0 -2.981,-0.99367 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#88c989;stroke:none"
- id="path11246"
- d="m -2016.7262,137.95951 0.6618,0.33128 -0.6618,-0.33128 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#289e29;stroke:none"
- id="path11248"
- d="m -1544.4062,137.62831 0,2.98099 6.9556,0 0,-2.98099 -6.9556,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#eaf5ea;stroke:none"
- id="path11250"
- d="m -1536.4569,137.62831 0,7.9493 9.9366,0 0,-7.9493 -9.9366,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#37a539;stroke:none"
- id="path11252"
- d="m -1512.609,137.62831 0,0.99367 12.9176,2.98098 0.9936,0 11.9239,-0.99366 0,-2.98099 -25.8351,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0f9111;stroke:none"
- id="path11254"
- d="m -2503.2893,138.62198 0,10.93028 931.0606,0 0,-0.99367 -707.4868,0 -165.9415,0 c -12.988,0 -49.0337,6.66181 -51.6704,-9.93661 l -5.9619,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#90995f;stroke:none"
- id="path11256"
- d="m -2486.3971,138.62198 0,2.98098 0.9937,0 -0.9937,-2.98098 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#1f9a21;stroke:none"
- id="path11258"
- d="m -2483.4161,138.62198 0,1.98732 412.3694,0 0,-1.98732 -412.3694,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#cee4cf;stroke:none"
- id="path11260"
- d="m -2046.2051,138.62198 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f4faf4;stroke:none"
- id="path11262"
- d="m -2035.2749,138.62198 0,0.99366 2.981,0 0,0.99366 -2.981,3.97465 4.9683,0 c -0.2981,-3.83991 -1.0821,-5.31437 -4.9683,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#cee4cf;stroke:none"
- id="path11264"
- d="m -2016.3953,138.62198 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#bbe0bb;stroke:none"
- id="path11266"
- d="m -2012.4207,138.62198 0.9937,1.98732 0.9937,0 0.9936,-1.98732 -2.981,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#6abb6b;stroke:none"
- id="path11268"
- d="m -2009.4397,138.62198 -0.9936,0.99366 0.9936,2.98098 0.9937,0 0.9936,-3.97464 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#fcfefc;stroke:none"
- id="path11270"
- d="m -2003.4777,144.58395 0,-0.99366 -2.981,-1.98733 3.9747,0 c -3.8604,-5.30036 -8.1501,1.78661 -0.9937,2.98099 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e7f1e7;stroke:none"
- id="path11272"
- d="m -1989.5665,138.62198 0,5.96197 1.9874,-1.98733 2.981,1.98733 0,-5.96197 -4.9684,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3a8d3b;stroke:none"
- id="path11274"
- d="m -2065.0847,139.61564 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#99d19a;stroke:none"
- id="path11276"
- d="m -2049.1861,139.61564 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#a4d1a5;stroke:none"
- id="path11278"
- d="m -2034.944,140.27812 0.3319,0.66236 -0.3319,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5cb55d;stroke:none"
- id="path11280"
- d="m -2033.6184,139.94683 0.6617,0.33129 -0.6617,-0.33129 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#73b074;stroke:none"
- id="path11282"
- d="m -2030.3066,139.61564 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#96cf97;stroke:none"
- id="path11284"
- d="m -2005.7959,139.94683 0.6618,0.33129 -0.6618,-0.33129 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0e7810;stroke:none"
- id="path11286"
- d="m -1990.5601,139.61564 0,3.97465 0.9936,0 -0.9936,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#578558;stroke:none"
- id="path11288"
- d="m -1564.2794,139.61564 0,4.96831 10.9302,0 0,-4.96831 -10.9302,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e7f2e7;stroke:none"
- id="path11290"
- d="m -1503.6661,139.61564 0,5.96197 3.9747,-1.98732 0.9936,0 3.9747,1.98732 0,-5.96197 -3.9747,1.98732 -4.9683,-1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0d7b0e;stroke:none"
- id="path11292"
- d="m -2483.4161,140.6093 0,0.99366 411.3758,0 0,1.98733 -411.3758,0 0,0.99366 412.3694,0 0,-3.97465 -412.3694,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#81b682;stroke:none"
- id="path11294"
- d="m -2060.7792,141.27178 0.3319,0.66236 -0.3319,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#84b885;stroke:none"
- id="path11296"
- d="m -2058.7919,141.27178 0.3319,0.66236 -0.3319,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#217e22;stroke:none"
- id="path11298"
- d="m -2058.1291,140.6093 0,1.98732 1.9873,0 0,-1.98732 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#92c893;stroke:none"
- id="path11300"
- d="m -2022.3573,140.6093 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#81b682;stroke:none"
- id="path11302"
- d="m -1997.1849,141.27178 0.3319,0.66236 -0.3319,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#84b885;stroke:none"
- id="path11304"
- d="m -1995.1975,141.27178 0.3319,0.66236 -0.3319,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#217f22;stroke:none"
- id="path11306"
- d="m -1994.5348,140.6093 0,1.98732 1.9874,0 0,-1.98732 -1.9874,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e7f1e7;stroke:none"
- id="path11308"
- d="m -1563.2858,140.6093 0,2.98099 8.943,0 0,-2.98099 -8.943,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#578558;stroke:none"
- id="path11310"
- d="m -1535.4632,140.6093 0,3.97465 7.9492,0 0,-3.97465 -7.9492,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#827948;stroke:none"
- id="path11312"
- d="m -2487.0596,142.26544 0.3313,0.66238 -0.3313,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0c760e;stroke:none"
- id="path11314"
- d="m -2483.4161,141.60296 0,1.98733 411.3758,0 0,-1.98733 -411.3758,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#88ba88;stroke:none"
- id="path11316"
- d="m -2068.0657,141.60296 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7cb57e;stroke:none"
- id="path11318"
- d="m -2035.9376,142.26544 0.3318,0.66238 -0.3318,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#97c498;stroke:none"
- id="path11320"
- d="m -2033.9503,142.26544 0.3319,0.66238 -0.3319,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#378e39;stroke:none"
- id="path11322"
- d="m -2032.9567,142.26544 0.3319,0.66238 -0.3319,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0c760e;stroke:none"
- id="path11324"
- d="m -1534.4696,141.60296 0,1.98733 5.962,0 0,-1.98733 -5.962,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#578358;stroke:none"
- id="path11326"
- d="m -1502.3445,142.26544 0.3378,0.66238 -0.3378,-0.66238 m 5.9619,0 0.3379,0.66238 -0.3379,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#27203a;stroke:none"
- id="path11328"
- d="m -2491.3654,143.59029 0,0.99366 3.9747,-1.98733 -3.9747,0.99367 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0e840f;stroke:none"
- id="path11330"
- d="m -2484.4098,142.59662 -0.9936,3.97465 912.181,0 0,-0.99366 -680.658,0 -170.9097,0 -41.7338,0 c -6.0213,0 -13.2263,1.46704 -17.8859,-2.98099 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#b2d3b2;stroke:none"
- id="path11332"
- d="m -2057.4663,142.92782 0.6618,0.33128 -0.6618,-0.33128 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#60a561;stroke:none"
- id="path11334"
- d="m -2051.1735,142.59662 0,0.99367 2.981,0 -2.981,-0.99367 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#80b881;stroke:none"
- id="path11336"
- d="m -2004.4714,142.59662 1.9874,1.98733 0,-1.98733 -1.9874,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#b2d4b2;stroke:none"
- id="path11338"
- d="m -1993.872,142.92782 0.6618,0.33128 -0.6618,-0.33128 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7eb77f;stroke:none"
- id="path11340"
- d="m -1987.5791,142.59662 0.9936,0.99367 -0.9936,-0.99367 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#82bb82;stroke:none"
- id="path11342"
- d="m -1990.5601,143.59029 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#86bd87;stroke:none"
- id="path11344"
- d="m -1988.5728,143.59029 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#76b477;stroke:none"
- id="path11346"
- d="m -1984.5981,143.59029 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#ab130d;stroke:none"
- id="path11348"
- d="m -2495.34,145.57761 0,0.99366 5.9619,0.99366 -5.9619,-1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#588858;stroke:none"
- id="path11350"
- d="m -1503.6661,145.57761 0,0.99366 2.981,0 -2.981,-0.99366 m 5.962,0 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0e8c10;stroke:none"
- id="path11352"
- d="m -2489.3781,147.56493 0,0.99366 916.1557,0 -23.8479,-0.99366 -52.664,0 -183.8273,0 -443.173,0 -144.0808,0 -68.5627,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0e8810;stroke:none"
- id="path11354"
- d="m -2485.4034,146.57127 0,0.99366 912.181,0 -23.8479,-0.99366 -53.6577,0 -186.8083,0 -647.8671,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#644323;stroke:none"
- id="path11356"
- d="m -2493.3527,147.56493 0,0.99366 3.9746,0 -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#289e29;stroke:none"
- id="path11358"
- d="m -1572.2287,147.56493 0.9936,2.98099 -932.0542,0 0,0.99366 1021.4838,0 0,-1.98732 -90.4232,-1.98733 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#4fae50;stroke:none"
- id="path11360"
- d="m -1571.2351,148.55859 0,0.99367 23.8479,0 -23.8479,-0.99367 m 27.8226,0 0,0.99367 23.8478,0 -23.8478,-0.99367 m 31.7971,0 0,0.99367 23.8479,0 -23.8479,-0.99367 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#179619;stroke:none"
- id="path11362"
- d="m -2503.2893,149.55226 0,0.99366 932.0542,0 -24.8415,-0.99366 -54.6514,0 -190.7829,0 -661.7784,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#38a539;stroke:none"
- id="path11364"
- d="m -2503.2893,151.53958 0,0.99365 1021.4838,0 -26.8289,-0.99365 -60.6133,0 -208.6689,0 -725.3727,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#48ac49;stroke:none"
- id="path11366"
- d="m -2503.2893,152.53323 0,0.99366 1021.4838,0 -26.8289,-0.99366 -60.6133,0 -208.6689,0 -725.3727,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0e9210;stroke:none"
- id="path11368"
- d="m -2503.2893,153.52689 0,765.11925 1021.4838,0 0,-765.11925 -1.9874,0 0,763.13195 -1017.5091,0 0,-763.13195 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11370"
- d="m -2501.302,153.52689 0,56.63871 1017.5091,0 0,-56.63871 -1017.5091,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#b2b2b2;stroke:none"
- id="path11372"
- d="m -1497.7041,156.50788 -0.9937,2.98098 -2.981,-0.99366 -0.9936,0.99366 0.9936,2.98099 -2.981,0.99366 0,1.98732 2.981,0.99367 -0.9936,2.98098 0.9936,0.99365 2.981,-0.99365 0.9937,2.98099 1.9873,0 0.9937,-2.98099 2.9809,0.99365 0.9937,-0.99365 -0.9937,-2.98098 2.981,-0.99367 0,-1.98732 -2.981,-0.99366 0.9937,-2.98099 -0.9937,-0.99366 -2.9809,0.99366 -0.9937,-2.98098 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11374"
- d="m -1498.6978,159.48886 -2.981,2.98099 0,3.97465 2.981,2.98098 3.9747,0 2.9809,-2.98098 0,-3.97465 -2.9809,-2.98099 -3.9747,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0a0a0a;stroke:none"
- id="path11376"
- d="m -2487.3907,160.48253 0,7.94929 0.9936,0 2.981,-3.97465 0,-0.99366 -2.981,-0.99366 2.981,-0.99366 -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#818181;stroke:none"
- id="path11378"
- d="m -2483.4161,160.48253 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#070707;stroke:none"
- id="path11380"
- d="m -2481.4288,160.48253 0.9937,0.99366 -0.9937,-0.99366 m 2.981,0 0,7.94929 0.9937,0 -0.9937,-7.94929 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0a0a0a;stroke:none"
- id="path11382"
- d="m -2448.638,160.48253 0,7.94929 4.9684,0 0,-0.99366 -3.9747,0 0,-2.98099 3.9747,0 0,-0.99366 -3.9747,0 0,-1.98732 3.9747,0 -4.9684,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#303030;stroke:none"
- id="path11384"
- d="m -2437.7077,160.48253 0,7.94929 0.9937,0 -0.9937,-7.94929 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#070707;stroke:none"
- id="path11386"
- d="m -2434.7267,160.48253 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7a7a7a;stroke:none"
- id="path11388"
- d="m -2431.7457,160.48253 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3f3f3f;stroke:none"
- id="path11390"
- d="m -2408.8915,160.48253 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#979797;stroke:none"
- id="path11392"
- d="m -2407.8978,160.48253 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#545454;stroke:none"
- id="path11394"
- d="m -2402.9295,160.48253 -0.9937,1.98732 1.9873,0 -0.9936,-1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#070707;stroke:none"
- id="path11396"
- d="m -2400.9422,160.48253 0.9936,0.99366 -0.9936,-0.99366 m 38.7528,0 0,7.94929 0.9936,0 0,-3.97465 3.9747,0 0,3.97465 0.9936,0 0,-7.94929 -0.9936,0 0,2.98098 -4.9683,-2.98098 m 7.9493,0 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7a7a7a;stroke:none"
- id="path11398"
- d="m -2345.2972,160.48253 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0a0a0a;stroke:none"
- id="path11400"
- d="m -2298.5951,160.48253 0,7.94929 3.9746,0 0,-0.99366 -2.9809,-2.98099 3.9746,0.99366 c -0.5733,-3.45238 -1.5163,-4.39546 -4.9683,-4.9683 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#727272;stroke:none"
- id="path11402"
- d="m -2294.6205,160.48253 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0e0e0e;stroke:none"
- id="path11404"
- d="m -2277.7282,160.48253 0,7.94929 0.9936,0 -0.9936,-7.94929 m 26.8288,0 0,7.94929 0.9937,0 -0.9937,-7.94929 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#343434;stroke:none"
- id="path11406"
- d="m -2214.1339,160.48253 0,0.99366 2.981,0 0,6.95563 0.9936,0 1.9874,-6.95563 -5.962,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7b7b7b;stroke:none"
- id="path11408"
- d="m -2208.1719,160.48253 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#070707;stroke:none"
- id="path11410"
- d="m -2192.2734,160.48253 0,7.94929 0.9937,0 -0.9937,-7.94929 m 28.8162,0 0,7.94929 0.9937,0 0,-3.97465 3.9746,0 0,3.97465 0.9937,0 0,-7.94929 -0.9937,0 0,2.98098 -4.9683,-2.98098 m 14.9049,0 0,7.94929 0.9937,0 -0.9937,-7.94929 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0a0a0a;stroke:none"
- id="path11412"
- d="m -2431.7457,161.47619 c 0,3.34139 -0.7113,6.16438 2.981,6.95563 l 0,-0.99366 -2.981,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0e0e0e;stroke:none"
- id="path11414"
- d="m -2407.5667,162.13867 0.3313,0.66236 -0.3313,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0a0a0a;stroke:none"
- id="path11416"
- d="m -2345.2972,161.47619 c 0,3.34139 -0.7114,6.16438 2.981,6.95563 l 0,-0.99366 -2.981,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11418"
- d="m -2297.6014,161.47619 0,1.98732 2.9809,0 0,-1.98732 -2.9809,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#acacac;stroke:none"
- id="path11420"
- d="m -2212.1466,161.47619 0,6.95563 0.9937,0 -0.9937,-6.95563 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#070707;stroke:none"
- id="path11422"
- d="m -2481.4288,162.46985 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#292929;stroke:none"
- id="path11424"
- d="m -2474.4732,162.46985 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#919191;stroke:none"
- id="path11426"
- d="m -2441.6823,162.46985 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5f5f5f;stroke:none"
- id="path11428"
- d="m -2440.6887,162.46985 0,0.99366 2.981,0.99366 -2.981,-1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#070707;stroke:none"
- id="path11430"
- d="m -2434.7267,162.46985 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#6d6d6d;stroke:none"
- id="path11432"
- d="m -2432.7394,162.46985 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#494949;stroke:none"
- id="path11434"
- d="m -2430.0896,162.80103 0.6624,0.3313 -0.6624,-0.3313 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#191919;stroke:none"
- id="path11436"
- d="m -2403.5923,163.13233 0.3319,0.66236 -0.3319,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#070707;stroke:none"
- id="path11438"
- d="m -2400.9422,162.46985 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#292929;stroke:none"
- id="path11440"
- d="m -2396.9676,162.46985 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#707070;stroke:none"
- id="path11442"
- d="m -2391.3365,162.80103 0.6618,0.3313 -0.6618,-0.3313 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#404040;stroke:none"
- id="path11444"
- d="m -2389.0183,165.45083 -0.9936,0 0,-1.98732 -0.9937,0 2.981,3.97465 0.9936,-4.96831 -1.9873,2.98098 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#1d1d1d;stroke:none"
- id="path11446"
- d="m -2384.7127,163.13233 0.3318,0.66236 -0.3318,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#070707;stroke:none"
- id="path11448"
- d="m -2354.2401,162.46985 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#545454;stroke:none"
- id="path11450"
- d="m -2349.2718,165.45083 1.9873,-1.98732 c -2.3788,-1.33597 -5.0885,0.24534 -1.9873,1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#6d6d6d;stroke:none"
- id="path11452"
- d="m -2346.2909,162.46985 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#494949;stroke:none"
- id="path11454"
- d="m -2343.6408,162.80103 0.6618,0.3313 -0.6618,-0.3313 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#999999;stroke:none"
- id="path11456"
- d="m -2341.3225,162.46985 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#575757;stroke:none"
- id="path11458"
- d="m -2340.3289,162.46985 0,0.99366 3.9747,0.99366 0,-0.99366 -3.9747,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0e0e0e;stroke:none"
- id="path11460"
- d="m -2334.3669,162.46985 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#444444;stroke:none"
- id="path11462"
- d="m -2333.3732,162.46985 0,0.99366 2.9809,1.98732 c 0.945,-2.49062 -0.6478,-2.68864 -2.9809,-2.98098 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#343434;stroke:none"
- id="path11464"
- d="m -2326.4176,162.46985 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#999999;stroke:none"
- id="path11466"
- d="m -2291.6395,162.46985 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#575757;stroke:none"
- id="path11468"
- d="m -2290.6458,162.46985 0,0.99366 3.9746,0.99366 0,-0.99366 -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#999999;stroke:none"
- id="path11470"
- d="m -2284.6838,162.46985 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#575757;stroke:none"
- id="path11472"
- d="m -2283.6902,162.46985 0,0.99366 3.9747,0.99366 0,-0.99366 -3.9747,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5c5c5c;stroke:none"
- id="path11474"
- d="m -2274.7472,162.46985 c -1.0861,3.17047 -0.947,4.25834 1.9873,5.96197 l 0,-5.96197 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0e0e0e;stroke:none"
- id="path11476"
- d="m -2271.7663,162.46985 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#a4a4a4;stroke:none"
- id="path11478"
- d="m -2270.4417,163.13233 0.3319,0.66236 -0.3319,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#2a2a2a;stroke:none"
- id="path11480"
- d="m -2269.1162,162.80103 0.6618,0.3313 -0.6618,-0.3313 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#464646;stroke:none"
- id="path11482"
- d="m -2266.7979,162.46985 0,0.99366 2.9809,0.99366 -2.9809,-1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#686868;stroke:none"
- id="path11484"
- d="m -2261.8296,162.46985 0,0.99366 3.9746,0.99366 0,3.97465 c 1.41,-3.71223 -0.312,-5.35107 -3.9746,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#0e0e0e;stroke:none"
- id="path11486"
- d="m -2254.874,162.46985 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#444444;stroke:none"
- id="path11488"
- d="m -2253.2176,162.80103 0.6618,0.3313 -0.6618,-0.3313 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5c5c5c;stroke:none"
- id="path11490"
- d="m -2247.9184,162.46985 c -1.0861,3.17047 -0.9469,4.25834 1.9873,5.96197 l 0,-5.96197 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#545454;stroke:none"
- id="path11492"
- d="m -2242.9501,165.45083 1.9873,-1.98732 c -2.3788,-1.33597 -5.0885,0.24523 -1.9873,1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#999999;stroke:none"
- id="path11494"
- d="m -2206.1846,162.46985 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#575757;stroke:none"
- id="path11496"
- d="m -2205.1909,162.46985 0,0.99366 3.9746,0.99366 0,-0.99366 -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#999999;stroke:none"
- id="path11498"
- d="m -2199.229,162.46985 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#575757;stroke:none"
- id="path11500"
- d="m -2198.2353,162.46985 0,0.99366 3.9746,0.99366 0,-0.99366 -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#545454;stroke:none"
- id="path11502"
- d="m -2187.305,165.45083 1.9873,-1.98732 c -2.3788,-1.33597 -5.0886,0.24523 -1.9873,1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#292929;stroke:none"
- id="path11504"
- d="m -2154.5142,162.46985 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#030303;stroke:none"
- id="path11506"
- d="m -2145.5713,162.46985 0,7.94928 0.9937,0 -0.9937,-7.94928 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#4e4e4e;stroke:none"
- id="path11508"
- d="m -2144.5776,162.46985 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#161616;stroke:none"
- id="path11510"
- d="m -2475.4668,163.46351 0,3.97465 0.9936,0 -0.9936,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11512"
- d="m -2474.4732,163.46351 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3b3b3b;stroke:none"
- id="path11514"
- d="m -2471.4922,163.46351 -2.981,0.99366 0,0.99366 2.981,-1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#515151;stroke:none"
- id="path11516"
- d="m -2441.6823,163.46351 0,4.96831 3.9746,-1.98732 -2.981,0.99366 -0.9936,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11518"
- d="m -2440.6887,163.46351 0,3.97465 2.981,-0.99366 0,-1.98733 -0.9936,-0.99366 -1.9874,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#808080;stroke:none"
- id="path11520"
- d="m -2407.8978,163.46351 0,1.98732 1.9873,-1.98732 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#161616;stroke:none"
- id="path11522"
- d="m -2397.9612,163.46351 0,3.97465 0.9936,0 -0.9936,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11524"
- d="m -2396.9676,163.46351 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3b3b3b;stroke:none"
- id="path11526"
- d="m -2393.9866,163.46351 -2.981,0.99366 0,0.99366 2.981,-1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#525252;stroke:none"
- id="path11528"
- d="m -2341.3225,163.46351 0,4.96831 0.9936,0 -0.9936,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11530"
- d="m -2340.3289,163.46351 0,3.97465 2.981,-0.99366 0,-1.98733 -0.9937,-0.99366 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#686868;stroke:none"
- id="path11532"
- d="m -2328.4049,166.4445 2.9809,-2.98099 -2.9809,2.98099 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#707070;stroke:none"
- id="path11534"
- d="m -2291.6395,163.46351 -2.981,4.96831 2.981,0 0.9937,0 -0.9937,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11536"
- d="m -2290.6458,163.46351 0,3.97465 2.981,-0.99366 0,-1.98733 -0.9937,-0.99366 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#525252;stroke:none"
- id="path11538"
- d="m -2284.6838,163.46351 0,4.96831 0.9936,0 -0.9936,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11540"
- d="m -2283.6902,163.46351 0,3.97465 2.981,-0.99366 0,-1.98733 -0.9937,-0.99366 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#afafaf;stroke:none"
- id="path11542"
- d="m -2268.7853,163.46351 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#464646;stroke:none"
- id="path11544"
- d="m -2267.7916,163.46351 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7b7b7b;stroke:none"
- id="path11546"
- d="m -2263.817,163.46351 -0.9936,4.96831 2.981,-0.99366 -1.9874,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#525252;stroke:none"
- id="path11548"
- d="m -2206.1846,163.46351 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11550"
- d="m -2205.1909,163.46351 0,3.97465 2.9809,-0.99366 0,-1.98733 -0.9936,-0.99366 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#525252;stroke:none"
- id="path11552"
- d="m -2199.229,163.46351 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11554"
- d="m -2198.2353,163.46351 0,3.97465 2.981,-0.99366 0,-1.98733 -0.9937,-0.99366 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#161616;stroke:none"
- id="path11556"
- d="m -2155.5079,163.46351 0,3.97465 0.9937,0 -0.9937,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11558"
- d="m -2154.5142,163.46351 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3b3b3b;stroke:none"
- id="path11560"
- d="m -2151.5332,163.46351 -2.981,0.99366 0,0.99366 2.981,-1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11562"
- d="m -2144.5776,163.46351 2.981,3.97465 0,-3.97465 -2.981,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#1d1d1d;stroke:none"
- id="path11564"
- d="m -2141.5966,163.46351 0,3.97465 0.9936,0 -0.9936,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#999999;stroke:none"
- id="path11566"
- d="m -2476.1293,165.11964 0.3313,0.66238 -0.3313,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#989898;stroke:none"
- id="path11568"
- d="m -2442.3448,165.11964 0.3313,0.66238 -0.3313,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#2f2f2f;stroke:none"
- id="path11570"
- d="m -2406.9042,164.45717 0.9937,3.97465 0.9936,0 0.9937,-2.98099 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#707070;stroke:none"
- id="path11572"
- d="m -2404.2541,164.78836 0.6618,0.33128 -0.6618,-0.33128 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#999999;stroke:none"
- id="path11574"
- d="m -2398.624,165.11964 0.3319,0.66238 -0.3319,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#686868;stroke:none"
- id="path11576"
- d="m -2388.0246,164.45717 0,0.99366 3.9746,0.99367 -3.9746,-1.98733 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#989898;stroke:none"
- id="path11578"
- d="m -2341.9853,165.11964 0.3319,0.66238 -0.3319,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#242424;stroke:none"
- id="path11580"
- d="m -2337.3479,164.45717 -2.981,2.98099 0,0.99366 2.981,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11582"
- d="m -2297.6014,164.45717 0,2.98099 2.9809,0 0,-2.98099 -2.9809,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#242424;stroke:none"
- id="path11584"
- d="m -2287.6648,164.45717 -2.981,2.98099 0,0.99366 2.981,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#989898;stroke:none"
- id="path11586"
- d="m -2285.3466,165.11964 0.3319,0.66238 -0.3319,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#242424;stroke:none"
- id="path11588"
- d="m -2280.7092,164.45717 -2.981,2.98099 0,0.99366 2.981,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#484848;stroke:none"
- id="path11590"
- d="m -2261.8296,164.45717 0,3.97465 3.9746,-1.98732 -2.981,0.99366 2.981,-1.98733 -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#989898;stroke:none"
- id="path11592"
- d="m -2206.8474,165.11964 0.3319,0.66238 -0.3319,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#242424;stroke:none"
- id="path11594"
- d="m -2202.21,164.45717 -2.9809,2.98099 0,0.99366 2.9809,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#989898;stroke:none"
- id="path11596"
- d="m -2199.8918,165.11964 0.3319,0.66238 -0.3319,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#242424;stroke:none"
- id="path11598"
- d="m -2195.2543,164.45717 -2.981,2.98099 0,0.99366 2.981,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#999999;stroke:none"
- id="path11600"
- d="m -2156.1706,165.11964 0.3318,0.66238 -0.3318,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#1d1d1d;stroke:none"
- id="path11602"
- d="m -2387.031,165.45083 1.9874,2.98099 -1.9874,-2.98099 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#393939;stroke:none"
- id="path11604"
- d="m -2349.2718,165.45083 1.9873,1.98733 0,-1.98733 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#474747;stroke:none"
- id="path11606"
- d="m -2329.3986,165.45083 -0.9937,4.9683 c 2.2656,-1.63009 2.4842,-2.62107 0.9937,-4.9683 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11608"
- d="m -2260.836,165.45083 0,1.98733 1.9873,0 0,-1.98733 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#393939;stroke:none"
- id="path11610"
- d="m -2242.9501,165.45083 1.9873,1.98733 0,-1.98733 -1.9873,0 m 55.6451,0 1.9873,1.98733 0,-1.98733 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#000000;stroke:none"
- id="path11612"
- d="m -2389.6811,167.10697 0.3319,0.66237 -0.3319,-0.66237 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#6b6b6b;stroke:none"
- id="path11614"
- d="m -2144.2467,167.10697 0.3319,0.66237 -0.3319,-0.66237 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#262626;stroke:none"
- id="path11616"
- d="m -2474.4732,167.43816 0,0.99366 3.9747,0 -3.9747,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#8b8b8b;stroke:none"
- id="path11618"
- d="m -2404.9169,167.43816 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#262626;stroke:none"
- id="path11620"
- d="m -2396.9676,167.43816 0,0.99366 3.9747,0 -3.9747,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#2c2c2c;stroke:none"
- id="path11622"
- d="m -2351.2592,167.43816 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#919191;stroke:none"
- id="path11624"
- d="m -2348.2782,167.43816 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#2c2c2c;stroke:none"
- id="path11626"
- d="m -2244.9374,167.43816 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#919191;stroke:none"
- id="path11628"
- d="m -2241.9564,167.43816 0.9936,0.99366 -0.9936,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#2c2c2c;stroke:none"
- id="path11630"
- d="m -2189.2924,167.43816 0,0.99366 2.981,0 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#919191;stroke:none"
- id="path11632"
- d="m -2186.3114,167.43816 0.9937,0.99366 -0.9937,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#262626;stroke:none"
- id="path11634"
- d="m -2154.5142,167.43816 0,0.99366 3.9746,0 -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#252525;stroke:none"
- id="path11636"
- d="m -2142.9212,167.76934 0.6618,0.33129 -0.6618,-0.33129 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#000000;stroke:none"
- id="path11638"
- d="m -2488.3844,169.42548 0,0.99365 5.962,0 -5.962,-0.99365 m 38.7528,0 0,0.99365 6.9556,0 -6.9556,-0.99365 m 40.7401,0 0,0.99365 6.9556,0 -6.9556,-0.99365 m 56.6387,0 0,0.99365 5.9619,0 -5.9619,-0.99365 m 52.664,0 0,0.99365 6.9557,0 -6.9557,-0.99365 m 85.4549,0 0,0.99365 6.9556,0 -6.9556,-0.99365 m 49.6831,0 0,0.99365 7.9493,0 -7.9493,-0.99365 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c0c0c0;stroke:none"
- id="path11640"
- d="m -2355.2338,181.34941 0,0.99367 8.9429,0 -8.9429,-0.99367 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#96969d;stroke:none"
- id="path11642"
- d="m -2293.6268,181.34941 0,21.86055 596.1968,0 0,-0.99366 -22.8543,0 0,-19.87322 22.8543,0 -16.8923,-0.99367 -34.7781,0 -122.2204,0 -422.306,0 m 606.1334,0 0,21.86055 193.7639,0 0,-0.99366 -22.8542,0 0,-19.87322 22.8542,0 -18.8795,-0.99367 -38.7528,0 -136.1316,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c7c7c7;stroke:none"
- id="path11644"
- d="m -2387.031,182.34308 -7.9492,12.91759 2.9809,-2.98099 10.9303,-3.97463 0,-0.99368 -5.962,-4.96829 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#979797;stroke:none"
- id="path11646"
- d="m -2362.1894,198.24165 c 7.3203,-2.62625 9.6345,-5.09708 4.9683,-11.92393 l 14.9049,0 c -10.187,-12.23038 -19.8732,1.145 -19.8732,11.92393 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#fdf453;stroke:none"
- id="path11648"
- d="m -2309.2879,183.51152 c -3.9567,1.77448 -1.5054,8.39107 2.6074,6.60607 4.1902,-1.81861 1.5123,-8.45328 -2.6074,-6.60607 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#96969d;stroke:none"
- id="path11650"
- d="m -1738.1702,182.34308 0,19.87322 -554.4629,0 0,-19.87322 554.4629,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f0f0f0;stroke:none"
- id="path11652"
- d="m -1737.1765,182.34308 0,19.87322 15.8986,0 0,-19.87322 -15.8986,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11654"
- d="m -1686.4998,182.34308 0,19.87322 29.8099,0 0,-19.87322 -29.8099,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#96969d;stroke:none"
- id="path11656"
- d="m -1517.5773,182.34308 0,19.87322 -138.119,0 0,-19.87322 138.119,0 m -178.8591,0.99366 0,17.8859 0.9937,0 -0.9937,-17.8859 m 203.7006,0 0,17.8859 0.9936,0 -0.9936,-17.8859 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#bbbeb7;stroke:none"
- id="path11658"
- d="m -2305.5507,190.29236 -0.9937,0 0,10.93028 -15.8986,0 0,-15.89858 10.9303,0 c -9.7468,-4.08982 -17.3772,7.12475 -10.9025,15.299 2.1682,2.73794 13.6748,2.73794 15.843,0 1.9267,-2.43199 1.0215,-7.42185 1.0215,-10.3307 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#828282;stroke:none"
- id="path11660"
- d="m -2289.6522,184.3304 0,14.90492 3.9747,0 0,-0.99367 -2.981,0 0,-12.91759 11.9239,0 -12.9175,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#bcd3df;stroke:none"
- id="path11662"
- d="m -1504.6598,194.26701 0,-0.99366 -3.9746,0 3.9746,-4.9683 0,-0.99368 -6.9556,3.97465 c 1.1427,-3.94045 2.9214,-5.33277 6.9556,-5.96196 -9.078,-3.66124 -10.4831,11.4908 0,8.94295 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e48b40;stroke:none"
- id="path11664"
- d="m -2482.4224,185.32406 c -3.2667,3.30819 -7.8595,6.68048 -3.9747,10.93027 l 3.9747,-10.93027 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d86c00;stroke:none"
- id="path11666"
- d="m -2481.4288,185.32406 0,4.9683 8.943,2.98099 0.9936,0 0,-3.97464 -8.9429,0 -0.9937,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#b9b9b9;stroke:none"
- id="path11668"
- d="m -2432.7394,185.32406 0,3.97465 -8.9429,0 0,7.94928 8.9429,0 0,3.97465 c 9.3905,-4.39467 7.4618,-10.62373 0,-15.89858 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#ececec;stroke:none"
- id="path11670"
- d="m -2322.443,185.32406 0,15.89858 15.8986,0 0,-9.93662 -14.9049,-2.98097 0,-1.98733 9.9366,0 -10.9303,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d5deea;stroke:none"
- id="path11672"
- d="m -2288.6585,185.32406 0,12.91759 2.981,0 0.9937,-5.96197 0.9936,0 0,7.9493 9.9366,-4.96831 0,-0.99366 -1.9873,-0.99366 c 3.8355,-2.88589 -5.173,-2.46666 -6.9556,-1.98733 l 0,-0.99366 5.9619,-0.99365 0,-3.97465 -11.9239,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5e7ca6;stroke:none"
- id="path11674"
- d="m -2276.7346,185.32406 0,3.97465 -5.9619,0.99365 0,0.99366 6.9556,-0.99366 -0.9937,-4.9683 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f6f6f6;stroke:none"
- id="path11676"
- d="m -2357.2211,186.31772 c 2.5815,5.43841 2.5815,7.47919 0,12.9176 l 4.9683,-3.97465 1.9873,0 4.9683,3.97465 c -2.5815,-5.43831 -2.5815,-7.47919 0,-12.9176 l -11.9239,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#777777;stroke:none"
- id="path11678"
- d="m -2345.2972,199.23532 -11.9239,0 1.9873,-3.97465 -5.962,2.98098 c 7.4704,10.26095 24.6597,4.93085 20.5509,-8.79191 -1.4,-4.67598 -6.5611,-1.30458 -7.5508,1.87991 -0.935,3.00671 1.3216,5.59669 2.8985,7.90567 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#fdb03d;stroke:none"
- id="path11680"
- d="m -2321.4493,186.31772 0,0.99365 8.9429,0 -8.9429,-0.99365 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#fffaac;stroke:none"
- id="path11682"
- d="m -2308.5317,186.31772 0,1.98733 1.9873,0 0,-1.98733 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#246740;stroke:none"
- id="path11684"
- d="m -1712.335,186.31772 0,11.92393 2.981,-0.99366 c -2.035,-3.66462 -2.035,-6.27179 0,-9.93662 l -2.981,-0.99365 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#fab46e;stroke:none"
- id="path11686"
- d="m -2482.4224,187.31137 -4.9683,6.95564 0.9936,0.99366 13.9113,-2.98099 0,-1.98732 -9.9366,-2.98099 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#dd7613;stroke:none"
- id="path11688"
- d="m -2321.4493,187.31137 0,0.99368 9.9366,0 -9.9366,-0.99368 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c7c7c7;stroke:none"
- id="path11690"
- d="m -2286.6712,187.31137 0,0.99368 7.9493,0 -7.9493,-0.99368 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#191819;stroke:none"
- id="path11692"
- d="m -1682.5251,187.31137 1.9873,4.96831 0.9937,0 -2.981,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#b9bab9;stroke:none"
- id="path11694"
- d="m -1680.5378,187.31137 0,2.98099 0.9937,0 -0.9937,-2.98099 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#191819;stroke:none"
- id="path11696"
- d="m -1677.5568,187.31137 1.9873,4.96831 0.9937,0 -2.981,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c8c7c8;stroke:none"
- id="path11698"
- d="m -1675.5695,187.31137 2.981,3.97465 -2.981,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#848384;stroke:none"
- id="path11700"
- d="m -1673.5822,187.31137 0,2.98099 1.9874,-2.98099 -1.9874,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7a7b7a;stroke:none"
- id="path11702"
- d="m -1669.6075,187.31137 -2.981,8.94296 4.9683,-8.94296 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c7c7c7;stroke:none"
- id="path11704"
- d="m -2340.3289,188.30505 0,8.94294 0.9937,0 -0.9937,-8.94294 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#8ecaa2;stroke:none"
- id="path11706"
- d="m -1711.3413,188.30505 0,7.94928 2.981,-0.99366 -0.9937,-2.98099 2.981,-0.99366 0,-0.99366 -4.9683,-1.98731 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5c9a4d;stroke:none"
- id="path11708"
- d="m -1709.354,188.30505 0,0.99366 2.981,0.99365 0,0.99366 -2.981,0.99366 0,3.97465 7.9493,-2.98098 0,-1.98733 -7.9493,-2.98097 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e5e5e5;stroke:none"
- id="path11710"
- d="m -1652.7153,188.30505 3.9747,7.94928 0.9936,-4.96831 0.9937,0 0,2.98099 0.9937,0 -2.981,-5.96196 0,3.97463 -1.9874,0 -1.9873,-3.97463 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c7c7c7;stroke:none"
- id="path11712"
- d="m -1643.7723,188.30505 -1.9873,7.94928 0.9936,0 0.9937,-7.94928 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#dddddd;stroke:none"
- id="path11714"
- d="m -1637.8104,188.30505 0,7.94928 0.9937,0 0.9937,-1.98732 2.9809,1.98732 0,-5.96197 -3.9746,1.98732 -0.9937,-3.97463 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#dadada;stroke:none"
- id="path11716"
- d="m -1610.9815,188.30505 c -3.5702,3.66998 -5.9689,7.39362 0.9937,7.94928 l -0.9937,-7.94928 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c9c9c9;stroke:none"
- id="path11718"
- d="m -1595.0829,189.29871 -0.9937,0.99365 3.9747,5.96197 0,-0.99366 0,-4.96831 -2.981,-0.99365 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d1d1d1;stroke:none"
- id="path11720"
- d="m -2471.4922,190.29236 0,7.94929 c -3.6208,0 -8.045,-1.20918 -8.9429,2.98099 l -9.9366,-7.94929 9.9366,9.93661 0.9937,-3.97464 c 6.1909,-0.0219 10.9191,-1.84812 7.9492,-8.94296 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#adadad;stroke:none"
- id="path11722"
- d="m -2394.9802,190.29236 c -3.7819,13.19731 14.3633,17.89832 16.8922,3.97465 -5.6589,0.44109 -10.5964,5.98472 -12.9176,-1.98733 l -0.9937,0 -2.9809,2.98099 0,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#949494;stroke:none"
- id="path11724"
- d="m -2387.031,190.29236 0,2.98099 1.9874,-0.99367 0,-0.99366 -1.9874,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7b94b6;stroke:none"
- id="path11726"
- d="m -2275.7409,190.29236 1.9873,1.98732 0,-1.98732 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#636363;stroke:none"
- id="path11728"
- d="m -1732.2082,190.29236 2.981,3.97465 0.9937,0 1.9873,-3.97465 -5.962,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c9c9c9;stroke:none"
- id="path11730"
- d="m -1640.7914,190.29236 0,5.96197 0.9937,0 -0.9937,-5.96197 m 8.943,0 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c8c8c8;stroke:none"
- id="path11732"
- d="m -1628.8674,190.29236 0,7.94929 0.9937,0 2.9809,-1.98732 0,-0.99366 c -1.722,-1.88169 -2.0787,-2.40268 0,-3.97465 l -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c9c9c9;stroke:none"
- id="path11734"
- d="m -1608.0005,190.29236 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d8d8d8;stroke:none"
- id="path11736"
- d="m -1605.0195,190.29236 0,0.99366 2.9809,0 0,0.99366 -2.9809,0 0,3.97465 4.9683,0 c -0.2981,-3.8398 -1.0821,-5.3144 -4.9683,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#dadada;stroke:none"
- id="path11738"
- d="m -1589.8135,191.45624 c -2.7157,1.48185 -0.3915,5.60088 2.1045,3.72314 2.0261,-1.52427 0.327,-5.04958 -2.1045,-3.72314 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c8c8c8;stroke:none"
- id="path11740"
- d="m -1584.1526,190.29236 0,7.94929 0.9936,0 2.981,-1.98732 0,-0.99366 c -1.722,-1.88169 -2.0787,-2.40268 0,-3.97465 l -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c9c9c9;stroke:none"
- id="path11742"
- d="m -1577.197,190.29236 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#000000;stroke:none"
- id="path11744"
- d="m -2459.5682,191.28602 1.9873,2.98099 0.9936,0 1.9874,-2.98099 -4.9683,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7f7f7f;stroke:none"
- id="path11746"
- d="m -2412.8662,191.28602 1.9874,2.98099 0.9936,0 1.9874,-2.98099 -4.9684,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#484748;stroke:none"
- id="path11748"
- d="m -1679.5441,191.28602 2.9809,6.95563 -2.9809,-6.95563 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3c3a3c;stroke:none"
- id="path11750"
- d="m -1674.5758,191.28602 c -0.796,3.27322 0.024,5.24723 2.981,6.95563 l -2.981,-6.95563 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#000000;stroke:none"
- id="path11752"
- d="m -1664.6392,191.28602 1.9873,2.98099 0.9937,0 1.9873,-2.98099 -4.9683,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#cecece;stroke:none"
- id="path11754"
- d="m -1624.8928,191.28602 0,3.97465 0.9937,0 -0.9937,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d5d5d5;stroke:none"
- id="path11756"
- d="m -1621.9118,191.28602 0,3.97465 0.9937,0 3.9746,-3.97465 -4.9683,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#dadada;stroke:none"
- id="path11758"
- d="m -1612.9688,191.28602 0.9936,0 -1.9873,3.97465 0.9937,-3.97465 m 23.8478,0 0.9937,0 -1.9873,3.97465 0.9936,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#cecece;stroke:none"
- id="path11760"
- d="m -1580.178,191.28602 0,3.97465 0.9937,0 -0.9937,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#8894a0;stroke:none"
- id="path11762"
- d="m -1503.6661,191.28602 c -0.477,3.34885 2.2457,9.62024 5.962,5.96197 l -5.962,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f88700;stroke:none"
- id="path11764"
- d="m -2486.3971,195.26067 5.962,5.96197 0,-3.97465 8.9429,0 c -1.3066,-7.82985 -9.7303,-3.91611 -14.9049,-1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5b7aa5;stroke:none"
- id="path11766"
- d="m -2284.6838,192.27968 0.9936,7.9493 -0.9936,-7.9493 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c3c4c6;stroke:none"
- id="path11768"
- d="m -1502.6724,192.27968 3.9746,5.96197 0.9937,-0.99366 -4.9683,-4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c4c4c4;stroke:none"
- id="path11770"
- d="m -1710.3476,197.24799 0,0.99366 6.9556,-2.98098 -6.9556,1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#a9a8a9;stroke:none"
- id="path11772"
- d="m -1676.5632,194.26701 0.9937,2.98098 -0.9937,-2.98098 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#bebebe;stroke:none"
- id="path11774"
- d="m -2351.59,195.59186 0.6617,0.33129 -0.6617,-0.33129 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#a9a8a9;stroke:none"
- id="path11776"
- d="m -1679.2132,195.92315 0.3318,0.66236 -0.3318,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#b9bab9;stroke:none"
- id="path11778"
- d="m -1674.2449,195.92315 0.3318,0.66236 -0.3318,-0.66236 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d0d0d0;stroke:none"
- id="path11780"
- d="m -1620.9181,195.26067 0,0.99366 3.9746,0 -3.9746,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#959595;stroke:none"
- id="path11782"
- d="m -2480.4351,197.24799 0,0.99366 8.9429,0 -8.9429,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#9dbee1;stroke:none"
- id="path11784"
- d="m -2278.7219,197.24799 -1.9873,0.99366 0,0.99367 1.9873,-1.98733 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#6c97c6;stroke:none"
- id="path11786"
- d="m -2279.7155,199.23532 0,0.99366 3.9746,-1.98733 -3.9746,0.99367 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c8c7c8;stroke:none"
- id="path11788"
- d="m -1677.8877,198.57285 0.6618,0.33127 -0.6618,-0.33127 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#b9bab9;stroke:none"
- id="path11790"
- d="m -1672.9194,198.57285 0.6618,0.33127 -0.6618,-0.33127 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#cbcbcb;stroke:none"
- id="path11792"
- d="m -2501.302,210.1656 0,0.99365 1017.5091,0 -26.8288,-0.99365 -59.6197,0 -208.6689,0 -722.3917,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#cdcdcd;stroke:none"
- id="path11794"
- d="m -2501.302,211.15925 0,4.96831 5.962,0 -0.9937,5.96197 8.943,0 0,-0.99366 -6.9557,0 0,-5.96198 c 4.3582,0 9.3259,-1.02645 11.924,2.98099 l 0.9936,0 8.943,-2.98099 0.9936,-0.99366 -0.9936,-1.98732 964.8451,0.99366 0,4.96831 3.9746,0 0,11.92393 0.9937,0 c 0,-11.94192 1.9674,-13.91125 13.9112,-13.91125 l -0.9936,14.90491 0.9936,0 0.9937,-12.91759 3.9746,0 0,-6.95563 -1017.5091,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#9b9b9b;stroke:none"
- id="path11796"
- d="m -2472.4858,212.15291 0,0.99366 244.4406,0 -22.8542,-0.99366 -49.683,0 -171.9034,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#cfcfcf;stroke:none"
- id="path11798"
- d="m -2228.0452,215.13389 0.9937,0 14.9049,-1.98732 34.7782,0 134.1442,0 518.6912,0 -0.9936,21.86055 0.9936,0 1.9873,-21.86055 c -13.5654,-4.95876 -35.1547,-0.99366 -49.683,-0.99366 l -112.2837,0 -380.5723,0 -124.2077,0 -28.8161,0 c -3.7461,0 -8.9967,-1.40683 -9.9367,2.98098 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11800"
- d="m -2471.4922,213.14657 0,0.99366 242.4534,0 0,0.99366 -2.981,0 -2.981,3.97465 0.9937,4.96831 5.9619,0 0,11.92393 c -46.398,-5.86359 -96.2907,-0.99366 -143.0872,-0.99366 -32.451,0 -69.4626,-4.92658 -101.3534,0.99366 l 0,-11.92393 6.9556,0 -2.981,-2.98098 0,-5.96198 -4.9683,0 0,20.86689 -27.8225,0 0,1.98733 1017.5091,0 0,-1.98733 -743.2586,0 -1.1715,-21.26097 -14.7271,-1.59324 -43.7211,0 -184.821,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d1d1d1;stroke:none"
- id="path11802"
- d="m -2227.0515,213.14657 0,0.99366 702.5185,0 -18.8795,-0.99366 -41.7338,0 -144.0809,0 -497.8243,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e2e2e2;stroke:none"
- id="path11804"
- d="m -1524.533,235.00712 40.7401,0 0,-16.89224 -3.9746,0 c 0,3.14891 0.8148,7.86205 -1.0235,10.61439 -2.345,3.52343 -11.4867,3.32171 -13.8516,-0.11506 -1.8482,-2.68686 -1.0235,-7.40308 -1.0235,-10.49933 l -3.9746,0 0,-4.96831 c -4.0691,0 -11.0684,-1.32822 -14.589,1.02129 -4.5966,3.06733 -2.3033,15.95144 -2.3033,20.83926 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#a7a7a7;stroke:none"
- id="path11806"
- d="m -2474.4732,214.14023 0,20.86689 -26.8288,0 0,0.99366 27.8225,0 -0.9937,-21.86055 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f8f8f8;stroke:none"
- id="path11808"
- d="m -2472.4858,216.12756 3.9746,-0.99367 0,5.96198 2.981,0 0,-3.97465 146.0682,1.98732 87.4422,0 2.981,-3.97465 -17.8859,-0.99366 -37.7591,0 -131.1633,0 -41.7338,0 -14.9049,1.98733 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#a7a7a7;stroke:none"
- id="path11810"
- d="m -2227.0515,214.14023 0,21.86055 743.2586,0 0,-0.99366 -742.2649,0 -0.9937,-20.86689 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d3d3d3;stroke:none"
- id="path11812"
- d="m -2226.0578,214.14023 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#a5a5a5;stroke:none"
- id="path11814"
- d="m -2494.3464,215.13389 0,0.99367 11.924,0 -11.924,-0.99367 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d5d5d5;stroke:none"
- id="path11816"
- d="m -2226.0578,215.13389 0,0.99367 700.5312,0 -18.8796,-0.99367 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e5e5e5;stroke:none"
- id="path11818"
- d="m -2501.302,216.12756 0,18.87956 26.8288,0 0,-18.87956 -6.9556,0 1.9874,14.90491 -17.886,0 1.9874,-14.90491 -5.962,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f3f3f3;stroke:none"
- id="path11820"
- d="m -2494.3464,221.09587 c 5.0522,-0.0174 9.0904,-0.36785 11.924,-4.96831 -5.1475,0 -10.8848,-1.25868 -11.924,4.96831 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#d8d8d8;stroke:none"
- id="path11822"
- d="m -2226.0578,216.12756 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f04f00;stroke:none"
- id="path11824"
- d="m -1501.6788,216.12756 0,0.99366 10.9303,0 -10.9303,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f9a465;stroke:none"
- id="path11826"
- d="m -1501.6788,218.11488 0,4.96831 2.981,-0.99366 -0.9936,-2.98099 9.9366,1.98733 0.9936,-4.96831 -12.9176,1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#828282;stroke:none"
- id="path11828"
- d="m -2465.5302,217.12122 0,14.90492 3.9746,0 0,-0.99367 -2.9809,0 0,-12.91759 11.9239,0 -12.9176,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#dadada;stroke:none"
- id="path11830"
- d="m -2226.0578,217.12122 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f46600;stroke:none"
- id="path11832"
- d="m -1502.6724,217.12122 0,12.91759 c 11.745,0 13.9112,-0.87442 13.9112,-12.91759 l -0.9936,0 0,3.97465 -3.9747,0.99366 1.9873,3.97463 -7.9492,0 2.9809,-3.97463 -4.9683,0.99366 -0.9936,-5.96197 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#fccca9;stroke:none"
- id="path11834"
- d="m -1501.6788,217.12122 0,0.99366 8.943,0 -8.943,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#96a38a;stroke:none"
- id="path11836"
- d="m -2486.3971,219.10854 0.9937,3.97465 3.9746,-0.99366 0,-3.97465 -4.9683,0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#ebebeb;stroke:none"
- id="path11838"
- d="m -2464.5365,218.11488 0,12.91759 2.9809,0 -0.9936,-5.96197 0,-0.99365 2.981,0 0,-0.99366 -2.981,0 0,-0.99366 9.9366,0 0,-3.97465 -11.9239,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5e7ca6;stroke:none"
- id="path11840"
- d="m -2452.6126,218.11488 0,3.97465 -5.962,0.99366 0,0.99366 8.943,0.99365 -2.981,-6.95562 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f04f00;stroke:none"
- id="path11842"
- d="m -2247.9184,218.11488 0,0.99366 10.9303,0 -10.9303,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f9a465;stroke:none"
- id="path11844"
- d="m -2247.9184,220.1022 0,4.9683 2.981,-0.99365 -0.9937,-2.98098 8.943,0.99366 1.9873,-3.97465 -12.9176,1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#dddddd;stroke:none"
- id="path11846"
- d="m -2226.0578,218.11488 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#498f00;stroke:none"
- id="path11848"
- d="m -2481.4288,219.10854 1.9874,5.96196 -1.9874,-5.96196 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f6f6f6;stroke:none"
- id="path11850"
- d="m -2451.6189,219.10854 c 1.9378,6.38537 5.9794,4.37767 9.9366,0.99366 l 0.5995,7.92166 11.3244,1.02129 27.8225,0 11.3238,-1.02129 0.6002,-7.92166 c 8.9747,7.67664 27.3376,3.97465 38.7527,3.97465 l 101.3535,0 0.9937,-4.96831 -202.7069,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f46600;stroke:none"
- id="path11852"
- d="m -2248.912,219.10854 0,12.9176 c 11.0216,0 13.9112,-0.30605 13.9112,-11.92394 l -4.9683,3.97465 0,0.99365 1.9873,2.98099 -7.9493,0 2.981,-3.97464 -4.9683,0.99365 -0.9936,-5.96196 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#fccca9;stroke:none"
- id="path11854"
- d="m -2247.9184,219.10854 0,0.99366 8.943,0 -8.943,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#dfdfdf;stroke:none"
- id="path11856"
- d="m -2226.0578,219.10854 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#6bae22;stroke:none"
- id="path11858"
- d="m -2486.3971,220.1022 0,5.96196 5.962,0 -5.962,-5.96196 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c7c7c7;stroke:none"
- id="path11860"
- d="m -2462.5492,220.1022 0,0.99367 7.9493,0 -7.9493,-0.99367 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3333ff;stroke:none"
- id="path11862"
- d="m -2443.6696,220.1022 -1.9874,8.94295 0,0.99366 59.6197,0 0,-0.99366 -3.9746,-8.94295 -1.3137,7.92166 -11.6039,1.02129 -26.8289,0 -10.6136,-1.02129 -1.3103,-7.92166 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#4040fd;stroke:none"
- id="path11864"
- d="m -2439.695,220.1022 c 0.1035,8.73936 5.8584,8.73925 5.962,0 l -0.9937,0 0,5.96196 -2.981,0 0,-5.96196 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#b5b5f8;stroke:none"
- id="path11866"
- d="m -2435.7204,220.1022 0,5.96196 0.9937,0 -0.9937,-5.96196 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7272fc;stroke:none"
- id="path11868"
- d="m -2433.733,220.1022 0,5.96196 0.9936,0 -0.9936,-5.96196 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#9999fa;stroke:none"
- id="path11870"
- d="m -2422.1403,220.43339 0.6624,0.33128 -0.6624,-0.33128 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#6363fd;stroke:none"
- id="path11872"
- d="m -2417.172,220.43339 0.6624,0.33128 -0.6624,-0.33128 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#9999fa;stroke:none"
- id="path11874"
- d="m -2413.1973,220.43339 0.6623,0.33128 -0.6623,-0.33128 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3333ff;stroke:none"
- id="path11876"
- d="m -2408.8915,220.1022 0,7.94929 0.9937,0 -0.9937,-7.94929 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5f5ff9;stroke:none"
- id="path11878"
- d="m -2407.8978,220.1022 0,7.94929 0.9936,0 -0.9936,-7.94929 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3333ff;stroke:none"
- id="path11880"
- d="m -2393.9866,220.1022 c -2.6083,2.85608 -5.011,5.32077 -0.9936,7.94929 l -1.9874,-3.97464 2.981,3.97464 0.9937,0 -0.9937,-7.94929 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#6363f9;stroke:none"
- id="path11882"
- d="m -2392.9929,220.1022 0,7.94929 0.9936,0 -0.9936,-7.94929 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#cacaca;stroke:none"
- id="path11884"
- d="m -2249.9057,220.1022 0,11.92394 0.9937,0 -0.9937,-11.92394 m 14.9049,0 -0.9937,12.9176 0.9937,0 0,-12.9176 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e0e0e0;stroke:none"
- id="path11886"
- d="m -2226.0578,220.1022 0,0.99367 700.5312,0 -18.8796,-0.99367 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#91ac72;stroke:none"
- id="path11888"
- d="m -2487.3907,221.09587 0,3.97463 0.9936,0 -0.9936,-3.97463 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#fdfdfd;stroke:none"
- id="path11890"
- d="m -2483.4161,221.09587 -0.9937,0.99366 0,0.99366 0.9937,0.99366 0.9937,0 0.9936,-0.99366 0,-0.99366 -1.9873,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3e3efe;stroke:none"
- id="path11892"
- d="m -2423.7964,222.08953 4.9683,5.96196 0,-0.99365 0,-4.96831 -4.9683,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#a7a7f9;stroke:none"
- id="path11894"
- d="m -2417.172,221.42705 0.6624,0.33128 -0.6624,-0.33128 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3e3efe;stroke:none"
- id="path11896"
- d="m -2414.8535,222.08953 4.9683,5.96196 0,-0.99365 0,-4.96831 -4.9683,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e2e2e2;stroke:none"
- id="path11898"
- d="m -2226.0578,221.09587 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#9d9d9d;stroke:none"
- id="path11900"
- d="m -2497.3274,222.08953 0,8.94294 17.886,0 0,-5.96197 -0.9937,0 0,4.96831 -15.8986,0 -0.9937,-7.94928 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#ededed;stroke:none"
- id="path11902"
- d="m -2496.3337,222.08953 0,7.94928 15.8986,0 0,-2.98097 -6.9556,-4.96831 -8.943,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#cbd6e0;stroke:none"
- id="path11904"
- d="m -2462.5492,222.08953 0,0.99366 2.981,0 0,0.99366 -2.981,0 0,0.99365 2.981,0 0,7.9493 4.9683,-1.98733 0,-0.99366 -3.9747,0 4.9683,-4.96831 3.9747,2.98099 0,-0.99365 -1.9873,-3.97465 -6.9557,0.99366 -3.9746,-1.98732 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5252fd;stroke:none"
- id="path11906"
- d="m -2430.7521,222.08953 0,5.96196 1.9874,0 0,-3.97464 1.9873,0 0,3.97464 1.9873,0 c -0.3379,-4.33704 -1.6249,-5.62412 -5.962,-5.96196 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3333ff;stroke:none"
- id="path11908"
- d="m -2417.8345,222.08953 0,5.96196 0.9937,0 -0.9937,-5.96196 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5f5ff9;stroke:none"
- id="path11910"
- d="m -2416.8408,222.08953 0,5.96196 0.9937,0 -0.9937,-5.96196 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#8181f8;stroke:none"
- id="path11912"
- d="m -2403.9232,222.08953 2.981,1.98732 0,-0.99366 -2.981,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#3333ff;stroke:none"
- id="path11914"
- d="m -2402.9295,222.08953 0,0.99366 1.9873,0 0,0.99366 -3.9747,-0.99366 c 0.5048,3.03832 2.2129,6.0196 4.9683,2.98097 l -2.9809,0.99368 2.9809,-4.96831 -2.9809,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e3e3e3;stroke:none"
- id="path11916"
- d="m -2226.0578,222.08953 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e4e4e4;stroke:none"
- id="path11918"
- d="m -2226.0578,223.08319 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#000000;stroke:none"
- id="path11920"
- d="m -1518.571,223.08319 1.9873,2.98097 0.9937,0 1.9873,-2.98097 -4.9683,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#ececec;stroke:none"
- id="path11922"
- d="m -2472.4858,224.07685 0,11.92393 84.4612,-0.99366 156.0048,0 0,-0.99366 -218.6055,-0.99366 0.9937,-3.97465 -3.9747,-3.97465 -4.9683,4.96831 6.9557,2.98099 -5.962,-1.98733 -0.9937,0 -6.9556,0.99367 0,-7.94929 -6.9556,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#ebebeb;stroke:none"
- id="path11924"
- d="m -2451.6189,224.07685 1.9873,2.98099 -0.9937,5.96196 130.1696,0 c 30.9059,0 61.9359,-1.0503 92.4105,2.98098 l 0,-11.92393 -5.9619,0 -3.1281,8.34378 -15.8409,-2.24966 -30.7141,-0.13216 -161.9668,0 0,-0.99366 0.9937,-4.9683 -6.9556,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#8e8ef3;stroke:none"
- id="path11926"
- d="m -2405.5793,224.73932 0.3312,0.66238 -0.3312,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#9494f2;stroke:none"
- id="path11928"
- d="m -2396.6367,224.73932 0.3319,0.66238 -0.3319,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#c5c5ec;stroke:none"
- id="path11930"
- d="m -2395.9739,224.07685 0,2.98099 1.9873,-2.98099 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e8e8e8;stroke:none"
- id="path11932"
- d="m -2387.031,224.07685 -0.9936,4.9683 46.7021,0.99366 91.4168,0 0,-5.96196 -137.1253,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e6e6e6;stroke:none"
- id="path11934"
- d="m -2226.0578,224.07685 0,0.99365 700.5312,0 -18.8796,-0.99365 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#fab481;stroke:none"
- id="path11936"
- d="m -1496.0447,224.40803 0.6558,0.33129 -0.6558,-0.33129 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#5b7aa5;stroke:none"
- id="path11938"
- d="m -2460.5619,225.0705 0.9937,7.9493 -0.9937,-7.9493 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e7e7e7;stroke:none"
- id="path11940"
- d="m -2226.0578,225.0705 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f79044;stroke:none"
- id="path11942"
- d="m -1490.7485,225.0705 c -2.4146,3.72087 -6.578,3.53715 -9.9366,0.99366 l -0.9937,0 c 1.0036,4.69605 7.9593,2.98099 11.924,2.98099 l -0.9937,-3.97465 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#819d63;stroke:none"
- id="path11944"
- d="m -2485.4034,226.06416 0,0.99368 3.9746,0 -3.9746,-0.99368 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#7878f6;stroke:none"
- id="path11946"
- d="m -2394.6494,226.72664 0.3319,0.66238 -0.3319,-0.66238 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#fab481;stroke:none"
- id="path11948"
- d="m -2242.2873,226.39536 0.6618,0.33128 -0.6618,-0.33128 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e8e8e8;stroke:none"
- id="path11950"
- d="m -2226.0578,226.06416 0,0.99368 700.5312,0 -18.8796,-0.99368 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f79044;stroke:none"
- id="path11952"
- d="m -2236.9881,227.05784 c -2.4126,3.72126 -6.579,3.53743 -9.9366,0.99365 l -0.9937,0 c 1.0066,4.69604 7.9543,2.98098 11.9239,2.98098 l -0.9936,-3.97463 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e9e9e9;stroke:none"
- id="path11954"
- d="m -2226.0578,227.05784 0,0.99365 700.5312,0 -18.8796,-0.99365 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#eaeaea;stroke:none"
- id="path11956"
- d="m -2226.0578,228.05149 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e9e9e9;stroke:none"
- id="path11958"
- d="m -2226.0578,229.04515 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#9dbee1;stroke:none"
- id="path11960"
- d="m -2454.5999,230.03881 -1.9874,0.99366 0,0.99367 1.9874,-1.98733 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e7e7e7;stroke:none"
- id="path11962"
- d="m -2226.0578,230.03881 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#909090;stroke:none"
- id="path11964"
- d="m -1501.6788,230.03881 0,0.99366 11.924,0 -11.924,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#6c97c6;stroke:none"
- id="path11966"
- d="m -2455.5936,232.02614 0,0.99366 3.9747,-1.98733 -3.9747,0.99367 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e5e5e5;stroke:none"
- id="path11968"
- d="m -2226.0578,231.03247 0,0.99367 700.5312,0 -18.8796,-0.99367 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#929292;stroke:none"
- id="path11970"
- d="m -2247.9184,232.02614 0,0.99366 11.9239,0 -11.9239,-0.99366 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e2e2e2;stroke:none"
- id="path11972"
- d="m -2226.0578,232.02614 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#e0e0e0;stroke:none"
- id="path11974"
- d="m -2226.0578,233.0198 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#dddddd;stroke:none"
- id="path11976"
- d="m -2226.0578,234.01346 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#a7a7a7;stroke:none"
- id="path11978"
- d="m -2501.302,237.98811 0,0.99366 1017.5091,0 -26.8288,-0.99366 -59.6197,0 -208.6689,0 -722.3917,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#868686;stroke:none"
- id="path11980"
- d="m -2501.302,916.65884 1015.5218,0 0,-0.9936 -769.0938,0 -192.7703,0 c -14.6514,0 -34.53,3.5562 -48.6311,-0.3161 -5.2877,-1.4517 -5.9314,-14.4726 -2.4397,-17.9643 2.8571,-2.8568 9.641,-1.5929 13.3117,-1.5929 l 37.7591,0 148.0555,0 592.2221,0 168.9225,0 37.7591,0 c 3.8554,0 11.3178,-1.3981 14.3087,1.5929 3.3785,3.3774 1.5899,12.8598 1.5899,17.2866 1.5103,-3.5941 2.8617,-16.1112 -0.5962,-18.8518 -2.4345,-1.9277 -7.4426,-1.0214 -10.3341,-1.0214 l -27.8225,0 -145.0746,0 -613.089,0 -164.9477,0 -39.7465,0 c -3.4537,0 -11.4585,-1.4685 -13.8836,1.5928 -3.1438,3.9697 -1.0213,15.3581 -1.0213,20.2678 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#bebebe;stroke:none"
- id="path11982"
- d="m -2500.3083,914.67144 0.9936,0 0,-17.8859 1013.5345,0 -20.8669,-0.9936 -46.7021,0 -159.9794,0 -555.4567,0 -175.878,0 -40.7401,0 -13.8837,1.5929 -1.0212,17.2866 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#efefef;stroke:none"
- id="path11984"
- d="m -2499.3147,896.78554 0,17.8859 1014.5282,0 0,-17.8859 -1014.5282,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#f8f8f8;stroke:none"
- id="path11986"
- d="m -2499.3147,914.67144 0,0.9938 1013.5345,0 -26.8288,-0.9938 -59.6197,0 -207.6752,0 -719.4108,0 z"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#b6b6b6;stroke:none"
- id="path11988"
- d="m -1485.7802,914.67144 0,1.9874 1.9873,0 0,-1.9874 -1.9873,0 z"
- inkscape:connector-curvature="0" />
- </g>
</g>
<g
id="layer1"
inkscape:label="normal"
inkscape:groupmode="layer"
- style="display:inline"
- sodipodi:insensitive="true">
+ style="display:inline">
<rect
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect5037"
@@ -2210,7 +136,7 @@
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<rect
- style="color:#000000;fill:#a40603;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ style="color:#000000;fill:#ff9999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4635"
width="87.859406"
height="19.905512"
@@ -3378,16 +1304,6 @@
id="tspan24746"
x="832.42969"
y="269.2316">collabs (5)</tspan></text>
- <image
- y="117"
- x="12"
- id="image25048"
- xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAdpJREFU OI2lkk1I03EYxz97aYyx9J9lCWlYNjZaIE16uYTUZVDdgsJjt6B7lBEMIlAvmRV5VAovXTuFCRUD KRy71ETLpcPR2EsrRi/7b/9vh3+0lkqFz+nh+3s+Dw/f39chic2Uc1M04Aa4ccRx2OMzxr9VypF/ gbx+I1H9Ur54/aVeIYmhfmMuPjmiulmVUtNSblHKvpYWnkkLz+0+tyilplU3q4pPjmio35iTBJKI 9WHDdVOKhaXSinTntJR6Ks3P2H1pxX6rm6qbVcX6kKSGB073FsgkoSMEvjYoLEHoJARPQCFtax0h yCTt2XVNLKRhWxeUlsHobOjGbltr2wP5pSakeUF7DxTfw4698DHT0MursL0bisv2zJ+/AGDVTJyd vZB/B59zsCsIb56A0wU7A1ApQP4tdPVi1czmC7x+IzE7NYplWTBwF2TB2WHwbgWPz+6tOpwfw7LE 7NQoXr+RAHBI+pUDyYqcGRznYHSASvEDM/eukXw8gSxrwxw4fo/yw0vRB4HjpwJHwz1OJi4EcXtu 8zV7kzF9Xy9QTR48OudwZfOt0WOVFzDfnUbeAwxnVjcC1ywof2q52u6pte4PH7rF5fiVv4FrFhgu M7Kvhfv/A8NPEzdTPwCqtvHRDwWVwwAAAABJRU5ErkJggg== "
- height="16"
- width="16"
- inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/web_template-2011.png"
- inkscape:export-xdpi="90"
- inkscape:export-ydpi="90" />
<g
id="g5065"
transform="translate(-4.75,11.746521)"
@@ -4398,6 +2314,15 @@
id="path3768"
style="color:#000000;fill:#f7ebe3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
</g>
+ <rect
+ style="opacity:0.87000002;color:#000000;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect3792"
+ width="53"
+ height="93"
+ x="-20"
+ y="350"
+ rx="12"
+ ry="12" />
<path
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
@@ -4463,7 +2388,7 @@
sodipodi:role="line"
style="font-size:16px;font-weight:bold;-inkscape-font-specification:Ubuntu Bold">Loading</tspan></text>
<rect
- style="color:#000000;fill:#a40603;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ style="color:#000000;fill:#ff9999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4721"
width="87.663948"
height="3.7137473"
@@ -4522,13 +2447,193 @@
inkscape:connector-curvature="0" />
</g>
</g>
+ <rect
+ style="opacity:0.95999995;color:#000000;fill:#f9f9f9;stroke:#000000;stroke-width:1.00000024;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect3851"
+ width="495.24832"
+ height="486.32101"
+ x="299"
+ y="112.99998"
+ rx="10.000001"
+ ry="10.000001" />
+ <image
+ y="146.821"
+ x="326.74829"
+ id="image3846"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcsAAAHBCAIAAACJ+wd2AAAAA3NCSVQICAjb4U/gAAAgAElEQVR4 nOydZ1xUR9vG52xnF5Zdeu9VBUERsaBiFyuKPWpsSYztUZO8lmg0GmNiYmJJeIIx0cdY0CRYQYoQ xYaC9FWkSodlgWVhYfv7YczJyTZQwILz/+DvOOeespt475yZOdeFqVQqgEAgEIgegPSqB4BAIBC9 FgoAIDEx8VUPA4FAIHoVY8eOBTDDAgB8fX1f6WAQCASi95CdnQ0v0CoBAoFA9BQowyIQCERPQdF1 QyaTSaVSlUpFJpNpNBqZTH6Zw0IgEIhegPY5bFNT0759+/r27evq6jphwoTY2FiZTPaSR4ZAIBBv Otoz7Pnz548cOdLW1gYAyM/Pj4iIyMvL60o3lpaW3R6JQCAQrznaM+z169eJf+XxeJWVlS9lPKC2 tvbldIRAIBA9jfYMy+FwiH9lMBhUKlVPKw8fPhw/frydnZ2vr+/Zs2dhYUNDw6xZs9zc3E6fPo1H Wlpa/vrrr97e3t7e3levXk1OTvb19bWzs4uJicED8IvDhw/7+/sT7yIQCMQbhPYMO3v2bHNzc3hN oVCCg4Pd3d31tLJu3bp169YVFRVt3rz5s88+g4W7d++eNWtWXl5eZmYmMTg/P//Bgwdff/31/v37 s7Ky7t69GxkZ+d5772k2y+fzb9++resuAoFAvOZgKpUqMTFR7Y0DPp+/YMECeGiWw+GsW7du2bJl LBZLqVTqb04mk9nZ2cEnfV9f3zt37hgaGlZVVfn7+8NCS0vLvLw8MzMzuVxua2tbVFRkaGgIy/EA /CI/Px/OpvFCBAKBeP3Jzs7+1ztdauzcubOkpAQAQKFQQgYHzjSiWf/vIGZiJg+d02porNQQixEI BMePH+fxeDk5OcRCFosFNDavTE1NYcsAAJhedaG2WIFAIBBvFlpWCeLj4y9duiQSiQAAQ/39d/k4 9kv+gZYZSU36mvH1e8z2Fs0qCxYswDBs/vz5v/32G15obm7e3NwMABAIBMRgDMO6+UMgEAjEa4mW DBsRESGVSgEAxsbGIbbm/VQCcqArGO0PRvpgXAXzxiXNFPnkyZMxY8YMGjTo559/xgsnTpx4/vx5 qVR66NChHv0MCAQC8XqiJcM+evSIhsNmY6FLwZY48F4cWBUHPosFxfnwAZ/IwYMHP/zww6CgIFdX V7xw69at169f9/f39/Ly6tkPgUAgEK8lWna6/ve//8E3uOh0eiCLOrz8DqCUADMVUABQR1P5v1M/ cibS7UYgEAhd6NvpWrx4MX5NVSpkN2mUa7lYaQ2gMFQ2QeKgCSi9IhAIRGfQqfwCkZHILcFTGTbO 5PwMFcdEHjhOTGO+nJEhEAjEm04HGRYAICNT5J7+JO+BKpWqw/OwCAQCgcDpOMMCAFQqlUKh6Omh IBAIRC8DKXAjEAhET4EyLAKBQPQUnVolQLxkIiIihg0bplkOz38gugvksozoaVCGfcMQbp7wqofQ SzDeF/eqh4Do/aBVAgQCgegpUIZFIBCInqKzqwRKpRLDMCSL9doiV6qkCiUUlqSRSTQy+u1EIHoK kUjU3t6uVshgMIyMjNQKO8iwKpVKKBRWVVWVl5ebmJi4uLgYGxtrKr90CzKZTL9XTRfjezFShTL6 ce0XKYXlwjYKCfsgwPGjoS7G9Ld6kR1jsDAaA2AYAEAll6naW4FC/qoHhegl8Hi827dvi8VivITJ ZA4dOjQoKEgtUss/wra2toaGBplMRiaTMQw7dOhQVFRUe3s7k8kcPXr02rVr+/Xrp5lk09LSvvji i4cPH4aHh2/YsMHOzu55Bx0SEnLr1q2ei+/FPKxuPnC3uEzYBgCQKVW/ZlYY0SmfDHXpSpucr+IB AE3/N74bIzWrvEDdjiGRyJaOoN+IFmM7iVIFlAqmVMR4mq0qyVa1iQBS1UB0GXt7+/b29rt370Kh VzqdPnLkSHt7e81I9UTZ3t5+7969GzduiEQiOp0uFovPnDkDb4nF4itXrrDZ7M2bN6vZFuTk5Lz7 7rtfffVVSEhITU3N+vXrQ0NDly9f/lyDLigo6NH4Xsz9yia+WIr/VSxT3K9semm9dyU/dnNuBQAA QHH2lQbPKxQpMjOyqquqFQqZnZ1dQJ/hTmwLclaiStzc7T0i3jZsbGzeeeed+vr63NxcDMOCg4OX LFliYWGhGam+WldSUpKQkJCfn19VVVVSUvLHH3+oBdy6daumpkat8PDhw1u3bp08eTKTyXRxcfnu u++ysrLgrYaGhtmzZ9vZ2c2ePbuxsREWavrIwpQN/9TqXFtcXDxixAhPT8+4uDi1+JiYGDs7O1tb 29GjR9+7d++Fv7U3FxaNTCH9s0ROwoAhjay/SmGDeMqZNKtvE833Jwz95U5yqQAAUNMimXjqfp8f b/6aWYFHcr6K53wVfza3KuTEPeeDyd/eLfk5o9zt8F/9Im4mFNfjAfjFhce1Y/6X6nHkrytP6nR1 pNa4rrC0KuGY/6VafJNofeD69LNpcJKuHxLXkjRybkZVU1LyX4WFRTU1NcVFxbExsb+c+aOY44o5 +wLyW714gugu7O3tN23a5ObmNnLkyA8++EBregWaGba6uhrPgwAAuVx96UosFmtqFNy5c4d4GN7B wQH3Ndi1a9e0adNKSkomT568a9cuPEbNRxYaHcI/tTrX7tmzZ9GiRSdPntyxY4da/Hvvvbdnz56y srINGzb85z//6dTX07sYZs/1NjPEk6ylIT3My0p/lRWXs5f62VVsGJO4eDCP3/JhTC4AYHvyk3sV TVuGu/L4IrX4zNrmgxP7NrbLdt8seFLfen72gIrm9g1xPM2W06qFu0M86lqlW67n6+qok+NZejE7 vVqYumLo+XD/G08bll/K7vCroHgE1CrpBYVFXA5nwoRxAwcOGDd+nP8A/8ePHiXcfiCy8cYYrA4b QSA6BMMwGxubrVu3fvzxx8bGxrrC1DMslUolk/+Z/rDZbLUAT09PzcKmpiYTExOtHSQmJs6YMYNK pc6cOTM+Ph4v37hxI5PJDA0NhWrfRG7dujVlyhQ6nT579uympmdPu3fv3p09e3ZgYGBqaqpa/NCh Q//6669bt26NHTv27ZzDOhob9DE3opJJAAAShrmasUcM9CWZ2WIGOo0m/1oS5GhssPNGwaqruQCA GpEEAHC9pB4AMMPT8v+GuarFbx7m2s/iWWv/N9y1v6URAKCyWX07FQCwMch5kC0HAFApatfVUSfH I5LKAQCLorOKG9sqN4xJWDS4w6+CZGpTWVcvk8llMrmbm+v0GdNGjxltamoqVyhyc3ObSQYYBe2O IroHDMPs7Oz077erZ1hPT09XV1c8yQ4ZMoS4Z2ViYjJt2jQbGxu1WqampvX19fhfVSoVnhkbGxvh CQZDQ0Pi7FiPj6xAIPj222+XL19OfHNUKBTq+qGIiIhoampauHBhnz598NWJt4rox7XJpQKpXAkA cHd3t/cfuvzc3dDI+BUXMlIqmuVKLXs7Pzx4OvZkan59y/cT+gAAYERTuxwAYEinmBio/0/DYVBJ f5/VMzV4dq11z8jEgEolYQAAeHRMa0edHM9XY72M6JTcOtG6a3l9I27+zlNfntICiSyTyQEAra2t IlGLmZkZlUptEYkAADKpVKlCxw0RLxX1DEuj0dhsNn5UwM/Pz9vbG7/r5eU1YMAAAwMDtVpBQUHX r1/H/5qWljZx4kR4zeFw2traAAAikaiT7txanWuNjIygc60mpqamFy5cKCoq2rNnzzvvvNOZLnoT PH5LVF5VgaBVoVIBAIYOG5by4OHQ6fOWbdnN6DvksxuFqdp2vfbeKgQA/Drdt6/5Pyf4TA2oAABh uwym2m5Ba0edDJvb17pgzahTM/3m9rVuapdtjNeyKKGOrJ1tyMQwYGdn6+Bgn5mRKRKJHBwdAQBs NpuKKdFZAsTL5F8ZVqFQJCcn40cQAAA///xzcnIyHnD//v0vvviiuLhYrZUPPvhg7969CQkJEomE x+Nt2rTpgw8+gLdGjx4dHx8vk8kuXLgwZswYPUMhk8kNDQ1Ah3PtoEGDrl69mpaWNnjwYLX44ODg ixcvkslkLpdLnCa/JWTXNhc1imF6HTJkyO3bt4cNGyaXyydNmjRr9hyqjUvK04ZmiXrGNKJRAAA5 daLjWf9sao11MQMAXMqv++5eSXcNT2tHnQwb/b9Uq28TTQyoHw11AQCYM2kddicv5bk52DIYjLo6 /unTZ3/99fiXe/f9fv53Op0+fuJEC1mjSqplZQOB6CH+lWELCwsfPnzY2toKnbjKy8v5fD5xs0su l//1119//vlnS0sLsaK/v/+BAwe++OILFxeX+fPnz5s3791334W3du7cefz4cRcXl9jY2M8//1zP UMaOHdu/f3+gw7l2x44dhw4deuedd/bs2aMW/9133+3fv9/e3v69996LjIzswrfxRvKovoXfKqWT SXQyiUGlVFRULFmyxMjIaOrUqffu3fPu06esTSmUqC927x3tyWVQF/yRmS/45z/lrlEegbacHX89 ceaoP6a8MFo76mTYiRm+41zMZp57OPyXu4NtOcdn9O+wO3n+fUZFXnBQIEbCnj4tUyiUcrmcRqNO nDhxiKs1+dFtVXtrN3wqBKJz/Mtr9saNG7/99hvMngqFgjiZJWJnZ/f77787Ozu/7MG+NehRL9TU 1rpX0ZRd92z9xM7TZ8eV+4uXLV+zZo1SqRSLxVv+7/9snqauHuTIYbwtOzwYjcGY+kGrtVdaVm5l VY1CIfd0dfGzM8Fu/S4vyQZ/OyEZ74tD6oWInkOL1yyJRDI1NTU1NQUAlJSU6HKOqaioyM/PRxn2 NSHIjhNkhy9wCxsnBR07d4ZOp/v6+sbFxpSkpSwYZP32pFcAgEra3vbH9zTPwBFOfYC3GVAqlIJ8 +aU0RWPtqx4a4q3jXxl2wIABLi7PXrW8dOmSQCDQPA8Lqaur6/GhIV6IeSZiqZdZ3LHvYqUyEwPq qn6W/lbqp+veBuT59+X591/1KBBvO//KsCwWi8V6dh571KhRffr0UenYeLW1te3xoSFeCLJcstjF YJq9T7O4zZhO1Tx3hUAgXho63yD09vYmntNCvEGQMWBKw0xpzFc9EATibQepiCIQCERPgTIsAoFA 9BRIZ+hNoq6uDmw8+apH0Uuoq6uDhxQRiG4nO/uZShGawyIQCERP0fEcVqFQqFQqeKgAWnURxbe0 olKplEolsRa0S+iWEevqUaVSddJJTKFQyOVypVIJAKBQKBQKRbOWTCarrq7usCkjIyMul/tiY0Yg EL2eDjKsTCbLzc0tKSmBL3dhGGZpaenv769HD1GlUtXX12dkZDQ1NcE8a2Bg4O/v7+Dg0BNJVi6X C4XCsrKyuro6Gxsbe3t7NptNImmfmysUitra2tu3byckJNTX18vl8uDg4GnTpjk6OjIYDGLk48eP P/30Uz1NqVQqiUQybNiwdevWdfuHQiAQvYMOMmxRURGPxxsyZIhMJisvL29sbLxx40ZmZmZISIiT k5PWPNve3p6WlgYACAoKqq6urq+vLygouHv3bmhoqJOTk6Ojo2Z8SUmJUChU/v06I4ROp9va2lpZ aVGSbmlpaWhoUCqVVCq1rq7u8OHDCQkJUqnU2Ng4LCxszZo1dnZ2mtlcoVA8fvz40KFDWVlZdnZ2 Hh4eTU1NsbGxf/zxx4YNG2bMmEGn04nxXC53/Pjx+AFhNWQyGY/XCaknBALxFqMzw8pkMolEUlZW 5uHhYWdn9+mnn7a0tMAcVF9fn5eXN3bs2ClTpqgloJaWFpFI1NLSEhwczOPx/vzzTxKJBFcVTp06 RaFQPv30U6K8rFwuv3TpUkpKColEUpstyuVyNpu9bNkyov4L7CIhIeHOnTtKpZJOp1dUVEBfGQCA UCg8fvy4paXl2rVrNWVx+Xz+8ePHi4uL165dO2XKFPjzwOPxvv/++x9++MHe3n7o0KHE+La2tseP H+sy1lWpVLW1tZ3UY0QgEK8PKpVKKpUWFxffuXOHTCbDxUwSiQTTgmYuIiKTyaRSqUqlIpFINBqt Q+Nt7bdFIlFeXl5tbW1NTU1lZWVWVtbjx4+jo6Otra0BAFKp9Pz583fu3AkICCCmv8LCwry8PKlU WlNTExcXx+PxRo4cuWzZMqgn29jYuGTJktu3b8+ePZtY5dSpU1u3bg0JCTE0/Jcgf3Fx8ffff3/4 8OH9+/cT02Vubm5sbKxIJAIAtLW1wfkykYsXL65atUozwz5+/DgjI2Pu3LmzZs3C1wS8vb03bty4 fv36y5cvDxw4kDiNtba2fv/993Wth0gkkuvXr2taliEQiNecp0+fPnnyRCAQ+Pr6+vv7i8ViQ0PD mzdvXrt2zdbW1tLSUtfLVu3t7REREYcPH25tbXVwcNi0aVNYWJjas68aWjKsUqksLS1NTk6GWUws FgsEAoVCAYW0AQBSqbS5uZlKpdJo/+h1tre3x8XFVVZWAgAUCkVjY6NAIOjfvz+ubNDY2Nje3q7m QHPnzp1BgwZNnTpVcxguLi6bNm2aNWtWbW0t0WehqKiIqPilKU/T3Nys9WXfxsZGEonUt29f4pIr NNsZNmzYo0ePGhoa4E8IhEwmMxgMKpWq9Ruk0+lqS7cIBOKNAM4O4YqlUChsa2tTKBSmpqYmJiZU KjUtLU1Xho2Li9u3bx+8Lisr++9//2tlZTVq1Cg9fWnPsCKRSCQSSSSSgoKCqqoqAICxsfHevXs5 HE51dbVSqVQoFGPHjiXaK0qlUj6fr1KpBAJBXl5eW1ubgYFBfHz806dPhUKhRCKRy+UmJiaBgYHE vtra2qCUlyY1kseYiXTmnOkSyb+cneh0Oj6HJ5FILBYL/hLgBAQE6DrtQKPRNOe2ZDKZxWLBVRFi uUKhyMjIaG5uHjduHDTCQSAQvYD29nYKhdLa2tre3g79rohnpXTJXQEALl++TPxrYWFhQUHBc2dY Mplsbm5ubm6elpaWn5/f1NSEYZhQKGQwGOs2rPEzsZe2YGySVX8ff+Lkjslkurm55eTk5OXlFRUV qVQqOp1eU1PT0NCwZMkSa2trOp1uZWWldrYpICBg9+7dK1asIErJNMkqYxu+lAARlcQkhxYbmowg Vhk0aNDDhw9LS0tVKhWDwQgICMjNzZXJZBMnThw5ZSDNSEWTmKlU/9o0gzAYjMbGxvLy8kGDBhHL W1paUlNTLSws1HbVMAyzsLDg8XixsbGTJk1CSRaB6DXAY04UCgVe4IVq0yw11NYM6XS6/iUCoDXD YhjGYDBoNJpYLIb9qVQqKyurb37des/gOy7LSqJooyjsqKy+gPCATqFQ4EKqUCiEI5ZIJGPHjl23 bl3fvn112TH6+voOHz78gw8+2LFjh6ur661bt4yMjIod/5dN+2MYZ7kTJfCO/Nd7mMl0cBCvYmBg gC810Ol0T09PEonk6evk/y6jhXOdSjctaM7twzK1UwSp9WVnZ2dpaXnmzBkPD49+/frBQplM9s03 3zx9+jQ8PFztqZ9EItnb248dO/b8+fMcDickJES/qSQCgXhTgA/iCoUCZlW4eQUAwDBMoVCUlpYC AEgkkoODA7FWeHh4QkJCbW0tAIBMJg8cONDPz09/R1oybFNT061bt6qrq42MjBgMBlx+/fjjj6+z NrcaNPgbT2tVNiQLD5kpXAJIi4Hy2aGo+/fvZ2ZmYhhmZmbG5/MBAO7u7vPnz+/fv7+eY7AGBgYr Vqw4duzYqVOnmpqaiouLF6+bJnNunW/6oxNtEItkstjk50xRNPh7SiqVSs+dO8fj8eDX0dzcfOLE CWdnZ5sRUh7ngjt7RH/m9ALyzdMtKzdzspWSf/rl8/lRUVGpqakqlWrx4sWzZ88ePnx4SUnJ1atX Hz58uGTJkpkzZ2oOr6WlJSUlxdTUdODAgSi9IhC9Bphh4btRcrncwcGBzWbDrOLm5gbncGpeWQCA fv36ubu7wwxrYGDg7e3doY6rlgwrEolKSkoAABwOh8lkQm9BmkOjCd3xHdOjZmRnBZDRVazm9oom ZTkHPMvx2dnZCoWCRCJZWVk9evQIAODk5OTk5NSZj8rj8fLy8iZMmBAZGUk1b70pzylTpBsBcwDA U2U6iTDI9PT0/Px8mUwGK5aVlTU0NDh5WzLNMT/j//Q3nGZMsl7BOX0VfJ4nv+ANwmCtxsbGI0eO HDt2rG/fvjNmzMjOzj5x4sRPP/2EYZiLi8v27dsXL16sOTCpVHrr1q2WlpZ3331X12IxAoF4E4G5 FaZXlUrF5XKVSiW+md/U1GRgYMBkqut/HjhwIC8vDwBgYGAwfOSQwGmOFewkCs2fo3RRybUf8NKS YRkMhpubW0tLy6VLl/A3R0uLyg36teXKYvqSJkpUrRXKLDPMlUYywGeXtra2bDa7pKQkJSUFliQk JDg7O2/atEn/oVGVSkWj0RYsWLBixQo2m00jW1EkBrebjwEMOFECb4gi+itn4PIJxcXFuKe3XC5/ dnRBrpJK5JWKbGOFtRM2iKeIlyhbDSkW+Jd16NChn3/+2cfH5+OPPx43bhwAoKGhobKyksFguLu7 6xoYlUoNCQlhMplMJlNz8Rt/7xaBQLxxqFQqxd/I5XKFQmFiYgKnsRiGKZVKMpmMpxrIjRs3Tp8+ 3dTURCKR+g3wnL3bR2WRzzWemCD62oMa4kMOxxRaHnO1ZFhzc/M5c+bcv3//999/x5NIUlT2+BBw l3ScbEQVKxuL2+66k8ewMHP8VNSkSZMAALt37yYmo5s3b06ePDkoSH1JlIiZmdlXX31laGgIz37J ZLIQ5kasHWsRC56QbvZXTh/N2Aj+Pp1FoVDwA1U8Hg8e1aopbXx8t8rCuVSKtSoY0jutvzJaTYDQ Btg8+16OHj3q7++/du1amF4BACYmJiYmJvr+CwAgEokyMjL0vNNVVFSElg4QiDcRYnqFWa66uhqe SoJrBUTDF0hCQgJcN2Cz2UMne1eYJfqxZ1gw3M2AU7LwoLvhaKbSSvOcqM4XEshksp+fH/6SK4lE Gi5ZUg5ixG1NQIWNIq13AyEqDadEJpNJXNCEE0D9H5VMJhOTnUqlosu405hf8RUFKgA4DFuVjKwC z8Y9bty44cOHw+vjx4/DHxkMw2RFFjaFfUlOTcW0bG6zj3n5iLz6fHsbZwCAra3tvHnzZs2aNWTI EP0jIcJms+3t7R88eKA/bODAgZ1vE4FAvCYQd7ogtra2xHMFGIbBBVIc+OopjUYzNDQM8h3jxZ3T zzCUDCg2hn2tVX0bFKUGwFxTrVBnhh04cKBm+uhLHSxUVlIwA4aKg+9xEdm0adOLfNx/o1Kp2tvb jYA9AHAR4p+fBWIunjx5Mm55jWEYF+NyZHSVSqaQUCvb6hz7PPttCAgICAgIeN4x2Nvbb9y4scMw NIdFIN44yGQynLfCTXiYVauqqlpbW/ETBQYGBmqHi9auXSsUCgEABgYGhuaUBNG3pdh9f0b4Hckv 5W2ZCw1+wQhzQZznU+BWyFSGwKbjuJeCznMSHODi4NnFxkkkktpbvAgEondgZ2fX2tqKYRiJRKJQ KDKZDMMwe3t74s4KhmFqjtrh4eH4tZzSiqkqG9vL6rFicXuDD2UqScrQ+irpvzIsrsuNeFUg1X0E oqfx9fUtLi5ubW0Ff0tLNzc3w7cPYADc7xKJRJaWllpboCoMB1EX16jymtoqArB3rDBfkoKuOYEF mnPYsWPHdutnQTwfaj+bCASi24HvrHYYRlQFUEOlUgEpzQr4WwH/ZyXa0ivQzLDoXzgCgUB0F8in C4FAIHoKlGERCASip0AZFoFAIHqK1yXDaj3o0I3xCAQC8fLp4DxsU1NTWVmZg4MDri2QnZ0NTxTh F93CkydPPD2f4xDr88b3JtChOgTi9UQzJXaQYYVCIZvNFgqFPW35p1/4tuvxvQx0qA6BeA3RPIul L8MqlcrW1lZ3d/cnT54olUo9/osQiURSWlqqUCjs7OygwKJCoXj69GlrayuLxXJ0dITmLtnZ2VZW VgKBAMoyGhsbw0kZnBSLxeKqqqq2tjYKhWJpaQlfk1VrmRgvFArLysoAAAwGw8bGRpdQCwKBQLx8 9CXN5uZmJpNJpVKZTKaaF5ZWampqTE1NHR0dobUXAKC6uprD4fTr18/Y2BgXQgQAyOVyT09PBwcH mBzh1Br+WV5ebm5u3q9fP0tLS9zJVa1lYnxZWZmNjU2/fv0sLCwqKipe6EtAIBCIHkFfhoVLBAAA NpsN/cL009LSwuVyWSyWl5cXLGlubjY2NsYwjMPhEMUWLSwsSCSSsbGx5oaVp6cnrMLlcnEhRM2W caATYmtrq5GR0Vu7MotAIF5PdGZYlUolEokqKiqys7MrKytFIlGH2/dQtpZYolAoYAmJRCLablMo Olcn5HJ5bW3t06dP8/Pz9bSM4+DgoFQqS0pKeDyeWCzWP0LEa8KuXbte+C4C8QahM9OJRCImk+ni 4gL/WlRUJBKJcAtCrZDJZDyl4iVwAbczy7iQkpISY2NjLpdrZWWFJ1nNlv/5ABSKi4uLSqVqbGws LS3t06dPZ3rpxZSVlUVHRzc3N5uZmU2YMMHFxYXP50dHR9fW1pqZmU2aNIlo7fP06dOrV68KBAJT U9Np06bZ2dkBAJqbm48ePdotQpQIxFuOzqwnFAqJ5lSmpqZQG1EPBgYGzc3NYrH48ePHsMTIyKi5 uVmlUjU1NenPztDiEQAgkUgMDQ1ZLFZ9fb2elvF46DcO/s7C+kf4NnD79u1hw4Zt2bKlf//+UEH8 zz//DAoK2rJly5gxY/744w9i8IULF8aOHbtly5bAwMDo6GgAQFFR0YkTJzQ94MDfqu+nT58ODg62 s7Pbv39/ZGSko6Ojl5dXfHw8AEAmk3300UfW1ta2trYfffQRtFPT1IonUllZGRkZuWfPnm+//TYz M/O57iIQrz/aM6xKpWptbSXmRGNjY1yeVhc2NjZ1dXUlJSU2Ns80ZDwYSfMAACAASURBVK2trQUC QW5ubnNzM16oFSMjIx6PBwCws7MrLy9//Pgx0Yhcs2U83t7evra2Njc3F57b7dSH7tVUV1f7+PhQ KJT+/fvD3cX333/f19cXwzCZTAZFb/HH8PXr13t4eMBguJl5586duXPn6mk/MzPzyJEjjY2NO3fu zM/Pj46OLi8vX7duHQBg7969ERERX3755f79+yMiIvbt29fhaC9cuBAcHLx58+bRo0fHxcU9110E 4vVH+yoBhmFqe0p4CX6kVvNsLZ1OV9trolAorq6uamHEivg1/ujK4XDws7dmZma6WsbjmUwm2uAi IhaLoeOZgYEBfgJEIpF89913Eolk2rRpAIDPPvtMrVZ5eTlcYFm0aJH+9rdu3Yr/9G7dupXL5QIA 4CmO06dPAwCmTZtGo9FWrlwZFRW1fft2qMKpi9WrV8MLX1/fS5cuPdddBOL15/k8DhCvP8TnDGiS AQCg0+mbN2/OyclJSEjw9/dXq9Le3n7//v0ZM2Z0pn3iuyf4OhLsFE6Z7e3tYWF5eXmHrYnF4gcP HtTW1uIn8zp/F4F4/XlddAkQ3YWhoWF7ezsAoL29XW0B1NvbW3NG2dzcHBMTM2nSJDVXohcAqhpX V1e3tra2trZ2uHAPADh16hSGYf7+/vPnz3/euwjE6w/KsL0NW1vbnJwcmUyWk5NjZWUFADh06FBF RYVKpSopKVFbqi4qKvrjjz8mTJhgbGzc9a7nzJkDAIiKikpNTWWxWBMmTAAd7XTx+Xx3d3d7e/v7 9+8/710E4vUHrRL0NgICAi5evBgXF2doaAid1cPCwi5evNjQ0GBvbx8WFgYA2LVrF1yKvXjxokgk +uabb2BdzfXZ52Lnzp3t7e27du0Si8VjxoyJjIzssMqMGTP++OOPtra24ODg572LQLz+YCqVKjEx sSfkshAvTEREBG5UTgT/z4SUXxCI1xBc+QX/R6o+h0XKeK8W9AuHQPQmkNfs6wVyokQgehNopwuB QCB6CrTT9UbSGakzBALxykFzWAQCgegpOp7DyuVyiUSiVCoBAHQ6Hb6RiUAgEIgO6WAOK5VKz549 C00KTExMtm3bhp5PEQgEopN0kGEfPHiwd+/e0tJSlUoll8t/+umnw4cPv5yRId445h7sM/dgp/R5 Ox+pWeUF6nYGPp8/bdo0S0vLcePGlZSUdHv7iLeTDlYJ7ty5Qzw/1NraeufOnW7pGMOwDk0TnjdS s8oL1H1eEhMTO3nEraGhQdOFgclkQrfH7qKqqiouLg767owYMcLBwaGhoSEuLq6+vp7L5Y4aNQrK bEMqKyuTkpKampo4HM64ceOsrKw0S7pxbDhR63mvpK4etm/fPnr06PPnz3/99derV6+OiYnpiV4Q bxsdZFhDQ0Oi4wuJRDIyMurhIanTlRTZ0+n1ubh79250dDTRU9LIyGjGjBlTpkzpxl7S0tICAgK8 vb2zsrKys7MdHByuXbs2YMAANze38vLy2NjYlStX4sHx8fGjRo1ycHDg8XhxcXFLlizRLMGDqxpL jybtLKjOUqkUNlyXRSM+8XUY2iTmH7jyH76oambgB3gknGOuHv/ltaxTtcLyKQOWsuhG5+/9QKPQ V47Z6ecYDAOi1vPgxX9CD1x5eLy+uWr56B2BrmO1dqTWeNR6ntawgpqs4ze+LOU/ImFkT2u/98fu Nmfb4lXwRgIDA8+dO+fk5FRUVDR//vz79+8nJCTs2bOHTqdv3LgRt/ZAILpIB6sEI0aM6NevH55k ra2tobpHh6SmpgYEBNDpdBsbm+PHj8PC+vr6MWPGGBsbHzt2DI/EMOzHH380Nzc3Nzf/888/4+Li bGxsaDQalNwHBAk+DMO++uorBwcH4l2tHREb1xMWHR1No9GoVKqfn19KSorWDyIUCu/fv5+UlJSS koJ76MpksocPH/711194CQAgMTGxoqLixo0bN27c0NqUp6enWCy+dOnSuXPnzp07d/nyZaVS2e3i tnV1dZ6enhQKxdvbGz5/LFiwwMvLCypwQxGWgwcPwuClS5c6OzuTyWRvb2/oa6BZgnP42sfjfOae +PDBnrlnywRPIuK3AgD+d/Pr/OqM2UFryusL1EZSXMdbOWZXS7vw7J3vKxqKNk//b72o+uj1nZpj LqzJeWf4R03i+hM39unqSBOtYd/HbCqsyT6w6PKW6f/NKb93MFa7F05oaCiU9E5MTBw/fjwAoKio COoRZ2RkaIoaIxAvRgcZ1tnZ2cfHB54fIJFIbm5uI0eO7Ey7S5cu3bJli1Ao3LNnz8aNG2Hh5s2b FyxYUFtbm5aWRgzOy8srLi6OiIjYuXNnWlrakydPoqKitCrt19bWPnr0iHhXa0edHM/cuXMPHjzY 3t7+6aefLlu2TGtFHo/n5OQ0atQoV1fXgoJnSaSgoMDKymrEiBFEA10AQEtLy/Dhw729vbU25ebm tn379kGDBpFIJDKZHB4evnPnTnd3d11jfjHa29upVCoAgMFg4FqFUqk0MjIyNja2f//+AID169er 1aqqqlIbiWbJl/PPm7NtTt/+7sf4rQCAxlY+ACD76W0AwBD3CeFBH6q1OTtotaPZs9+P8MGrnS36 AAAEIi1KrzMGrXS36g8AELTU6OpIE61hbdIWAMC3V9ZXN5Wd+DBtz9yzAICo9Ty1tQU8wyYkJBAX eQoKClauXPnVV19p7RGBeF46yLDnzp2Lj4+XSCQAADc3N1tb24ULF44aNWrhwoVJSUm427YmPB5v 1qxZDAZj0aJFjY2NsDAmJmbOnDkMBmPbtm3E4M8++ww+L+fk5Kxbt87Q0DAsLAy6PKmxfft2FotF vKu1o06OZ9SoUfHx8UlJSaGhoXj2VGPIkCHQe9za2hrvVCAQWFpakkgkoqsgAMDFxYVMJkOZVK14 enoeO3bMz89vzpw5Bw4c6AnbG60K3DQabdWqVRMnTrx7965mFYlEkpWVRfzt1CwBAFx5ePzTqPkV gsL3xu4CAKiACgDQImkGADCoLEMG59+tAhadTcKe/Q/GNuDCa1hLDSMGh0KmAgBUKqWujjTRGrZ0 1DYDmuHT+vzI6zs+PDb69hPty6kBAQFPnjypq6vLzMwcOvSfJYi1a9du3boVSXkhugt967C5ubm/ /fZbfn4+dBgcPnx4YmLi4sWLXVxckpOTN2/evH//fl1TWj6fHxERkZ2dnZGRQSyEPlHW1tbEYJiS 4FqE/nVe6FnSYUedHM+pU6fCw8OnTJlCpVJv3LgxcOBAzYpSqbSioqKlpYW4fiqVSqHxLdFMDAAA J/t4XtMEPgecOXPG0dFRrW53wWQyJRIJg8GQSCQGBgbEW66urtCykEhLS8utW7dGjRqFj0ezBHL+ 3hEAwIbQA4DwAdkGXKFYIJaKlCpld30ErR11MizYa+pgt/FZT2+lFsanPL788/WdwzxCNeuSSKQx Y8bs27cvMDCQeMQ7PT39woUL3fVBEAh9c9iHDx8WFBTA9DpkyJCUlJRhw4bJ5fJJkybNmjWLTCYn Jyfr0rGfPHkyhmHLli27fPkyXmhpaQnj+fx/PffpSUkdorWjToaZm5vfuHFDKBR+//33urabMjMz MQyzsbHx8/PDC2k0Gpy/a51o6wfDMA8Pjx5KrwAA6IIul8vz8/PhT9fx48drampUKlVFRYWaH+XT p09jY2NHjBiB/7BpluAwqCwAQGn948Scc3ihn2MwAOBeQfzFtJ+76yNo7aiTYVvPzl30g7+RAQfu vBkzTYGOA16hoaG//fbbuHHjiIV8Pr/rXg8IBI6+DMvj8Wpra+l0Op1OZzAYFRUVS5YsMTIymjp1 6r1797y8vEpLS3W9gMDj8UJDQ4cOHUo8Pzt9+vSTJ09KJJLOuJB2Eq0ddTKsb9++586do1Aopqam AoFAa8XW1lZTU1MOh0N0nTI3N6+urlYqlaWlpd30OboNHx+ftLS0iIiI9PR0OCufMGFCfHz8kSNH 0tLS4K4OvtOVkJBQVVV19OjRgwcPwkLNEpwlIzcbMoz3X15T1ViMFy4YvtHdqv+pW99YGdt310fQ 2lEnwzZM/s7PMfiL6JWfnArzsPb7T+h3uqoPGTJEJpOpnbTTfEhCILqCugI38X+427dv48/UNjY2 //d//7d48eI1a9YolUqxWLx161YnJ6eNGzdq/Z/y/Pnz27dvFwgEW7du3bhxI1wcFAqF8+bNe/jw 4Z49e9577z3NI6tar7UebsWvtXakWUVr2N27d5cvX56fn08mk6OioqD+vxq1tbVFRUUymczZ2fnJ kyfw+5HL5Tk5OSKRyNXV9dGjR7Cw8wdj9QB3/ztU4A4ICOhiR4iUlJRt27bdvHnzVQ8E0XuQSqXw As+l+jKsGkePHv3pp5/mzJnj6+sbFxeXnp6+e/fuTh4tQHQSlGFfGnZ2dhEREVOnTn3VA0H0HjQz 7HOoFy5dulQul8fExCQkJJiamv7nP/9B/84Rby4VFRWvegiI3s9zZFgKhfLee++Fh4c3NzdzOBxT U9OeGxYCgUD0Ap5PgRse9tRz3hOBQCAQOEiBG4FAIHoKlGERCASip0AZFoFAIHoK9XVY5CaNQCAQ 3YV6hrWwsHgl40BA3uhfOE0Z1q5HalZ5gbqdgc/nL1++PDU11dfXNzIy0tnZuXvbR7ydIDfv3gby OHgxkMcBoidAGba3gTwOkMcB4vUB7XT1NpDHAfI4QLw+oDlsb0OXx8GxY8ekUil8V/qFPQ4KarJO 3/4O+hqoeRwEuITEZZ8mxs8OWm1AM4TX4YNXGzKMgW6PAwMqCxA8DjQ70kRrGO5xMKH/whMfpjGo TKBtYSE0NHTfvn3vv/9+QkLCmjVr8HLocRAZGam1RwTieelgDiuXy1tbW0UikUgkwkUNEK8zyOMA eRwgXh/0ZVipVHrixIkBAwZwOBw2m71t2za1x8Zu57VN4kpltwn49zTQ4wAAoNXjoK2tTS2+paUl OTlZzeNArQSCewrYm/4zt2UbcAEAYqmoVfIvy7KuoLWjToYFe02NXJny0ZTDwV5TWyXNP2tblAB6 PQ5mz57dLZ8CgQD6M2x6enpkZOSTJ09gfjl8+PCZM2c62e6L2RYQfQS6iK4BJCYmvkBrqampXRsO AAA0NDRUaNDQ0ND1lokgjwPkcYB4fdC3Dsvj8YgKb3K5/ObNm8Sd6G7n0aNHPdd4V8AXNLvC3bt3 o6OjiX5fRkZGYWFhkydP7nrjOD4+PgkJCTdv3mQymRMnTgR/exwIhUJra+sJEyYAAA4ePAiXYhMS ElpbW48ePQrrrl+/XrMEb3nJyM3Hkj/ff3nNYLd/stKC4RurGktO3fpmwbAN3fURtHbUybANk7/7 +fquL6JXqlRKD2u/5SE7dFXX5XGgx08TgXhe9ClwnzlzZtu2bSUlJfCvFApl5cqVP/74Y6faxbCM jIyFCxdaWlpGRUXByVRjY+P8+fP/+uuvkSNHRkVFcTgcGLl79+6zZ8/m5eXBuiqVCi/Mzc1NTU1d vXp1Tk6Oqanp3r173333XVhr3759P/zwQ01NDW5PUF9fP3fu3LS0tAMHDqxYsYK4IomTmJg4ePDg 3NxcGo2GG5XLZLLc3NzGxkYul+vj4wM9GRMTE11dXWtqavD0OnbsWLxwyJAhQqEwPz+/paWFSqW6 urrC6WFiYqKbm5uaBy2ksLBwx44d0dHR7e3tAAADA4N58+Zt3brVzc0Nj0EK3C8N5HGA6HY0Fbj1 rRIMGjRo4MCB+GKcg4PDzJkzO9/ZDz/8kJ6e/sknn2zevBmWQHtakUi0YsWK7du345F2dnb37t2D CRFPi7AQALB06dItW7YIhcI9e/Zs3LgRr1VbW/vo0aOoqKi5c+fi7S9YsKC2tjYtLU3PwCoqKgYP Huzk5FRYWAhLCgsL3d3dQ0JCbGxsioqK8Eg6nR4YGAi/Kfy3BxYCAHg8npOT06hRo1xdXYlm4LpW k93c3LZv3x4QEEAikSgUSnh4+M6dO4npFfEymT9//scff/yqR4Ho5ejLsHZ2dk5OTvDoDwDA0tIS ZpZO8tlnnzEYjJCQkCtXrsCSS5cueXt7U6nUmTNnEj2Tw8LCoMs3EbyQx+PNmjWLwWAsWrSI+AS3 fft2FosVFhaGG77GxMTMmTOHwWBs27ZNz8CcnZ1JJBKXy62vr4clfD6fxWJhGGZhYUF8b9XCwgK6 dhPBC4cMGWJhYUEikaytrYmms3peuPT09Pzll1/8/Pxmz5594MABBwcHPeNE9CgVFRXIQgbR0+hb h71w4UJMTAzcfWaxWBs2bJBIpMUlJXQazdzcnLgDqxVra2sAAI1Gwzdz+Hw+nq+JmcvY2FizOl7I 5/MjIiKys7NxW0aIpgMjn8+HSRl2rQs4KyeRSHhalMlk169fh9fELTK4XKAGXiiVSisqKlpaWohL qwAA/DNqQiKR3Nzczpw54+jo2HOG3ggE4jVBZ4bl8XinTp16/PgxPEhw6NChwMFB/Pp6gUAgEAgs zM39/f3UDgOpkZ6eHhgY2N7ejqvJcLncqqoqPQlIK5MnT546deqyZcucnJz69u2rJ9LS0lIoFHI4 HD5f+xl1iEgkYrPZSqUS/5GgUCgjRox43vMPmZmZ5ubmNjY2BgYGWs+ZagXDMA8Pj+fqCIFAvKHo XCXIyMhIS0uD6dXa2jo0NFQulysUCoVCIRaLeTxeaWmp/qY//vjj9vb2+Pj4GTNmwJLQ0FAejyeX y48dO0Y85o1DJpPxJ3ccHo8XGho6dOjQw4cP6+9x+vTpJ0+elEgk+/bt0xNWUFCgVCoFAgFuh2Nm ZtbS0qJSqaqqqh48eKBZBb5yqlbY2tpqamrK4XDKy8v1DwyBQLyd6MywAoGgubmZyWQymUw3NzcA /jW/k0plMplcf9M//vijv79/RETE3r17Yck333zz0UcfMZnMgwcP4ueBiEyePJmo/AT59ddfFy5c 6O7u3uHUb+/evTExMQ4ODvqnul5eXqmpqRUVFfguk7u7e0FBQVJSUllZWZ8+6gcnAQBmZmYpKSlq hX369MnNzb19+zaTydQ/MAQC8Xai87RWTU1NWVkZvGaxWK6urlXVNa2trQKBoKqqSiGXDxs2FEkQ dTvotBYC8eaieVpL5zqslZWVmjYox9hYJpMZGDBMuFwrKys7O/seHSvijeONVuDuLpCSN4LIc2hr cbkcGp1mamJC9iAbs9kkElI+fB1BCtyvFqTkjSDyHBkWwzBDFsuQxeq50SC6DlLgfjEFbvxWXV3d smXLSktLv/zyy8WLF8Mj2MS3afHrpqamFStW3Lp1a9iwYb/88gs8X4iUvBFE0Dy0t4EUuF9MgRtn x44dK1euTEtLu3btmv6veteuXZ9//nl5efmiRYu++OILWIiUvBFEUIbtbehS4I6MjIyNje3fvz/o ggK3Odvm9O3vfozfCjQUuMODPlRrc3bQakczT3gdPni1s0UfoFuB292qPyAocGt2pInWMFyBu7qp 7MSHaXvmngUARK3nqa0t4Bk2ISFBTfwlKSlpwoQJDAbjk08+0dovTkxMjIeHB5VKnTp16tWrV4m3 oJL3V199pb8FRK8HZdjeBlLg7ooCNwCgoaEBChhqHhxUAx6p5nK5ZmZmtbW1xFtIyRsBQS4yvQ2o wM1gMLQqcMfHx6vFt7S03Lp1S02BW60EgiteA8LLb2wDrlAsEEtFSlW3iZRr7aiTYcFeUwe7jc96 eiu1MD7l8eWfr+8c5hGqWVeXAjcAwNzcvLW1lcViCQQCzYrEQg6H8+jRI63vKKanpxOVNxBvLeoZ lqh7gngTgQrcffv2JSpwT5w40dLSUqsC9/379ydPnoy/NKFZgsOgstpl4tL6x4U1OXihn2PwjUcX 7hXEVzeVdtdH0NpRJ8O2np1bVJuza/bJmYEfpDy+jCtwA41DCKGhoYsWLdJ8kJ82bdrly5fDwsIO HDiAF1Kp1CtXrowZM+bbb7/FC8eNG5efn+/l5XXmzJmTJ08Sf730v7eNeHtQz7C4hgDildD1Xzik wN0VBW4AwPbt21euXLlp06aPPvoIL/zll1+WLVvGYrF27Pinwd27d69cufL27dvu7u7Hjh0jNoKU vBEQfQrciJcPeqfrpdEZBW6UKBHPxXO804VA9G7mz58fERHxqkeB6OWgDIt4SyF60OkCTWARXQSd 1kIgEIieooM5rFwul0gkUCWWTqd36GuAQCAQCBx9c1ipVHrixIkBAwZwOBw2m71t2za11ygRCAQC oQd9GTY9PT0yMvLJkydwDnv48OEzZ850st3o6Gg6nU4879Jdd9Woq6tLSkoiWr12112ISqWqrq7O zMy8ceNGcnLy/fv3Kysr8femEhMTOzNISENDQ4UGuIkZAoHofehbJeDxeMTdALlcfvPmTaIykx7m zp0bFRWF+8d04101cnJyfHx8dB3j7cpdAEBbW1tWVhabzXZxcTE0NFQqlY2NjUVFRfX19b6+vs/r 63X37t3o6GiibaKRkVFYWNjkyZOfqx0EAvGmoG8Oy2Qyie9NYhhmZGTUmUahjNPMmTMxDEtNTQ0I CKDT6TY2NsePH+/iXTUSExNVKlV2djYAQCgU3r9/PykpKSUlpaqqqot3AQBKpTIrK8vBwaFPnz5s NptEIlEoFHNz88DAQIlEoubNJZPJHj58mJSU9PDhQ01HL4inp6dYLL506dK5c+fOnTt3+fJlpVLp 6enZma8UgUC8iejLsIMGDRo4cCCeZB0cHGbOnNmZRuFDNPxz6dKlW7ZsEQqFe/bs2bhxYxfvqgHP 9MI/eTyek5PTqFGjXF1d4YN/V+4CAKqrqw0MDGxsbPh8/t27d5OTkwsLC1NSUkgkkoeHR2VlJXEk BQUFlpaWISEhFhYWupYd3Nzctm/fHhAQAJN1eHj4zp07ca+wXsDcg33g+6ndGKlZ5QXqIhCvCn2r BHZ2dk5OTlQqVSKRAAAsLS0DAwOftwMe79nL4IsWLVq+fHk33lVjyJAh8MLa2hqv2JW7NTU1zs7O AoEgPz+/X79+bDa7vLwcqiyz2WyxWExsob6+3sPDA8MwKyur4uJiXYP09PT85Zdf5s2b5+npeeDA ASgk2r0gjwME4vVB3xz2woULMTExbW1tAAAWi7VhwwaJRFpcUlJZWYm/HNYhfD7/888/Dw8P9/Ly 6t67akil0uLi4uzs7Dt37nTLXZFIxGazCwsLvb29ORwOiUSyt7eHGVahUKgdXJPJZBQKBQBAJpN1 rRIAAEgkkpub25kzZ3799deeSK/gb4+DVatWeXt7wzWQa9eu+fv7r1q1atiwYbGxscTg+Pj44cOH f/jhh35+flAvVbMEp6qxdNcf775zxH/hYd+Pf5uRXXYHANAk5u84t3DVsZCEnCg8Ek4zbz66uPXs nOU/DYl+EBmffWZl5PDVv4zJfJoCNCakdwuubYua9/7REfeLEnV1pNa4rrCCmqxtUfMWHum/6IcB e/5cxm+uBDqmvVwuNzo62tHRMTQ0FBdq4XK5xAB40dTUFB4ebmVlNWvWLKFQCAuvXLliYWFhbm4e HByspgkZGBgIve6LiorgpEQgEISFhVlaWoaFhWnubdbV1U2ZMqVfv36XL1/GO+38SHC0Dkl/FURP ozPD8ni8U6dOPX78WKFQAAAOHToUODiIX19fWVn1IC09LS0dZt4OmTx5MoZhy5Ytu3z5cvfeVSMz MxPDMBsbGz8/v265q1AoyGQynAzCkoaGBg6HAwCorq5W2x+jUqnwi1IoFDDV6gLDMA8PDzVhwG4E eRx0xuMAkpycnJ+fHx4e/vnnn+sJ0+plsGzZsn379tXU1Hz00Udr1qwhxmsaKOzYsWP69OkVFRVT p04lasdAuuiqgKN1SPqrIHoanRk2IyMjLS0NntOytrYODQ2Vy+UKhUKhUIjFYh6PB3+lO4TH44WG hg4dOvTw4cPde1eN1tZWU1NTDoejtgf1wndpNJpEIjEyMqqsrFQqlfX19Twej8FglJaWVlRUqFkw mZqa1tfXq1SqmpqaHpqcdhLkcQA64XEA+fjjjxkMRnh4uKZsLhGtXgbDhw9PSkq6efPm+PHj09PT ifGaBgoJCQmzZs2iUqnh4eFqTwagm1wVdA1JfxVET6MzwwoEgubmZiaTyWQy3dzcAPjXySSpVCaT yTvTwa+//rpw4UJ3d3cPD4/uvatGnz59cnNzb9++rSls+mJ3uVxuXV2dl5dXeXn5zZs3RSIRg8G4 fft2c3PzwIED1XSX3d3dKyoqkpOT+Xx+Z0bbcyCPg854HEBsbW0BAIaGhvr1B7R6GURGRjY2Ns6b N8/NzS0zM5MYr2mg0NDQAM/hGBoaaq4SdIurgq4h6a+C6Gl0Ps/OmTMnKCgIXrNYLA7HWExYFjAy MjQ01Gc6i/87nz179uzZs+H1hg0bun5XDVxu0dLS0tLSEl47ODh0/a6Dg0NmZmZAQADuMuLs7Awv Kisr+Xy+n58f3gKNRhs4cKCeL+SlgTwOOuNxAKmvr7ewsGhubtY8E92hl4GZmdnVq1clEklUVNTc uXPz8/PxW5oGClwut62tzcDAQCQSERdYId3iqqBrSPqrIHoanXNYKyurwL/p27cvg8HgGBvTaDQD A4YJl+vj42NnZ/8yB/ryYbPZrq6uDx48KCkpaW1tVSqVSqWyubmZx+NVVlb27dv3VQ9QO9DjQC6X Ez0OampqVCqVVo+D2NjYESNG4CedNUtwGFQWAKC0/nFizjm80M8xGABwryD+YtrP3fURtHbUybCt Z+cu+sHfyIAD3cVxjwOtB7wOHjwokUh+//13/KUP6GXQ1tam6WUgl8tPnjyJG9MGBQVFR0eTyWQT ExPNKXBoaOhvv/02btwzafAxY8Zcu3ZNJpP9+eefmhLM0FVBIpFouip0ZiQ4Woekvwqip3kO9UIu l0Oj00xNTMgeZGM2m0Tq/bpctra28JBWZmamRCLBMIzFYllZ//kMuQAAIABJREFUWXl5eb22Hx95 HHTS4wAAYGNj4+rqOnLkyP/+97+wpPNeBocPH16zZs2KFSvIZPIvv/yi1rKagcLu3buXLVu2atWq 4cOH//TTT2rB3eKqoGtIWqvgyuKaF4juBXkcvF4gj4OXRo/mlM4YKGgFZbo3GuRxgEC8DJCBAgKC MiziLaVHp4qdMVDQCprA9jJe08VEBAKB6AWgDItAIBA9hfoqAdxpQSAQCETXUc+weuSoES8B9AuH QPQm0CoBAoFA9BQowyIQCERPgTIsotvoHR4HfD5/2rRplpaW48aNKykp6bmOEG8DHZyHlcvlEokE ahjS6XQ12WnEa0gXPQ70BHcjr7PHwfbt20ePHn3+/Pmvv/569erVMTH61LkQCP3oy7BSqfTkyZNf f/11YWGhUqnctGnTzp07DQ0NX9rgEC8A9Djw9vbOysrKzs52cHC4du3agAED3NzcysvLY2NjiW7B 8fHxo0aNcnBw4PF4cXFxS5Ys0RNc1Vh6NGlnQXWWSqWw4bosGvGJr8PQJjH/wJX/8EVVUGkFAueY q8d/eS3rVK2wfMqApSy60fl7P9Ao9JVjdvo5BsOAqPU8ePGf0ANXHh6vb65aPnpHoOtYrR2pNR61 nqc1rKAm6/iNL0v5j0gY2dPa7/2xu83ZtngVvJHAwMBz5845OTkVFRXNnz///v37+K2EhIQ9e/bQ 6fSNGzeqqQAjEM+LvlWChw8fRkZGPnnyBM5hDx8+fObMmW7ptfMmNF0HDv51oKGhoUIDTbXQLtJF jwPNYJze5HGgaUOAU1RUBDXUMzIyXF1d9X/bCIR+9M1h8/LyiC//KRSKmzdvEic1esAwjCgFrYaf nx80HNQf1kkSExP1CNakpqZCo0P9YfqB5gW1tbVCoVCpVLJYLFtbWxsbGyhx3cmW7969Gx0dLRKJ 8BIjI6MZM2ZMmTLlxUalFV0eB8eOHZNKpXCc+j0O1IJxvpx/vqAm6/Tt76CvgZrHQYBLSFz2aWL8 7KDVBrRnTzzhg1cbMoyBbo8DAyoLEDwONDvSRGsY7nEwof/CEx+mMahMoG1hITQ0dN++fe+//35C QoKaBwykoKBg5cqVkZGRWrtGIDqJvjksk8kkajBjGKapGfpiPHr0qFva6Qx4lnlh2traUlNTGxsb XVxcgoODg4ODnZ2dy8vLs7Ozn+vnwdPTUywWX7p06dy5c+fOnbt8+bJSqfT09Ozi8NTouseBruDe 5HGgaUOgxtq1a7du3RocHKy1OgLRSfRl2EGDBg0cOBBPsg4ODjNnznzeDjCC/jy8Jv4JADhz5oyZ mRmNRouOjoYljY2NEydOZDAYEyZMaGpqwuvu2bOnX79+evpKTExUuyb+CQCoqam5cePG9evX8YP9 MpksIyMjKSkpIyNDLpfjdUtKSmB+USqVWVlZDg4Offr0YbPZJBKJQqGYm5sHBgZKJBI11y+ZTPbw 4cOkpCStw3Nzc9u+ffugQYNIJBKZTA4PD9+5c6eaF1bXgR4HAACtHgea/pUtLS3Jycmajgaawbin gL3pP2NmG3ABAGKpqFXS3F0fQWtHnQwL9poauTLloymHg72mtkqaf9a2KAG02RCokZ6ejvtrIBAv jL4Ma2dn5+TkhPtPWFpaQmviLgInWfhUKysrq6ysDPpewJLNmzfv379fJBKtWLFi+/btxPHcu3fv ufqCz7n4025LS8vw4cN9fHxycnJgSWFhobu7e0hIiI2NTVFREV6RTqfDD1tdXW1gYGBjY8Pn8+/e vZucnFxYWJiSkkIikTw8PCorK4ndFRQUWFpahoSE6BqPp6fnzz//3L9//9mzZx84cAB3rOlGuuhx oCe4l3kcqNkQqMHn86F3FgLRFfRl2IsXL8bExMCJDIvF2rBhg0QiLS4pqays7Matqk8++YTJZIaF hclkMlhy6dIlb29vKpU6c+bMCxcu4JFhYWFdPMng6OhIJpMtLCzw/M7n81ksFoZhFhYWxDdWLSws yGQyAKCmpsbe3l4gEOTn53t7e48cOZJKpRobGwMA2Gy2WCwmtl9fX29paYnpdpcikUju7u5nz549 fvx4D1nS+vj4pKWlRUREpKenQ+sw6HFw5MiRtLQ0uKuD73QlJCRUVVUdPXr04MGDsFAzGGfJyM2G DOP9l9dUNRbjhQuGb3S36n/q1jdWxt3mKqS1o06GbZj8nZ9j8BfRKz85FeZh7fef0O90VVezIVBD 000LgXgBdO508Xi8U6dO5efnKxQKAMDBgwcDBwfx6+sFAoFAILAwN/fz66/Vt/V5MTExUSvh8/n4 xBmmOQjMa11B0w9OJpNdv34dXhMzI4Xy7JsRiURsNjs9Pd3b25vD4QAA7O2fpRKFQqH2gCmTyfCK usAwrEfNaB0cHJYvX04ssba2Xrx4MbEE3+lasWKFWnXNYJyhHpOGekyC1++N+RxecJhme+Y+O2Ey 1ufZUwhxZ0nrteYF8VprR5pVtIaZG9lsmaFu06L1CG1WVpaPjw/+X1MNpNOK6BZ0poOMjIwHDx7A 9GptbT158uRWcZtCoVAoFGKxmMfjcbkcb2/vzvdUX1/fyUgul1tVVdUVd0x8OtwhFAplxIgRemad CoWCTCbDA/ywpKGhAaba6upqNaEcKpUK41904IiXB7IhQLwEdK4SCASC5uZmJpPJZDLd3NwA+FcO kkplUmmnshiVSo2OjhaLxV988QVeSCaT9STc0NBQHo8nl8uPHTumdZ9XFxiG1dXVKRQK4suO8Gin ripmZmYtLS0qlaqqqurBgweaATQaTSKRGBkZVVZWKpXK+vp6Ho/HYDBKS0srKirUTqSbmprW19d3 /fwZ4iVQUVExderUVz0KRC9H5xx2zpw5QUFB8JrFYnE4xuK/d5YxgBkZGRoZdWpJFG5hGRoa7t27 Fy+cPHmynZ1de3u71irffPPNggULbty44eXl9VzvOMAtLAqFQjwobmZmlpKSMnr0aK1V3N3dc3Nz GxsbWSyWj4+PZgCXy62rq/Py8srNzS0qKnJ0dGQwGLdv3zYzMxs4cKDaRNvd3T0nJycvL09XdwgE 4q3iObxmGxoa+fX1TU2NjQ2NVlZWffp4vw0yBc3NzZmZmQEBAZqLzpWVlXw+38/Prxu7Q16zCMSb S5e8Zk1MuDQ6zczUhORBZhsZvSWrjWw229XV9cGDBw4ODhYWFvCEaUtLS0VFRUtLi7+//6seIAKB eH15Pq9ZQxbL8N/vqr8N2Nrastns8vLyzMxMiUSCYRiLxbKysvLy8iKRkPwjAoHQCXLz7hRGRkZ9 +vSgJikCgeiVoCkYott4sxS438J3CpC4+MsHzWF7G0iBG6ELJC7+8kFz2N4GVOBetWqVt7d3dnY2 AODatWv+/v6rVq0aNmxYbGwsMTg+Pn748OEffvihn58f1EvVE1zVWLrrj3ffOeK/8LDvx7/NyC67 AwBoEvN3nFu46lhIQk4UHgmnmTcfXdx6ds7yn4ZEP4iMzz6zMnL46l/GZD5NARoT0rsF17ZFzXv/ 6Ij7RYm6OlJrXFdYQU3Wtqh5C4/0X/TDgD1/LuM3V4KOpr1paWkhISGWlpZeXl6nT59Wu1tUVDRk yBBnZ2f82xAIBGFhYZaWlmFhYbi875UrVywsLMzNzYODg3FNMv0tNzU1hYeHW1lZzZo1SygU6mkH p66ubsqUKf369bt8+TI+BydOxvFrrY0nJCS88847UFw8PT1d1xeC6EbU57DITfpNp66ubuLEiVCB OysrCwCwYMECAIBCoSAqcMMXZ5cuXQpreXt737x5U2swzuFrH08duOzTsJ/L6p9sPhMeEb81YsVf UIH7/bG7S+vUFSmhAvfm07PO3vl+Qv8Fm6f/d+vZOUev7/xh2XW1SKjAvfP3xSdu7At0Hau1I81P qjXs+5hN9aKqQ+9eE4hqdv3x7sHYTXvmntX/ja1evXrbtm0TJkw4f/78tm3b4DeAs2vXrnfffdfP z2/VqlWTJk0CAOzYsWP69Onnzp07efLkjh07jhw5AgBYtmzZvn37lixZcuXKlTVr1sD81WHLn3/+ ubu7+9WrV7/44ouvv/5aVzs4O3bsWLly5YQJEzZt0q4srr9xXNsIiYu/NNQzrNproIiXTNd/4ZAC N+iEAjeR1NRUeDF37ty1a9eq3b1z587Bgwe5XO7Dhw9hSUJCwr59+6hUanh4+JdffgkLhw8fnpSU 5OzsPH78+OnTp3em5ZiYmP3791MolKlTp27btg0mQa3t4CQlJX3//fcMBuOTTz7RnBR32DgEiYu/ TNAqQW8DKXB3RoGbSH19/ddff71kyRKt4pxwkZpY0tDQAMUeDQ0N8VWCyMjIxsbGefPmubm5ZWZm dqZlgUBgbm7O5XLNzMxqa2v1tEPsGmoqdrg+rrVxCBIXf5mgDNvbQArcnVHgJjJ37lwMw955552z Z7WsJxgZGTU3/+ujcblc+M2IRCJ83dPMzOzq1atlZWVffvklrnSsv+X/b+/Ow5q60seB3yRkgUAg QghLiAoBAgqCIO4buBVcihUXbKe1Lp1ax9bWztelKhZbbbVY0ZYOVUbHumGVRYuKIOKGdWEnsgqV nSSETSBk4ffH6dxfJgkxgBGh7+fp4xMP5557krYvJ+fe+74WFhYNDQ0SiUQikeBpOrSOg2OxWOh7 iVgs1hxQtVHr4AgkF3+VIMIONZCBW88M3LjCwsLZs2f7+fn961/qaQ8xDBs/fnxiYuLDhw/Hjh2L WgICAq5evSqTyS5evIhvpEyYMCEuLo5EIg0bNgzPfKh75NmzZ6N/UydPnsRT8WodB7dw4cJLly5J pdKIiAi8kUwmX758uaOj47vvvtM9OALJxV8liLBDDWTg1jMDN+6HH35Yt26dj48Pj8fT/Onu3bu/ //775cuX79u3D7WEh4fHxMQ4ODigi0io8fDhw/v27WOz2e+//35MTIw+I4eHh+/YscPOzu6nn36K jIzUMQ5ux44dCQkJjo6ObDYbb4yJiXn//ffd3d1VKxJpHRz5C94IPIBekPlFLpdLpVJUEJtKpf4V Ur0MLMj8AvTEZDIhTfjrRjPzi641bFdX14kTJ8aOHWthYcFgMLZv397W1tbbM/VhcvpAQb9X+nAI AAD0h64I+/jx4+jo6OLiYhSbDh8+rH+21j7k9FM9pLGxUffVUvw+GP2pHiKTyW7fvq3Zp7u7u7a2 Njs7Oz09PS0t7cGDB9XV1fjVedVatn3Q2NhYpQG/GA1Ar8ACdlDQ9dSsQCCoqqrC/yqXy2/durV2 7Vp9xn3yRP3+c/0PqaqqCg4OVivjqga/01N/+CGdnZ25ubnogruqjo6OnJwcBoPh6OhoamqqVCol EklZWZlIJPL09NRRaUZPGRkZcXFxra2teIuZmVlwcHBQUFA/RwYAvJ50rWFNTExU7+AhEAj4FWfd UDBCf0okknnz5tFotLlz5zY1NaEOcXFxFAqFTCZ7eXmhtaTqIb6+vpoV+lShtST6UyaTZWVl3bhx IysrSy6Xow4NDQ2pqampqam///47OqnqIQ8ePLC3t1cbU6lU5uTkcLlcd3d3BoNBJBKNjIxYLJaf n59UKq2srFTtLJPJMjMzb9y4kZmZiZeoaW9vz8jISE9PFwq13yHv6ura3t6emJgYGxsbGxt76dIl pVLp6uqqz0cKABiMdEXYcePG+fj44EGWy+UuXrxYn0HR12r055YtW/bv39/a2rpmzZodO3agDsuW LTt06FBnZ+cXX3zx/vvvqx2SmZn5wQcf6BgfbSGjP0tLS52dnWfOnGlnZ4c/FJiXl+fq6urv7z9y 5EiBQKB2yPjx4zUjbG1trbGxsZ2dnVAozMjISEtLKy0tvX37NpFIdHFxUVtQl5SUsNnsmTNnWltb l5SUoMbS0lIOhzNmzJji4mKt0+bxeDt27PD19UXhe8mSJWFhYVqvMgMAhgZdEZbD4YwYMQIvRcVm s7U+mqJbYmKim5sbmUxevHhxfHw8apwxY0ZycvKNGzcCAwPxCIVTuw1TN6FQSKfTCQSCtbU1/sgp k8kUi8USicTS0lKzlqLarfVIXV2dg4ODWCwuKipyc3ObPn06mUxG9cMZDEZ7e7tqZ5FIxGazCQSC jY0Nfju3RCKxsbGxsLDQehsA4urqGhMT4+XlFRISEhERweVy9X+nAIBBR9c+bHx8fFJSEnp8hU6n b9q0SSrtelpeTqVQWCyWnnduCYVCPEbjhWdOnTq1ZMmS+fPnk8nk9PR0dNtm38hkstTUPzOJ4Ful o0ePzsvLy87OJhAIPj4+DAbjheO0trYyGIzHjx+7ubmhpyQdHP68wVOhUKi9WZlMZmRkhN4Rvksg l8tfWIGcSCTyeLwzZ84MHz5ca6AHAAwlPUZYgUBw6tSpwsJCdCNBZGSk3/gJQpFILBaLxWJrFsvb 20vtoUytmExmTU2NWuhhsVjp6emdnZ2//PLL/Pnza2tr+/4GjIymTZumdhmKQqH4+PgolUp0Y8C0 adNeOI5CoSCRSCitKmppbGxEoba2tlYtIQ6ZTEb9FQoFCrVoJnK5HP9rTwgEgouLi/5vEAAwePW4 S5CVlfXo0SMUXm1tbQMDA+VyuUKhUCgU7e3tAoGgoqJCx7gkEgl9fQ4MDBQIBHK5/NixY/gX9lGj RsXGxhoZGVlaWuIPU+OH6INAIKDFo5WVVVtbW3d3d01NzcOHD9FPMzIy6uvrCQQCmUzG15j4IVpR KBSpVGpmZlZdXa1UKkUikUAgoNFoFRUVVVVVjo6Oqp0tLS1FIlF3d3ddXZ2VlRVqNDc3b2hoaG5u vnv3rp7vYogZXDUOAHgFelxwicXilpYWVMKax+Nh2P8sEru6ZDKZXMe4QUFBHA6ns7PzwIEDoaGh 6enpfD4fv5326NGjq1evXrFiBYlEOnfunNoh+szbysrq9u3b/v7+zs7O+fn5EomETqd7eHign7q7 uwsEgvz8fAzD8Eb8EK0DMpnMhoYGPp+fn59fVlY2fPhwGo129+5dKysrHx8ftTW4s7NzXl5eQUEB k8kcPXo03piTkyOTyUaNGqXPWzAQqHEAwOujxwi7dOnSCRMmoNd0Ot3CwrxdJdOSmZmpqamuorMJ CQnoBYvFun79utpPJ06ciC7xaz0EUc3Cp2nMmDHoBYVCwVNy4MzNzSdOnNjTIYja88FcLjc7O9vX 1xdfaI8cORK9qK6uFgqFXl5e+CFoF0JtfDqdrnlV7dVDNQ5Q+u3c3Fwul3v16tWxY8fyeLzKysor V66o3tGcnJw8Y8YMLpcrEAiuXbv27rvv6uhcI6n4+UZYSW1Od7fCjun4zrR/enInNbULIy5/Imyt QZlWELTG/GjO3qs5p+qbK+ePXUWnmp2//wPFiLo2IMxr+FTU4dzHAvTik8CIy5nHRS01q/13+jnN 0noitcHPfSzQ2q2kLud4+t4K4RMigeRq6/XBrHAWwx4/RPWDYjKZu3btOnr0aENDQ0xMzPz58zEM E4vFa9asuXfv3qRJk44dOzZs2DDVQy5fvvz+++93d3fz+fxvv/0W/TfW1NS0Zs2aO3fuTJ48OSYm Bl0dxZWVlb399tt1dXU//vgjSuCt9RRMJvPAgQMo2+zBgwdNTEw++uijxsZGPScGXls97hLY2Nj4 /deoUaNoNJqFuTmFQjE2pg1jMj08PDicl5bp43XAYDCcnJwePnxYXl7+/PlzpVKpVCpbWloEAkF1 dfXALkt7paGhwdXVFdU4QDdXhIaG8vl8tEmC1zhAnVetWjVy5EgSieTm5oYeidbsjDt89fPZHstO rH+4Z9nZZ+LiqORtGIahGgchEzZUitTvCUE1Dto6m8/e+76qsWzLop9ErbU/a0sniGocNLWLTqTv 6+lEmrR2+z7ps9K63Ih3Lm1d9FNe5f1DV3TVAhAKhQ8ePECZU1ALql9QVVW1YMGCnTt3qvVHBQjq 6uo2b968YcMG1IiqCVRWVr7zzjt4IhgcKpFw9uzZ7du36z7FkydPsrOzv/vuu3379mVnZz9+/Fj/ iYHXVi8qITKZFhQqxXLYMJILyZzBIBKHWl4ue3t7BoNRWVmZnZ0tlUoJBAKdTrexseHz+YPozUKN A0zvGgeff/65iYnJ/Pnz8Q16rfULcFoLEOioJoDpXSIBw7D/+7//MzU1DQoKeu+9965du0an0/Wf GHht9SJwEAgEUzrdysqSaWExiCJOr5iZmbm7u0+ePNnf33/mzJl+fn5cLndwvVmocaB/jQO14gVY D/ULcFoLEOioJoDpXSIBwzB0yRTdi2JqatqriYHX1mCKHUAfUOOgtzUOVGmtX4DTWoBARzUBTO8S CZjKr8M+TAy8tiDCDjVQ46C3NQ5Uaa1fgNNagEBHNQFM7xIJ/ZwYeG31Yh8WDAoeHh7Xr1+/deuW iYnJvHnzsP+WLWhubra1tZ07dy6mUs37+vXrz58///nnn9GxH3/8sWZn3LvTtxxL+3L/pQ3jebPx xtApn9ZIyk/dORA6edPLegtaT6Rnt01BB4+m7v4qbm13t9LF1mv1zN5dFAoPD3///fc//PDDKVOm aJZ+OXz48IYNG9asWUMikfACBOHh4WvXrr17966zs/OxY8fUDtm9e3doaGhTU1NUVJQ+p+jbxMBr 6wU1DsArBjUOABi8NGscqK9h8eQpAAAA+kk9wqo9gA9eMfgNB8BQAle6AADAUCDCAgCAocC9BIOS 5q3yAIABp7nLB2tYAAAwlBesYeVyuVQqRVliqVSqnnUNAAAAYLrXsF1dXSdOnBg7dqyFhQWDwdi+ fTtKv6QP/L4w/fXqEBT0e6UPhwAAQH/oirCPHz+Ojo4uLi5Gsenw4cN4Cu0X8vLy6u1U8ENu3bo1 evRoCoXi7e1dUFCgtfPvv//e2/HxQyQSSUZGBqr1jWefQrq7u1HhmfT09LS0tAcPHlRXV+O5VFAx 8D5rbGys0gBZPDAMe/78+YkTJ/bs2XP06FH8aVQAhgBduwQCgaCqqgr/q1wuv3XrlmpKZh2ePHnS 26ngh7z77ruRkZGzZs36/vvvV61a9eDBA83OapFRH/ghBQUFrq6ulpaWz549KygowAvodnR05OTk MBgMR0dHU1NTpVIpkUjKyspEIpGnp6fuxBz6yMjIiIuLa21txVvMzMyCg4ODgoL6ObKqZ8+excXF tbS0WFlZzZ0719HRUSgUxsXF1dfXW1lZvfHGGyNGjMA7//HHH7/99ptYLLa0tFy4cCGHw9HR2XCS k5N5PN7KlStv3boVHx+/atWqV3BSAF4BXWtYExMT1XxLBAIBzw+iGwpG6E+JRDJv3jwajTZ37tym pibUIS4ujkKhkMlkLy+v27dvqx1SXl6+YMECY2Pjjz/+GM8RpwqtJdGfMpksKyvrxo0bWVlZcvmf hW0aGhpSU1PRKhWdVPWQKVOmsFgsIpHo4OCAxzulUpmTk8Plct3d3RkMBpFINDIyYrFYfn5+Uqm0 srJSdQIymSwzM/PGjRuZmZl4Bs/29vaMjIz09HShUHs+U1dX1/b29sTExNjY2NjY2EuXLimVSldX V30+Uv3dvXt38uTJW7duHTNmDCpcdvHixQkTJmzdujUgIODChQuqnePj42fNmrV161Y/P7+4uDjd nel0Op1OP3369NSpUzkczv79+6Ojo4cPH87n85OTk9HHsnnzZltbW3t7+82bN6NPBh2lOs6RI0fQ QrWxsfGHH37AMKykpMTb29vIyGjKlCnV1dUv9wMBYADpirDjxo3z8fHBgyyXy128eLE+g6Kv1ejP LVu27N+/v7W1dc2aNTt27EAdli1bdujQoc7Ozi+++AJlcVc9BCcWi/l8vub46IFf9Gdpaamzs/PM mTPt7OzKyspQh7y8PFdXV39//5EjR6JyNaqH4FTT+NfW1hobG9vZ2QmFwoyMjLS0tNLS0tu3bxOJ RBcXF7X/7UtKSths9syZM62trUtK/sztX1payuFwxowZU1xcrPVj4fF4O3bs8PX1ReF7yZIlYWFh PB5Pn49Uf7W1tR4eHkZGRmPGjEFFfD/44AO0BpfJZCjx6O7du1Hnjz/+2MXFBXVGv2w0O6vJzs5G ITIsLKyoqCguLq6ysnLjxo0Yhn399ddRUVF79+7dv39/VFTUvn37tM6Qz+ejj6ikpASl/f7nP/+J KsLV1NRYWlq+3A8EgAGkK8JyOJwRI0bgRQDZbDb+hVp/iYmJbm5uZDJ58eLF8fHxqHHGjBnJyck3 btwIDAzEI5SmkydP4rGgJ0KhkE6nEwgEa2tr/GY0JpMpFoslEomlpaWO2lm1tbV4Edm6ujoHBwex WFxUVOTm5jZ9+nQymYxqLjEYjPb2dtUDRSIRm80mEAg2NjZ4SlCJRGJjY2NhYaE1aQvi6uoaExPj 5eUVEhISERHB5XJ1v7s+aG9vR7d8GBsb4yt0qVS6f//+X3/9Ff0b3LVrl9pRlZWV7u7uWjur2bZt G15cctu2bWj3HO0mnT59GsOwhQsXLly4EMMwVOPy+fPnals6rq6uKMKWlpaq/oIRiUQXL15ExawA GBp07cPGx8cnJSWhvL90On3Tpk1SadfT8nIqhcJisfS8c0soFOIxmkQioRenTp1asmTJ/PnzyWRy enq6ZlVBDMPy8vLEYnFwcLDu8WUyWWpqKnqNb5WOHj06Ly8vOzubQCD4+PgwGAzNA9va2mQyGZ6H obW1lcFgPH782M3NDd3P7+DwZyEyhUKh9mZlMhnKRU8ikfBdArlcrlaSVhORSOTxeGfOnBk+fLha xuuXRWuNAyqVumXLlry8vOvXr3t7e6sd0tnZ+eDBgzfffFOfzqoPO+DrTXRStGTGPze1rRUch8MR iUTPnz+vqakZPnw43p6YmDhz5sxXs/MLwKvRY4QVCASnTp0qLCxENxJERkb6jZ8gFInEYrFYLLZm sby9vdRS6GvFZDJramrUQg+LxUpPT+/s7Pzll1/mz5+AIKkJAAAgAElEQVSP/s9UVVlZGRkZeeTI kRe/ASOjadOmqV2GQrVglUolujFg2rRpakd1dnZWVlaq7oEqFAoSiYSKYKOWxsZGFE1qa2vVEuKQ yWTUX6FQoFCLZiKXy/G/9oRAILi4uLzwffWZqalpZ2ensbFxZ2en2gaom5sb/jUC19LSkpKS8sYb b9BotBd21o3FYtXV1dXW1mr9lYYjEAg8Hu/mzZsODg74L10Mw6qrq995551enRGA11yPuwRZWVmP Hj1C4dXW1jYwMFAulysUCoVC0d7eLhAIKioqdIxLIpHQ1+fAwECBQCCXy48dO4Z/YR81alRsbKyR kZGlpaVYLFY75NatWx9++OGhQ4d0rPLQRiGGYVZWVm1tbd3d3TU1NejCDoZhGRkZ9fX1BAKBTCbj a0z8EIlEUlhY6OLiolqAi0KhSKVSMzOz6upqpVIpEokEAgGNRquoqKiqqsI3ExBLS0uRSNTd3V1X V4fKK2EYZm5u3tDQ0NzcfPfuXR2fjKHZ29vn5eXJZLK8vDwbGxsMwyIjI6uqqrq7u8vLy9X2JcrK yi5cuDB37ly8BrWOzi+0dOlSDMPOnTv3+++/0+l0lMBb80oXhmGurq6ZmZlqe9A7dux44ZcAAAaX HhdcYrG4paUFXX/g8XgY9j+LxK4umUwm1zFuUFAQh8Pp7Ow8cOBAaGhoeno6n8/Hb6c9evTo6tWr V6xYQSKR0G6d6iErV66sqqrC/7dUu/yFWFlZ3b5929/f39nZOT8/XyKR0Ol0fH/Q3d1dIBDk5+dj GIY34ofk5+dLpdK0tDTUji5/MZnMhoYGPp+fn59fVlY2fPhwGo129+5dKysrHx8ftf/znZ2d8/Ly CgoKmEzm6NGj8cacnByZTDawpb99fX0TEhKuXbtmamqKrkwGBwcnJCQ0NjY6ODigXZfdu3ejrdiE hITW1tYDBw6gY3ft2qXZWX9hYWGdnZ27d+9ub28PCAiIjo7uqSeXy1UqlXh1WwSfFQBDRo81Durq 6p49e4Ze0+l0Jyenmtq658+fi8XimpoahVw+efIktZXdoNbS0pKdne3r64t+qaiqrq4WCoV9eIai D/SscTDYS1FUVFRcu3btgw8+GOiJAPAy4Rfbe6xxgLOxsUHfMXEW5uYymczYmDaMybSxseFwHAw6 11eMwWA4OTk9fPiQy+VaW1ujLea2traqqqq2tjbNCz6gP86cOYNfWANgCOtF9kIm04JCpVgOG0Zy IZkzGKqbmEODvb09g8GorKzMzs6WSqUEAoFOp9vY2PD5/KH3ZgfW1q1bB3oKALwKvYiwBALBlE43 1bhqMZSYmZnht4UCAEA/wdIMAAAMBSIsAAAYCkRYAAAwFIiwAABgKOpXujQreQEAAOgb9Qir9gA+ eMX6/xuunxm4UXtxcfGZM2fgCSsA+gl2CYaafmbgxjBMLpdrrZdjuAzc7e3tJ0+e3LNnz8mTJ1Eu N1XPnz8/fvz4wYMHnzx5gmezVE1rib9GuYT27Nnzyy+/dHZ2qo1TWFgYHh4eHh7+008/4c8r6j4E gH6CCDvU9DMDN4Zhd+7cwZM5aDJEBu7r16+7u7tv3brVzc0NBWtVycnJfn5+GzZs6Cm1OS4lJWXO nDlbt24dO3YsnncCd/78+TfeeGP79u3Tpk1LSEjQ5xAA+gki7FDTzwzcEonkyZMnEydO7Gl8Q2Tg LikpGT16NIlEGj16tGYYLSsrc3Z2JpPJ06dP1/3ei4qKrKysSCQSn88vLCxU++mIESPKysoqKiqc nZ3/8Y9/6HMIAP30gme65HK5VCpFOQypVKqeWbfBAOpnBu6rV6/Onj1bR5ZbQ2Tgbm9vR5kqqVSq 5i5Be3s7ym2mO+0shmHPnz8PDw9Xe++4t956KzY29vTp00QicdWqVba2ti88BIB+0hVhu7q6Tp48 +e2335aWliqVys2bN+/atUtr7Sbw+uhnBu7i4mJ8FdnbdIJ9zsBtbGwsk8nIZLJUKtVM625qatrV 1UWhUNRq+SCqjcbGxp9++qlqVm9VJiYm7733nlwuz83NPX369GefffbCQwDoJ127BI8fP46Oji4u LkZr2MOHD+MJXntL6+pAzyWD1qsuao3d3d2onEF6enpaWtqDBw+qq6vx1ZzWEXoLH6TPozU2NlZp aGxs7P/cVPUzA/eu/8K0bSbo1ucM3Dwer7i4WKFQ5Ofna5aGdHNze/LkiVwuv3PnDt5IJBILCwtl MhmqVYw4OzuLRCKlUpmVlXXs2DG1cX788ceCggIikWhiYoLHZd2HANBPutawAoEA7a8hcrn81q1b a9eu7cNptGbR1tqoSWsuVNXGjo6OnJwcBoPh6OhoamqqVColEklZWZlIJEJXePowYUPIyMiIi4vD 90YxDDMzMwsODg4KCnqJZ+lnBu7+nLrPGbjnzJnz66+/xsXFjRgxQrOesb+//8WLF3/77TfVakAh ISHnz5+nUCgBAQF445w5cy5cuFBRUWFlZbVkyRK1cRYuXJiQkHDhwgUCgRASEqLPIQD0k64Ia2Ji olrHhUAgmJmZ6TOos7Pz1atXnZycysrKgoKCCgsLCQQCiqcEAiE8PPzs2bP5+fl4o6p79+55e3sb Gxt3dHRkZWVNmjQpJSUFxdOUlBQnJ6e6urqJEyfijUqlMicnh8vl2tnZoRGIRCKLxbK0tHz06FFl ZaXqqg2t7JqamiwsLDw8PNDuXnt7e05OTldXl7u7O4vFwjCsubm5qKiora2NTCY7OTnhI+Pq6uqK iorkcrmHhwe6g1jryGpcXV3b29sTExPRXUHGxsbLly9XrRX2Ujg6Om7atEm1xcHB4aOPPlJtwSPp p59+2tM4mtFW9YKV1tdUKvXgwYMHDx7s6ShcXV2djY0NvnCm0+nvvvtuTzOhUqkrVqxAr/Gql3w+ Hy8O7+vri16YmJjoqPTF4XDUPocXHgJAP+naJRg3bpyPjw8eZLlcrub6QqugoCB0z83169fRZWVV HA7n/v37PR1rZWWFKneJxWIU71RRqVS1EtO1tbXGxsZ2dnZCoTAjIyMtLa20tPT27dtEItHFxaW6 ulq1c0lJCZvNnjlzprW1NV5FvLS0lMPhjBkzBt9/FAgEI0aMmDFjhpOTk9Zi421tbVOmTPHw8MjL y9Mxshoej7djxw5fX18ikWhkZLRkyZKwsDDNL8V/BWfOnNEsTwnA0KMrwnI4nBEjRuDLMTabrRbd eqI7wgYHB+u4XIZH2MbGRs0Ia21trXZRoq6uzsHBQSwWFxUVubm5TZ8+nUwmo8URg8FQuzYiEonY bDaBQLCxsUFVFzEMk0gkNjY2FhYWeOGWiRMnWltbE4lEW1tbvJCiquHDh5NIJGtra3wNrnVkTa6u rjExMV5eXiEhIREREb0tNThkoFtf+3AgPGYGBhdduwTx8fFJSUno7hk6nb5p0yaptOtpeTmVQmGx WDru3Jo+ffp7770nlUrz8vLw+rI4/LuhVhYWFgUFBUqlsq2tTbOn5l1Era2tDAbj8ePHbm5u6EYi /G4hhUKhNkmZTIZGIJFIeOiUy+VqX+q7urpQ8RjVPVNVmpsAWkfWRCQSeTzemTNnhg8frqOSLgBg aOhxDSsQCE6dOlVYWKhQKDAMi4yM9Bs/QSgSVVfXPHz0+NGjx5r3LeIoFIqfn9++ffsmT57c2/or RCKRwWBUVFRYWFjoc5FKoVCQSKS2tjYmk4laGhsbUaitra1VS7NAJpPR21EoFHiwNjIyksv/p25u dnY2gUCws7PTv/qh1pG1IhAILi4uEF4B+CvoMRZkZWU9evQI3adla2sbGBj4vL1DoVAoFIr29naB QMBkWuj4ohcUFLR27dqLFy/2YU5WVlZPnjxBdVVfiEKhSKVSMzOz6upqe3v7xsZGgUAwfvz4ioqK mpqacePGqXa2tLQUiUTW1tZ1dXVWVlao0dzcvKGhgU6n5+fno42C58+f8/l8ExOT0tJSPeesdWTD aWpqMvQpAAD912OEFYvFLS0tqLQ1j8fDsP9ZTnZ1yWQyeQ+HYhiGBQYGGhsbz5kzpw9zsrKyIhKJ +PNCujGZzIaGBj6fn5+fX1ZWNnz4cBqNdvfuXSsrKx8fH7Wv887Oznl5eQUFBUwmc/To0XhjTk6O TCYbNWoUanF3d8/Pz5fJZCNHjtRzzlpHBgD8xfUYYZcuXTphwgT0mk6nW1iYt6tsC5iZmZqa6iqJ aGdnh64ydXR0XL16FY906NKQWqMaKpXq7++PYZhSqRSJRPheAX57lmojl8vNzs729fXFN3zxsFhd XS0UCr28vPCbZykUio+Pj9rp6HS62mYxm81ms9n4+Kpnx/73VlzdIwMA/uJ6jLA2NjboiSCchbm5 TCYzNqYNYzJtbGw4HAd9TvCf//xn48aNKAmI7kZNtbW1RUVFanme1BoZDIaTk9PDhw+5XK61tTV6 5rKtrQ1dqtJ8Bh8AAF6ZXlTzZjItKFSK5bBhJBeSOYOh5yWsDz744IMPPtCnUZO9vb29vf0LG+3t 7RkMRmVlZXZ2tlQqJRAIdDrdxsaGz+f39job6I9lh9wxDDv3seAl9tQ8pA/HvkRCoXD16tW///67 p6dndHS0/vtI4K+pFxGWQCCY0ummGs+Yvw7MzMxQ8j1QU1Nz7do1dHPFtGnTuFxuY2PjtWvXRCIR k8mcMWMGXsgAw7Dq6uobN26gR9Fmz56Nf2spLy9PTEz8+OOPDTTJ/sTHgYqtyI4dO/z9/c+fP//t t99+9NFHSUlJAzgZ8PrrRYQFg8KjR498fX3d3NxycnJyc3O5XO7Vq1fHjh3L4/EqKyuvXLmimlki OTl5xowZXC5XIBBcu3YNPbqqUChUc6zgaiQVP98IK6nN6e5W2DEd35n2T0/upKZ2YcTlT4StNYv9 /o73RMvMj+bsvZpzqr65cv7YVXSq2fn7P1CMqGsDwryGT1VbkH4SGHE587iopWa1/04/p1laT6Q2 +LmPBVq7ldTlHE/fWyF8QiSQXG29PpgVzmLYa132MpnMmJiYTz75ZNSoUSdOnECPt4jF4jVr1ty7 d2/SpEnHjh0bNmwY6rl9+/YLFy5kZGRcv359z549VCr1008/dXR0fIn/4sCQBF+ih5qGhgZXV1cj IyM3NzdU9Ss0NJTP56MaByjN1aFDh1DnVatWjRw5kkQiubm5tbW1ocaHDx/y+XzNkQ9f/Xy2x7IT 6x/uWXb2mbg4KnkbhmH/ufVtUW1WyIQNlSL1Z4WfNgjWBuxu62w+e+/7qsayLYt+ErXW/pwapjly aV3e21M2N7WLTqTv6+lEes7n+6TPSutyI965tHXRT3mV9w9d+UzHZ5WWllZUVLRkyZIvv/wStezc uXPRokVVVVULFizYuXMn3tPOzg7lVCsrK0N342VlZTk5OekYHAAM1rBDT2dnJ7pJg0aj4VlXurq6 jh071tXVhW5+0Pz6X1NTgzJdNTc3l5aWLl++/N69e2p99q44X1KXc/ruwdw/7mIYJnkuxDAMvZ7o PNfXcea13NOq/UMmfGRM+fPx6CXjPzKlmWMYJm6t05zzm+PWGpPpGIaJ2+p6OpEmrd06utowDPvu 8sdzx6w8sf4RjWyC9byx8Pnnn9NotCVLlnzzzTeo5fr16/v27SOTyUuWLNm7dy/ec/78+ao5GEtK StauXasjeRgACKxhhxqtNQ4oFMqHH344b968jIwMzUOkUmlOTg6q0ZKenj516lStj6Vdzjz+xbkV VeLSdbN2YxjWjXVjGNYmbcEwjEamm9Is1PrTqQwi4c//wBjGTPQaHaXGjGZhRCJjGNbdrezpRHrO Z9WM7cYU0z9ERdGpO9cf879brGufFF0yNTU1RZUZMQxrbGxECeRMTU1VU/eq5RT/xz/+sW3btqlT p+oYHABMcw3b/2rSYGCZmJhIpVIajaZZL8DJyUmzzmBbW9udO3dmzJiBHuQtLy8vLy9HPzp06JDq avf8/SMYhm0KjMBUnmZmGDOb28XtXa3KbuXLegtaT6Rnt6n8BeN5c3L+uPN7afLtwktHU8MmuwT2 NAJ6DK+lpQV/uprJZHZ0dKASZ/hz2JoeP36sWS0CAE3qEVbtQX7wivX/N5yNjU1RUdGoUaOKiorQ 1Zvjx4/PmzePzWZXVVWp5br9448/Hjx4EBQUhB7ew1Q2ENTCK4ZhNDK9U9ZeISosrcvDG72GT01/ En+/JLm2qaKfM9d9Ij27bTu7rKw+b3fIycV+f79deMncxBLr+eawQ4cO7dy589dff8WToAcEBFy9 enX+/PkXL17UmvodEQq1b1wAoAZ2CYYaDw+PR48eRUVFPX78GD1mNnfu3OTk5CNHjjx69Ag9x4xf 6bp+/XpNTc3PP/986NAhvLEn707fYkoz339pQ43kKd4YOuVTZ5sxp+4csDHX6wkUfWg9kZ7dNgUd 9Bo+9au4tf88Fexi6/VJ4EEdI9jZ2Tk5OaWlpX3xxReoJTw8PCYmxsHB4bfffvvqq696OlDH8hYA VYTu7u6UlBSUZiU3N1fH723wCqA1bFRUFJ6sVhX+rwnP6g/6jMlk4tuvALwUXV1d6AUeS2ENCwAA hgIRFvxFwQIWvAIvuB9WLpdLpVKUJZZKpeqoawAAAECNrjVsV1fXiRMnxo4da2FhwWAwtm/fjj/2 AwAA4IV0rWEfP34cHR2NV2A9fPiwi4uL6lPtetJatdtw8ELfL113d3ddXV19fX1zc7NSqaTT6fb2 9nZ2dujG/heet7GxUa0yI4ZhJiYm6OH3XkFlcgAArxXNuy11RViBQFBVVYX/VS6X37p1qw8Rdmjo 6OjIyclhMBiOjo6mpqZKpVIikZSVlYlEIk9PT31KimVkZMTFxalWVzQzMwsODsZvxgQADDG6dglM TExUC/YRCAT0QKE+RCJRQECAubn5sWPH8EaJRDJv3jwajTZ37ly80hSBQPjxxx9ZLBaLxbp48eK1 a9fs7OwoFEpcXBw+1OzZs6lU6uzZs1Ghb00ymSwzM/PmzZs1NTWqjVlZWTdu3MjKysJrHaakpFRV VaWnp6enpzc0NIjF4tu3b6empuK/fNBQN27cyMzMxKvGKpXKnJwcLpfr7u7OYDCIRKKRkRGLxfLz 85NKpZWVlWqT0TpJV1fX9vb2xMTE2NjY2NjYS5cuKZVKV1dXPT9SAMCgoyvCjhs3zsfHBw+yXC53 8eLFeo67ZcuW0NDQ+vr6R48eqTbu37+/tbV1zZo1O3bswNsLCgqePn0aFRUVFhb26NGj4uLic+fO LVu2DP30888/DwkJaWtrW7x48eeff671dCUlJTY2NtOmTWtpacEbS0tLnZ2dZ86caWdnV1ZWhre3 tbVNmTLFzc3t6dOnLS0tkyZN8vDwyMvLw4dis9kzZ860trYuKfkzX1Rtba2xsbGdnZ1QKMzIyEhL SystLb19+zaRSHRxcamurlabjNZJ8ni8HTt2+Pr6ogC9ZMmSsLAwHo+n50cKABh0dEVYDoczYsQI vJoWm8328/PTc9ykpKSlS5fSaLTt27fjjYmJiW5ubmQyefHixaqPde/atcvMzOzNN9/My8vbuHGj qalpcHAwvhJMSkpavnw5mUwODQ29fPmy1tOJxWI2m00kEkeMGIE3CoVCOp1OIBCsra1V90ccHR1J JBKLxWpra+NyuSQSydraGt8pFolEbDabQCDY2NiIRCLUWFdX5+DgIBaLi4qK3Nzcpk+fTiaTzc3N MQxjMBhqu6v4UZpcXV1jYmK8vLxCQkIiIiLwImAAgCFJ1z5sfHx8UlJSR0cHhmF0On3Tpk1SadfT 8nIqhcJisXTfuSUUCk1NTTEMs7W1VW3E4zWJRMLb0ePzKJ+T5kaEWCxGmY3MzMx62iXo6upCA6pu a8hkstTUVPRadZ8UzRy1qE4DPwrNhEQi4VG+tbWVwWA8fvzYzc0NXWVycPjzIVGFQqH2UfS0S4Bh GJFI5PF4Z86cGT58uOpUAQBDUo8RViAQnDp1qrCwEN0MGxkZ6Td+glAkEovFYrHYmsXy9vZSS92k is1mNzc3W1hYqObIYDKZNTU1miVmdV8mGjZsWHt7u4mJSUtLS0+X3SkUilwuNzIyUo1uRkZG06ZN 0+calCoymaxQKEgkkkKhwJP4oRZUmgW1NDY2olBbW1urli6npxq6CIFAcHFx6dWUAACDVI+7BFlZ WY8ePULh1dbWNjAwUC6XKxQKhULR3t4uEAgqKip0jLto0aKTJ09KpdJ9+/bhjYGBgQKBQC6XHzt2 TK2Atg7z5s27fPmyTCY7e/bsG2+8obUPi8Wqra1VKpWqs7Kysmpra+vu7q6pqXn48KGep7O0tBSJ ROjGLJTNHsMwCoUilUrNzMyqq6tROXGBQECj0SoqKqqqqtSqiVhaWup5LgDA0NZjhBWLxS0tLSYm JiYmJjweD8P+ZyXY1SWTyeQ6xv3666+TkpK4XO6oUaPwxgMHDmzevNnExOTQoUM///yznlM8cOBA VFSUmZlZfHx8RESE1j48Hk8kEt25c0c1Eb2zs3NJScmNGzeePXumf51EZ2fnqqqqtLQ0oVCILzaZ TGZDQwOfz6+srLx161ZrayuNRrt7925LS4uPj4/aohUVCwAAgB5za9XV1T179gy9ptPpTk5ONbV1 z58/F4vFNTU1Crl88uRJf51KcC0tLdnZ2b6+vngeVVx1dbVQKPTy8nopJ9IztxakQAPgNYRfUcf/ J+1xH9bGxgav7YxYmJvLZDJjY9owJtPGxobDeWn5QF9/DAbDycnp4cOHXC7X2toabUC3tbVVVVW1 tbV5e3sP9AQBAK+jXlRCZDItKFSK5bBhJBeSOYNBJP618nLZ29szGIzKysrs7GypVEogEOh0uo2N DZ/P/6t9FAAAPfUiwhIIBFM63VRlo/OvxszMTP/9XAAAgMUXAAAYCkRYAAAwFIiwAABgKBBhAQDA UNSvdGlmkAUAANA36hFW7RF78IrBbzgAhhJYwwIAgKHAPiwAABgKRFgAADAUiLAAAGAoEGEBAMBQ XhBhk5KSOBwOm812cHC4efPmK5lSH7HZbM3GhIQEVH68rq6OrQLDsDVr1iQkJLzqWQIA/kp0Rdik pKT169dHR0fX19cfOXJk9erV9+7de2Uz67/Ozs6vv/56z549GIbl5ubOmTOn/r8wDPvqq6/27t3b 2dk50NMEAAxZuiLsunXrfvzxx8DAQAzDFi1aFBERkZmZiX7EZrMPHjw4bdo0DMMaGxtDQkI4HE5I SIhEIsE74OPgr9lsdkJCgrOz86JFi/CCrJprz8zMzDlz5nA4HE9Pz7Nnz6JGtJq2t7f39/e/f/8+ amxsbHzrrbd4PN7p06c153/u3Dl/f380fk5OjlqSbDabPWPGjNjY2Bd9RH3X1NRUo6GpqclwZwQA vFZ0RViZTIbCK7Jo0aINGzbgf7W1tb1y5QqGYbt37164cGF5eXlQUNDu3bt1n+/mzZt5eXnBwcFf ffUVakErSlUbN27cuHFjWVnZli1bdu3ahRrXrVu3Z8+eZ8+ebdq06ZNPPkGN4eHhb731VkFBQXZ2 tua5kpKSgoKC0OucnJzk5OQRI0bMmTPnjz/+QI1BQUFJSUm6J9wfDx8+3L9/f5iK/fv3618xrKur q7y8vKioSPMjAgAMCvpe6VLdwUQCAwNRUayUlJQ333yTTCYvXrw4OTlZ9zifffYZjUZbvHhxSkpK T33u3Lkzf/58KpUaEhKCr/gmTZp08+bNO3fuzJo1C1/DpqamLly4kEql4jFXVV5eHl4lLDc3d/v2 7WVlZXv37v3nP/+JGkeNGpWbm6vnJ9AHPB6vo6Pj6tWrCQkJCQkJ165d6+7udnJy0vNwgUBQXFxc UVFRVFT09OlTw80TAGAg+mbgRsso1QjLYDDQC4lEYmZmhmGYqakpvkvQEzs7uxf2FIvFx48fFwgE eXl5eGNUVNTq1atXrlxJJpPj4+PHjBmDeqIor/UyV1NTEz5JPJJ6e3tnZGSg1+bm5s3Nzbon3B8j R4787LPPamtrHzx4QCAQFixY8Pnnn9vb2+t5eH19PZVKtbKyIhKJTU1Nra2thpsqAMAQdK1hyWSy 6pfopKQktaKqiIWFRUdHB4Zhra2tFhYWaj9tbGxU/atYLMYwrKWlhcVi9XTe0NBQAoGwYsWKX375 BW+0tLSMj48vKyvbs2fP22+/jRpZLFZLSws+rBozMzP0U1VKpZJGo6HXLS0t6HeD4Tg5OUVERIwa NWrBggVffvml/uEVwzAajebq6jp69Gg+n89gMORyXcV9AQCvIV0RNjo6ev369SjI4vcVaHbz9/dP Tk6WyWTx8fEBAQGoEUXnjo6OgwcPqnY+fPhwV1fXxYsXVXd41RQXFwcEBIwbN+7o0aN449SpUxMS EkgkEpPJxNe/8+bNO3/+fFdXV2RkpOY4Hh4eOTk56LWvr29OTo5SqczMzHzjjTdQY05ODqreajhE ItHR0fFf//rX4cOHhw0b1qtjTU1Nra2tLSwsaDQaiUQy9C8DAMBLpyvCBgYG/vjjj+vWrWOz2ar3 FagJCws7fvy4o6PjlStXvvzyS9QYHR29bt06Ly8vHo+n2tnOzo7P56enp2/ZsgW1aH7BP3To0Pr1 6ydMmKC6ZXnw4MH9+/c7ODisW7cOD/Tbtm1LTU319vbm8/maE1u0aNGlS5fQ6yNHjqxfv57L5X7/ /ff45bjExMQ333xTxyfwUhAIBCcnJwqF0tsDLS0tnz59WlBQUFRUZGtra2TUi6JqAIDXAaG7uzsl JQUt5XJzcw26pmOz2a/ysrhUKp06dWpiYqJaWXKkrq7uzTffvH37ttatj4EVFRU1efJkDMOkUml3 dzeZTCaRSBiG4f+aUCl2AMBrBc9NiP9POpSfmqVSqV988cXOnTu1/nTnzp1ffPHFaxheVVGpVLRF MNATAQD0xSv94vnq7+tcuHDhwoULtf5I654yAMZL5QAAAAvTSURBVAC8REN5DQsAAAMLIiwAABgK RFgAADAU9X1Ygz5FCl7I0PfnAgBeJfUIC7cBDSyoRAnAUAK1ZgEAwFBgHxYAAAwFIiwAABgKRFgA ADAUiLAAAGAog7vWrNbE26rwWrMYhjU1NamW6oJaswAAQ/ur1JqtqalZtmxZbW0t/lOoNQsAMLTB XWsWw7D8/PypU6cuXrxYs8yBaq3ZOXPmrFy5UvWnUGsWAGBog7vWLIZhMTExKSkpGzZsQGtVVaq1 ZlNSUv72t7+pdXjNa80CAAa7wV1rFsOwzZs3U6nUKVOmaJ5atdas1iTcA1JrVq3oAwBgCNM3wtbX 16stNg1aa/a7775bvXo1yvOPREVFNTU1rVy50t3dHa++hf13k4FMJmt++1atNavVq6k16+XlRSQS jYyMUK3ZkSNHGu6MAIDXyuCuNYv9N1WNVCq1srJSG0drrVlVr6bW7Pfffz969Og+1JoFAAx2g7vW LIZhu3fvlkqlN2/exCvI4lRrzWr1amrNjhw58qeffoqMjOxtrVkAwGCnq4oMXmtWJpORyeTo6Oie as2uXbt2w4YNkydP/vHHH1EjqjVLp9O3bdum2hnVmp06deqRI0dQi2Z5RFRrtrGxUfWK1sGDBz/5 5JO///3vJBJJNdB/8803AQEBHA5HM/qjWrMzZszo6Q2+ylqzhj4LAOA1BLVmX+tas2qg1iwArzOo Nfv/DYpaswCAQQ1qzQIAgKEM5TUsAAAMLIiwAABgKBBhAQDAUKDW7OsFas0CMJRArdnXC1SiBGAo gV0CAAAwFIiwAABgKBBhAQDAUCDCAgCAoUCEBQAAQ4EICwAAhgIRFgAADOWVZn4BL4WnpyfcNgvA oABrWAAAMBSIsAAAYCgQYQEAwFAgwgIAgKFAhB2a2Gz2S++peUgfju3PeQEYdCDC/tX1p7TPqy8L BMDgAhF2UMrMzJwzZw6Hw/H09Dx79ixqbGxsfOutt3g83unTp/GebDb73//+t5ubm5ub22+//ZaW lubp6cnhcJKSkvAO+IvDhw97e3ur/lTriVQH19EtKSmJw+HY29v7+/vfv39f813ExcXx+fwXnk73 OBKJJDg4mM/n//zzz/h8GhsbQ0JCOBxOSEiIRCLR8QabmpqWL1/u4OCwbNmy5uZmvT59APQGEXZQ 2rhx48aNG8vKyrZs2bJr1y7UGB4e/tZbbxUUFGRnZ6t2Lioqevjw4bfffrt///6cnJyMjIzo6Oh1 69ZpDisUCu/evav6U60n0nM+69at27Nnz7NnzzZt2vTJJ59oHlVQUJCVlfXC0+ke5+uvv541a1Z2 dnZRURHeuHv37oULF5aXlwcFBe3evVvHG9yzZ8+uXbuePn26cuXKb775pqc3CEDfELq7u1NSUlBq fbzGNxgo6FGCqKioyZMna/5UswKCTCbjcDjo27qnp+e9e/dMTU1ramq8vb1RI5vNLigosLKyksvl 9vb2ZWVlpqamqB3vgL8oKiqysLBQbdR6Is1jtXZbunSpiYnJqlWr/Pz8jI2N1Wau/+l0j+Pl5XXz 5k0LCwvVdz1q1Kj79++bmZm1tLRMmDBBIBD0dEYPD4+srCwjIyOFQuHr65uVlaXz3w8AesFjKTzT NSiJxeLjx48LBIK8vDzVRjqdjmlcRLK0tMQwzMjICMMwFF57gqLPC0+k53yioqJWr169cuVKMpkc Hx8/ZsyYvp1O9zhCodDc3FztXUskEjMzM/R+8V2Cns5ob2+PXpNIJB3vEYA+gF2CQSk0NJRAIKxY seKXX37BG1ksVktLC4ZhYrFYtTOBQHi5J9Kzm6WlZXx8fFlZ2Z49e95+++0+n073OMOGDUP7p0Kh EG+0sLDo6OjAMKy1tVUzqqoyNzevqqqqr6+vr6+vqanRZ5IA6A8i7KBUXFwcEBAwbty4o0eP4o3z 5s07f/58V1dXZGSkQU+kZ7epU6cmJCSQSCQmk6m6kHy548ybN+/MmTNSqVT1Xfv7+ycnJ8tksvj4 +ICAAB1nnDVrVnFxsVwuP336dFBQkD6TBEB/EGEHpUOHDq1fv37ChAlOTk5447Zt21JTU729vfl8 vkFPpGe3gwcP7t+/38HBYd26ddHR0X0+ne5xtm3blpyc7OHhYW9vjzZJMAwLCws7fvy4o6PjlStX vvzySx1nDAsLCwsLGzFiRHR0dEREhD6TBEB/cKXr9dLbK10AkclksbGxFy5cuHjx4kDPBQC40gWG ig0bNly/fv358+djx449dOjQQE8HgP8BERYMbkeOHBnoKQDQI9iHBQAAQ4EICwAAhgK7BINPbm7u QE8BAKBO64VoiLCDEtzyAcBrJSUlRWs77BIAAIChQIQFAABDgQgLAACGAhEWAAAMBSIsAAAYCkRY AAAwFIiwAABgKBBhAQDAUCDCAgCAoUCEBQAAQ4EICwAAhgIRFgAADAUiLAAAGApEWAAAMBSIsAAA YCgQYQEAwFAgwgIAgKFAhAUAAEOBCAsAAIYCERYAAAwFIiwAABgKRFgAADAUiLAAAGAoEGEBAMBQ IMICAIChQIQFAABDgQgLAACGAhEWAAAMBSIsAAAYCkRYAAAwFIiwAABgKBBhAQDAUCDCAgCAoUCE BQAAQ4EICwAAhgIRFgAADAUiLAAAGApEWAAAMBSIsAAAYCgQYQEAwFAgwgIAgKFAhAUAAEOBCAsA AIYCERYAAAwFIiwAABgKRFgAADAUiLAAAGAoEGEBAMBQIMICAIChQIQFAABDgQgLAACGAhEWAAAM BSIsAAAYCkRYAAAwFKOBngDoi5SUlIGeAgDgxSDCDj6enp4DPQUAgF5glwAAAAwF1rCDj1wuH+gp YBiGxcbGhoaGDvQsAHitQYQdlKysrAZ6CgCAF4MIOyiRyeSBngIA4MUgwg5K3crugZ4CAODFIMIO Sopu5UBPAQDwYhBhByWlAiIsAIMARNhBSdmtGOgpAABeDCLsoKRjDVtfXx8TE1NYWEgmk8ePH/+3 v/2NSqX2+UTLly8/e/Zsnw8H4C8OnjgYlJQKZU//HD582NPD818//SviuwgqlXryPyd1dH7hPzrO NdCfAQCDAETYQUmukPf0zx9//DFt+jQiiUgzpi1duvT3B7+j9uaW5r379r773rtf7/26pbUFNYau DI1PiN/wjw3v/O2d+7/fR42SJsmer/asXrM69UaqjnMN9GcAwCAAEXZQUvbMw8PjzJkz6enp1dXV GIYdPnwYtZ87d27p0qVRUVHTpk379ddfUSOGYc3NzXv37l2/fv0PP/yA9xw/fnxkZOTTp091nGuA PwIABgOIsIOSomfvvfeeQqFITU3dvn37li1bysvLUXtWVhabzSYQCN7e3pmZmagRw7CgoCAjIyMv Ly98hNzcXF9fXyKRGBgYqONcA/0ZADAIwJWuQUnZc4AzptHeXrkSw7COjo60mzePHTu2a+dODMNa W1vXrVuH+hCJRHwEYxoNf41etLa2ko2MlAoFw8xM97kAALpBhB2UFD1/Sf/000/37t1LpVIpVGpA QMDly5dRZxMTk2+++YZEIqmNoDoUem1mZva8vd3Y2LilpUX3uQAAusEuwaCkUCp6+mfs2LHJyclN zU0dnR1Xr151dnZG7aNGjaquru6Sdd2+ffubb79BjapD4a89PT3v3bsn7ZJeuXJFx7kG+CMAYDCA Neyg1K3oMS9BcHDwhV8vhH8Z3tXVxXflrwxdiToHvxl8/Pjx4pJiWxvb9957Dx9BdSj0esH8Bf8+ /u8rV64sWLBA97kAALpBhB2UlD3nJSCTyctXLF++YrlaZxO6yfqP1qs1RkZG4kPhr6k06t///nfU OHHiRB3nAgDoBhF2UOruhnUlAIMA7MMCAIChQIQFAABDgQgLAACGAhEWAAAMBSIsAAAYCtxLMPjE xsYO9BQAAHqBCDv4hIaGDvQUAAB6gV0CAAAwFIiwAABgKBBhAQDAUCDCAgCAoUCEBQAAQ4EICwAA hkLo7u5OSUkZ6GkAAMCQMmvWLAzWsAAAYDgQYQEAwFAIkMsZAAAM5P8Bk86KCWqbdIwAAAAASUVO RK5CYII= "
+ height="449"
+ width="459"
+ style="opacity:0.95999995" />
+ <rect
+ style="opacity:0.95999995;color:#000000;fill:#b3b3b3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect3881"
+ width="496"
+ height="9"
+ x="298"
+ y="111" />
+ <image
+ style="display:inline"
+ y="115.821"
+ x="305.74829"
+ id="image25048"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAdpJREFU OI2lkk1I03EYxz97aYyx9J9lCWlYNjZaIE16uYTUZVDdgsJjt6B7lBEMIlAvmRV5VAovXTuFCRUD KRy71ETLpcPR2EsrRi/7b/9vh3+0lkqFz+nh+3s+Dw/f39chic2Uc1M04Aa4ccRx2OMzxr9VypF/ gbx+I1H9Ur54/aVeIYmhfmMuPjmiulmVUtNSblHKvpYWnkkLz+0+tyilplU3q4pPjmio35iTBJKI 9WHDdVOKhaXSinTntJR6Ks3P2H1pxX6rm6qbVcX6kKSGB073FsgkoSMEvjYoLEHoJARPQCFtax0h yCTt2XVNLKRhWxeUlsHobOjGbltr2wP5pSakeUF7DxTfw4698DHT0MursL0bisv2zJ+/AGDVTJyd vZB/B59zsCsIb56A0wU7A1ApQP4tdPVi1czmC7x+IzE7NYplWTBwF2TB2WHwbgWPz+6tOpwfw7LE 7NQoXr+RAHBI+pUDyYqcGRznYHSASvEDM/eukXw8gSxrwxw4fo/yw0vRB4HjpwJHwz1OJi4EcXtu 8zV7kzF9Xy9QTR48OudwZfOt0WOVFzDfnUbeAwxnVjcC1ywof2q52u6pte4PH7rF5fiVv4FrFhgu M7Kvhfv/A8NPEzdTPwCqtvHRDwWVwwAAAABJRU5ErkJggg== "
+ height="16"
+ width="16"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/web_template-2011.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <text
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/web_template-2011.png"
+ sodipodi:linespacing="100%"
+ id="text3863"
+ y="138.14264"
+ x="325.98318"
+ style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#784421;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Bold"
+ xml:space="preserve"><tspan
+ style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#784421;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Bold"
+ y="138.14264"
+ x="325.98318"
+ sodipodi:role="line"
+ id="tspan3865">Chat:<tspan
+ style="font-size:13px;fill:#6c5353"
+ id="tspan3867"> with other users & your gmail contacts</tspan></tspan></text>
+ <path
+ sodipodi:type="star"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3794"
+ sodipodi:sides="3"
+ sodipodi:cx="18.940292"
+ sodipodi:cy="392.55737"
+ sodipodi:r1="10.906013"
+ sodipodi:r2="8.8231497"
+ sodipodi:arg1="2.0943951"
+ sodipodi:arg2="3.1415927"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 13.487286,402.00226 0,-18.88977 16.359019,9.44488 z"
+ inkscape:transform-center-x="-0.35227569"
+ inkscape:transform-center-y="-0.70069221"
+ transform="matrix(-1,0,0,1,39.458652,-8.245458)" />
+ <g
+ id="g3888"
+ transform="translate(-3,3)">
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ sodipodi:type="star"
+ style="color:#000000;fill:none;stroke:#28220b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4963"
+ sodipodi:sides="5"
+ sodipodi:cx="35"
+ sodipodi:cy="12.362183"
+ sodipodi:r1="5"
+ sodipodi:r2="4.045085"
+ sodipodi:arg1="1.5707963"
+ sodipodi:arg2="2.1991149"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 35,17.362183 -4.755283,-3.454915 1.816357,-5.5901703 5.877852,-10e-8 1.816357,5.5901694 z"
+ inkscape:transform-center-y="-0.043377859"
+ transform="matrix(0.94200605,0.3355959,-0.3355959,0.94200605,-7.6421364,384.65356)"
+ inkscape:transform-center-x="0.43601444" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ transform="matrix(0.475,0,0,0.95,-21.570622,377.21335)"
+ d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z"
+ sodipodi:ry="10"
+ sodipodi:rx="20"
+ sodipodi:cy="32.362183"
+ sodipodi:cx="90"
+ id="path4965"
+ style="color:#000000;fill:#f2f2f2;fill-opacity:1;fill-rule:nonzero;stroke:#800000;stroke-width:1.48864591;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,8.0842525,364.37023)"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="16.362183"
+ sodipodi:cx="15"
+ id="path4973"
+ style="color:#000000;fill:#dd8a3d;fill-opacity:1;stroke:#dd8a3d;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ sodipodi:type="arc"
+ style="color:#000000;fill:#69312f;fill-opacity:1;stroke:#69312f;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4975"
+ sodipodi:cx="15"
+ sodipodi:cy="16.362183"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,2.7154875,362.20909)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,7.7663825,370.24449)"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="16.362183"
+ sodipodi:cx="15"
+ id="path4977"
+ style="color:#000000;fill:#28220b;fill-opacity:1;stroke:#28220b;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ sodipodi:type="arc"
+ style="color:#000000;fill:#cc6633;fill-opacity:1;stroke:#cc6633;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path4979"
+ sodipodi:cx="15"
+ sodipodi:cy="16.362183"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,2.2467045,371.75097)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png"
+ transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,-0.8112855,366.96948)"
+ d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="16.362183"
+ sodipodi:cx="15"
+ id="path4981"
+ style="color:#000000;fill:#ffdb6b;fill-opacity:1;stroke:#ffdb6b;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="arc" />
+ </g>
+ <rect
+ style="color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect3886"
+ width="50.448444"
+ height="113.28773"
+ x="-48.066803"
+ y="340.33881" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="overlay"
sodipodi:insensitive="true"
- style="display:inline">
+ style="display:none">
<rect
style="opacity:0.68399999;color:#000000;fill:#f7ebe3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3865"
@@ -4542,7 +2647,8 @@
inkscape:groupmode="layer"
id="layer4"
inkscape:label="dialogs"
- style="display:none">
+ style="display:none"
+ sodipodi:insensitive="true">
<rect
style="color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect24748"
@@ -4702,10 +2808,11 @@
sodipodi:nodetypes="cccc" />
</g>
<g
- style="display:inline"
+ style="display:none"
inkscape:label="confirmation"
id="g8450"
- inkscape:groupmode="layer">
+ inkscape:groupmode="layer"
+ sodipodi:insensitive="true">
<rect
ry="10"
rx="10"
@@ -4718,9 +2825,9 @@
<rect
style="color:#000000;fill:#e7caba;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect8454"
- width="371.33139"
- height="100.00001"
- x="324.55331"
+ width="457.59314"
+ height="116.79102"
+ x="287.29156"
y="148" />
<rect
y="112.08939"
@@ -4733,13 +2840,13 @@
xml:space="preserve"
style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Bold"
x="434.16895"
- y="184.81694"
+ y="191.81694"
id="text8468"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan8470"
x="434.16895"
- y="184.81694">Confirm please</tspan></text>
+ y="191.81694">Confirm please</tspan></text>
<rect
ry="7"
rx="6.9999995"
@@ -4788,14 +2895,14 @@
<text
sodipodi:linespacing="125%"
id="text8498"
- y="222.14001"
+ y="229.14001"
x="434.08438"
style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan8502"
x="434.08438"
- y="222.14001">Are you sure?</tspan></text>
+ y="229.14001">Are you sure?</tspan></text>
<path
sodipodi:nodetypes="cccc"
inkscape:connector-curvature="0"
@@ -4877,15 +2984,7 @@
<image
width="40"
height="40"
- xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAWpJREFU
-OI3V07svw1EUB/Bv65FqtKrUY0A8QjQIaRCbgUZSoQkSiSYSj8mASEgHg8dfYDWRWjvUahAj0QRD
-k9+AySAsIvq7j985tqYJ9UgtTnJyh5v7Od/hHhszI5+y5/X6L4DCXBf3p7NTTLTGxGNNQ7HHXyW4
-PYm4SamtsvrxflJq/asEnwKk1Iq7LtTuru2BFmo+FQ/3/hgwEpN+LdSyq9ID6yWB6q4FjyXk5k1s
-pOhbIBUP27WQUZ9/xgszifPDI5R60tCmHNWmHPsWsIQMOiu6Iq7yN5C4A5hgvV6gcXDNpoXYOd8b
-cOUErg6CxdqUu576btDbNZjSCEy0geQDHA4D1Z3T7VrI1ZyAJeSityUUcLqewPoZsBXgMm4AIJBp
-wNfaAEuopbPtDn82kPkH2hRRn38csN/D7vYBYPTNhTNzCkqa0TS8UWUcb28BmPoICOlI7k+kmRhM
-lNWcOUEEZq7JTmD7/8v0DkyzqBlaCormAAAAAElFTkSuQmCC
-"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAWpJREFU OI3V07svw1EUB/Bv65FqtKrUY0A8QjQIaRCbgUZSoQkSiSYSj8mASEgHg8dfYDWRWjvUahAj0QRD k9+AySAsIvq7j985tqYJ9UgtTnJyh5v7Od/hHhszI5+y5/X6L4DCXBf3p7NTTLTGxGNNQ7HHXyW4 PYm4SamtsvrxflJq/asEnwKk1Iq7LtTuru2BFmo+FQ/3/hgwEpN+LdSyq9ID6yWB6q4FjyXk5k1s pOhbIBUP27WQUZ9/xgszifPDI5R60tCmHNWmHPsWsIQMOiu6Iq7yN5C4A5hgvV6gcXDNpoXYOd8b cOUErg6CxdqUu576btDbNZjSCEy0geQDHA4D1Z3T7VrI1ZyAJeSityUUcLqewPoZsBXgMm4AIJBp wNfaAEuopbPtDn82kPkH2hRRn38csN/D7vYBYPTNhTNzCkqa0TS8UWUcb28BmPoICOlI7k+kmRhM lNWcOUEEZq7JTmD7/8v0DkyzqBlaCormAAAAAElFTkSuQmCC "
id="image5750"
x="332.32544"
y="-207.48027" />
@@ -4905,24 +3004,2084 @@
style="opacity:0.81000001;fill:#cccccc"
width="16"
height="16"
- xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAsNJREFU
-OI1tk7tPk1EUwH/fow+0NRIjg48YGgOt4KOp4aWk2iBqYkLixmJw8T9w6cBgpHFwMHEwLsRBB/AB
-MbiYUDSasIjBxA4OKLXUFkppsR/C1373uw6UCupNbm5ykt/vnHtOjsK28zgc1tNv344IuMp/jgaT
-Ai5HobIVU/6Cnzb5fJcu3rjhVjQNACklCIG0LN49emR+mpt7I+BKFKyaoAo/9/t8vZHr192LU1OY
-+fyO7E6vl4bOTt6NjpqJZHJSQF8ULG04FHJkp6dfBI4e7Y0MDGzCa2tgWTsEQlVZT6cJRCL62sLC
-4ZVS6fRAOPxM68pkXh5rauo5f+2aOxuPYzU0oMdikEwis9nNvx8/zt5796gkEhifP3MsHNaNVOrI
-t0QiqPWo6pP+mzf1zOvXlAsF1L4+1NZWlM5O+PoVdd8+9gwN4aqvR5GS0tQUvwoFWsJhfebjx4Cu
-KApISblQ2Cx1eBhcLly9vbgHB9EVBafHgxmPk797FxvYMAykECiA+s+spEQ8eICcmcG5axdOrxdr
-dpZcLIawbWzABmS1R/8KAK2lBXcohK7rOBwOdgeD1IVCyCosymXEwsIfgRSiBqutrXhv38bp9bIR
-j7M2MYHT48F3/z6ejg7MXA7jyxfkz58A6FLKTZthICyLuvZ2XFV4eWgI2zTRgP39/dSdPMnGw4eg
-adjVpNoFKbsrxeKhQHu7VkokKI2PU/n+naVbtyhnMpSXl8mNjbE+P0/yzh0UTcPn95NeWbG/ra7m
-lRg4NXh1orGxuy0YdKXicdaLxVqztl/F4aCxuZl0oSDep9NLNnRpkyAiMJIrFs+ahnEw0NamlxYX
-qZjmDlh1OGj0+5nP58X0jx8pGzqikKot01Yl/gMHus+cOuVShMC2LKRl1d5EMml9yGbnbDgbheUd
-27hdIqDnf+NVYdaGc1FY3Yr9BsdNUva1UTzZAAAAAElFTkSuQmCC
-"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAsNJREFU OI1tk7tPk1EUwH/fow+0NRIjg48YGgOt4KOp4aWk2iBqYkLixmJw8T9w6cBgpHFwMHEwLsRBB/AB MbiYUDSasIjBxA4OKLXUFkppsR/C1373uw6UCupNbm5ykt/vnHtOjsK28zgc1tNv344IuMp/jgaT Ai5HobIVU/6Cnzb5fJcu3rjhVjQNACklCIG0LN49emR+mpt7I+BKFKyaoAo/9/t8vZHr192LU1OY +fyO7E6vl4bOTt6NjpqJZHJSQF8ULG04FHJkp6dfBI4e7Y0MDGzCa2tgWTsEQlVZT6cJRCL62sLC 4ZVS6fRAOPxM68pkXh5rauo5f+2aOxuPYzU0oMdikEwis9nNvx8/zt5796gkEhifP3MsHNaNVOrI t0QiqPWo6pP+mzf1zOvXlAsF1L4+1NZWlM5O+PoVdd8+9gwN4aqvR5GS0tQUvwoFWsJhfebjx4Cu KApISblQ2Cx1eBhcLly9vbgHB9EVBafHgxmPk797FxvYMAykECiA+s+spEQ8eICcmcG5axdOrxdr dpZcLIawbWzABmS1R/8KAK2lBXcohK7rOBwOdgeD1IVCyCosymXEwsIfgRSiBqutrXhv38bp9bIR j7M2MYHT48F3/z6ejg7MXA7jyxfkz58A6FLKTZthICyLuvZ2XFV4eWgI2zTRgP39/dSdPMnGw4eg adjVpNoFKbsrxeKhQHu7VkokKI2PU/n+naVbtyhnMpSXl8mNjbE+P0/yzh0UTcPn95NeWbG/ra7m lRg4NXh1orGxuy0YdKXicdaLxVqztl/F4aCxuZl0oSDep9NLNnRpkyAiMJIrFs+ahnEw0NamlxYX qZjmDlh1OGj0+5nP58X0jx8pGzqikKot01Yl/gMHus+cOuVShMC2LKRl1d5EMml9yGbnbDgbheUd 27hdIqDnf+NVYdaGc1FY3Yr9BsdNUva1UTzZAAAAAElFTkSuQmCC "
id="image8263"
x="618.4762"
y="-176.44423" />
</g>
</g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="browser"
+ sodipodi:insensitive="true">
+ <g
+ id="g5439">
+ <path
+ style="fill:#000000;stroke:none"
+ id="path11164"
+ d="m 1.9999,2.03929 0,4.96831 0.9937,0 L 6.9682,3.03295 1.9999,2.03929 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7579ba;stroke:none"
+ id="path11166"
+ d="m 4.9809,3.03295 0,0.99366 57.6324,-0.99366 109.3027,0 340.8258,0 342.8131,0 109.3028,0 57.6323,0.99366 c -5.4154,-3.69749 -14.5174,-1.98732 -20.8669,-1.98732 l -48.6894,0 -185.8146,0 -519.6849,0 -162.9604,0 c -24.8566,0 -55.3276,-4.75943 -79.4929,0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#000000;stroke:none"
+ id="path11168"
+ d="m 1020.5027,2.03929 0,0.99366 3.9747,3.97465 0.9936,0 0,-4.96831 -4.9683,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a0d4a1;stroke:none"
+ id="path11170"
+ d="m 6.9682,3.03295 0,0.99366 1013.5345,0 -26.8288,-0.99366 -59.6197,0 -207.6752,0 -719.4108,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#8fcc8f;stroke:none"
+ id="path11172"
+ d="m 3.9872,4.02661 0,0.99367 1019.4965,0 -26.8289,-0.99367 -59.6196,0 -208.6689,0 -724.3791,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7579ba;stroke:none"
+ id="path11174"
+ d="m 2.9936,5.02028 -0.9937,28.81617 0,52.66404 0,167.92869 0,537.57082 1023.4711,0 0,-537.57082 0,-167.92869 0,-52.66404 -0.9936,-28.81617 -0.9937,0 c 5.0081,26.97621 0.9937,58.0148 0.9937,85.45486 l 0,169.9161 0,530.61516 -1021.4838,0 0,-539.55811 0,-168.92243 0,-53.65772 0,-23.84786 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7ac37b;stroke:none"
+ id="path11176"
+ d="m 3.9872,5.02028 0,0.99366 1019.4965,0 -26.8289,-0.99366 -59.6196,0 -208.6689,0 -724.3791,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#67ba68;stroke:none"
+ id="path11178"
+ d="m 2.9936,7.0076 0,0.99365 L 934.0542,7.0076 C 927.659,4.32398 918.1069,6.01394 911.2,6.01394 l -50.6767,0 -173.8908,0 -472.9827,0 -144.0809,0 C 49.393,6.01394 22.3021,1.30017 2.9936,7.0076 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5f9860;stroke:none"
+ id="path11180"
+ d="m 934.0542,6.01394 0,0.99366 56.6387,1.73126 33.7845,-0.73761 c -5.7136,-4.32671 -17.8561,-1.98731 -24.8416,-1.98731 l -65.5816,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#48607f;stroke:none"
+ id="path11182"
+ d="m 10.9429,8.99491 2.9809,0.99366 c 0.064,2.97453 -0.054,4.31806 2.981,4.96831 l 0,-0.99366 0,-5.96197 -5.9619,0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#58b359;stroke:none"
+ id="path11184"
+ d="m 16.9048,7.0076 0.9937,2.98097 29.8098,-1.98732 55.6451,0 188.7956,0 640.9115,0 -24.8415,-0.99365 -53.6577,0 -187.802,0 -649.8545,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#48ac49;stroke:none"
+ id="path11186"
+ d="m 933.0605,7.0076 c -19.3088,5.70749 -46.399,0.99365 -66.5753,0.99365 l -144.0809,0 -472.9827,0 -170.9098,0 -42.7274,0 c -4.3826,0 -11.8388,-1.52154 -14.9049,1.98732 C 32.1147,7.31381 45.1362,8.99491 56.6513,8.99491 l 66.5753,0 213.6372,0 74.5246,0 c 7.9512,0 21.7462,-2.7556 27.8225,2.98099 6.8145,-4.91979 15.0122,-2.14386 22.8542,-2.98099 l 0,3.97465 0.9936,0 0,-3.97465 2.981,0 0,3.97465 0.9937,0 0,-3.97465 19.8732,0 -2.981,1.98733 0,0.99366 4.9683,1.98732 0,-4.96831 338.8385,0 80.4866,0 24.8415,-1.98731 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#77c177;stroke:none"
+ id="path11188"
+ d="m 934.0542,7.0076 c 3.2751,3.74837 22.5601,3.74848 25.8352,0 l -25.8352,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#95cf96;stroke:none"
+ id="path11190"
+ d="m 935.0478,7.0076 0,0.99365 23.8479,0 -23.8479,-0.99365 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#77c177;stroke:none"
+ id="path11192"
+ d="m 961.8767,7.0076 c 2.4146,4.19 24.7173,5.21682 25.8352,0 l -25.8352,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#94ce95;stroke:none"
+ id="path11194"
+ d="m 962.8704,7.0076 0,0.99365 23.8478,0 -23.8478,-0.99365 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#77c177;stroke:none"
+ id="path11196"
+ d="m 993.6739,7.0076 c 3.279,3.74837 22.5561,3.74848 25.8351,0 l -25.8351,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#94ce95;stroke:none"
+ id="path11198"
+ d="m 994.6675,7.0076 0,0.99365 23.8479,0 -23.8479,-0.99365 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0c720d;stroke:none"
+ id="path11200"
+ d="m 1019.509,7.0076 0,5.96196 -8.9429,0 0.9937,5.96197 -3.9747,-2.98098 -0.9936,0 -3.9747,2.98098 0.9937,-4.96831 -22.8542,0 0,4.96831 -11.924,0 0,-5.96197 -6.9556,0 0,-4.96831 -1.9873,0 0,4.96831 -6.9557,0 0,3.97465 -10.9302,0 0,-2.98099 -420.3187,0 0,1.98733 411.3757,0 0,4.9683 27.8225,-0.56738 63.5944,1.56105 0,-13.91127 -4.9684,-0.99365 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3aa63c;stroke:none"
+ id="path11202"
+ d="m 2.9936,8.00125 0,2.98099 6.9556,0.99366 1.9873,-2.98099 -8.9429,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3497d1;stroke:none"
+ id="path11204"
+ d="m 14.9175,8.00125 0,5.96197 2.981,-5.96197 -2.981,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#da6a15;stroke:none"
+ id="path11206"
+ d="m 9.9492,8.99491 0,8.94296 10.9303,0.99366 -0.9937,-2.98098 -4.9683,0.99366 0,-0.99366 1.9873,0 0,-0.99367 -2.981,-4.96831 -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#eec030;stroke:none"
+ id="path11208"
+ d="m 18.8922,8.99491 0.9936,8.94296 0.9937,0 c 1.9069,-3.98032 2.5907,-7.10125 -1.9873,-8.94296 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#31a233;stroke:none"
+ id="path11210"
+ d="m 21.8731,8.99491 0,0.99366 41.7338,0.99367 87.4422,0 284.1871,0 0,-1.98733 -413.3631,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ebf6eb;stroke:none"
+ id="path11212"
+ d="m 435.2362,8.99491 0,7.9493 1.9873,0 0,-4.96831 0.9937,0 0.9937,2.98098 0.9936,0 0.9937,-2.98098 0.9937,0 0,4.96831 0.9936,0 0,-7.9493 -3.9746,2.98099 -0.9937,-2.98099 -2.981,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c2e0c2;stroke:none"
+ id="path11214"
+ d="m 443.1855,8.99491 0,7.9493 0.9937,0 -0.9937,-7.9493 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#31a233;stroke:none"
+ id="path11216"
+ d="m 444.1792,8.99491 0,3.97465 c 4.8302,-1.35621 6.578,-1.02914 7.9493,3.97465 l 0.9936,-4.96831 0,-0.99366 4.9683,1.98732 C 459.4001,7.14035 447.7991,8.99491 444.1792,8.99491 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d8edd8;stroke:none"
+ id="path11218"
+ d="m 459.7469,9.32611 0.6618,0.33126 -0.6618,-0.33126 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0d800f;stroke:none"
+ id="path11220"
+ d="m 461.0714,8.99491 0,7.9493 -1.9873,0 0,-3.97465 -2.981,0.99366 1.9873,2.98099 c -5.0666,-0.17618 -9.4636,0.0848 -12.9176,-3.97465 l -0.9936,0 0,3.97465 -5.962,-4.96831 -0.9937,0 0,4.96831 -414.3567,0 0,0.99366 910.1937,0 0,-1.98732 -305.054,0 -83.4675,0 c -12.4119,0 -26.7216,2.86402 -37.7592,-2.98099 l 0,3.97465 -1.9873,0 0,-3.97465 -4.9683,2.98099 3.9747,-0.99367 c -3.463,2.26575 -5.6679,-0.24523 -8.943,-1.98732 l 0,3.97465 -2.981,-4.96831 -0.9936,0 0,4.96831 -1.9874,-2.98099 -6.9556,2.98099 0,-3.97465 -4.9683,0 0,3.97465 -6.9556,-0.99366 0.9936,-3.97465 -1.9873,4.96831 -1.9873,0 -0.9937,-7.9493 -0.9936,0 0,7.9493 -1.9874,0 -1.9873,-7.9493 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d2ebd3;stroke:none"
+ id="path11222"
+ d="m 464.0524,8.99491 0,7.9493 0.9937,0 -0.9937,-7.9493 m 3.9746,0 0,7.9493 0.9937,0 -0.9937,-7.9493 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#31a233;stroke:none"
+ id="path11224"
+ d="m 469.0207,11.9759 12.9176,0.99366 0,-3.97465 c -4.076,0 -11.8842,-1.84109 -12.9176,2.98099 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d8edd8;stroke:none"
+ id="path11226"
+ d="m 489.5567,9.32611 0.6618,0.33126 -0.6618,-0.33126 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#31a233;stroke:none"
+ id="path11228"
+ d="m 490.8813,8.99491 0.9936,4.96831 0.9937,0 0,-2.98098 11.9239,1.98732 0,-3.97465 -13.9112,0 m 15.8985,0.99366 0,1.98733 0,0.99366 53.6577,-1.98732 89.4296,0 283.1934,0 0,-1.98733 -289.1554,0 -91.4168,0 -45.7085,0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#1f9a21;stroke:none"
+ id="path11230"
+ d="m 933.0605,8.99491 c -5.5555,4.20915 -17.0631,1.98733 -23.8479,1.98733 l -59.6196,0 -230.5294,0 -73.531,0 c -6.9069,0 -21.0596,-2.8834 -24.8415,3.97464 l 48.6894,-0.99366 95.3915,0 295.1174,-0.99366 0,-2.98099 -26.8289,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#57b358;stroke:none"
+ id="path11232"
+ d="m 934.0542,8.99491 0,0.99366 25.8352,0 -25.8352,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#588858;stroke:none"
+ id="path11234"
+ d="m 961.8767,8.99491 0,0.99366 6.9556,0 0,8.94296 11.924,0 0,-9.93662 -0.9937,0 0,8.94296 -9.9366,0 0,-8.94296 -7.9493,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#1e9920;stroke:none"
+ id="path11236"
+ d="m 980.7563,9.98857 0,3.97465 22.8542,0 C 999.0694,7.66399 987.4943,9.84951 980.7563,9.98857 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#57b358;stroke:none"
+ id="path11238"
+ d="m 993.6739,8.99491 0,0.99366 25.8351,0 -25.8351,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#2071ab;stroke:none"
+ id="path11240"
+ d="m 17.8985,9.98857 -0.9937,4.96831 2.981,-4.96831 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#88c989;stroke:none"
+ id="path11242"
+ d="m 459.7469,10.31977 0.6618,0.33128 -0.6618,-0.33128 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9cd29d;stroke:none"
+ id="path11244"
+ d="m 483.9256,9.98857 0,0.99367 2.981,0 -2.981,-0.99367 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#88c989;stroke:none"
+ id="path11246"
+ d="m 489.5567,10.31977 0.6618,0.33128 -0.6618,-0.33128 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#289e29;stroke:none"
+ id="path11248"
+ d="m 961.8767,9.98857 0,2.98099 6.9556,0 0,-2.98099 -6.9556,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#eaf5ea;stroke:none"
+ id="path11250"
+ d="m 969.826,9.98857 0,7.9493 9.9366,0 0,-7.9493 -9.9366,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#37a539;stroke:none"
+ id="path11252"
+ d="m 993.6739,9.98857 0,0.99367 12.9176,2.98098 0.9936,0 11.9239,-0.99366 0,-2.98099 -25.8351,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0f9111;stroke:none"
+ id="path11254"
+ d="m 2.9936,10.98224 0,10.93028 931.0606,0 0,-0.99367 -707.4868,0 -165.9415,0 c -12.988,0 -49.0337,6.66181 -51.6704,-9.93661 l -5.9619,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#90995f;stroke:none"
+ id="path11256"
+ d="m 19.8858,10.98224 0,2.98098 0.9937,0 -0.9937,-2.98098 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#1f9a21;stroke:none"
+ id="path11258"
+ d="m 22.8668,10.98224 0,1.98732 412.3694,0 0,-1.98732 -412.3694,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cee4cf;stroke:none"
+ id="path11260"
+ d="m 460.0778,10.98224 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f4faf4;stroke:none"
+ id="path11262"
+ d="m 471.008,10.98224 0,0.99366 2.981,0 0,0.99366 -2.981,3.97465 4.9683,0 c -0.2981,-3.83991 -1.0821,-5.31437 -4.9683,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cee4cf;stroke:none"
+ id="path11264"
+ d="m 489.8876,10.98224 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bbe0bb;stroke:none"
+ id="path11266"
+ d="m 493.8622,10.98224 0.9937,1.98732 0.9937,0 0.9936,-1.98732 -2.981,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#6abb6b;stroke:none"
+ id="path11268"
+ d="m 496.8432,10.98224 -0.9936,0.99366 0.9936,2.98098 0.9937,0 0.9936,-3.97464 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fcfefc;stroke:none"
+ id="path11270"
+ d="m 502.8052,16.94421 0,-0.99366 -2.981,-1.98733 3.9747,0 c -3.8604,-5.30036 -8.1501,1.78661 -0.9937,2.98099 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e7f1e7;stroke:none"
+ id="path11272"
+ d="m 516.7164,10.98224 0,5.96197 1.9874,-1.98733 2.981,1.98733 0,-5.96197 -4.9684,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3a8d3b;stroke:none"
+ id="path11274"
+ d="m 441.1982,11.9759 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#99d19a;stroke:none"
+ id="path11276"
+ d="m 457.0968,11.9759 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a4d1a5;stroke:none"
+ id="path11278"
+ d="m 471.3389,12.63838 0.3319,0.66236 -0.3319,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5cb55d;stroke:none"
+ id="path11280"
+ d="m 472.6645,12.30709 0.6617,0.33129 -0.6617,-0.33129 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#73b074;stroke:none"
+ id="path11282"
+ d="m 475.9763,11.9759 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#96cf97;stroke:none"
+ id="path11284"
+ d="m 500.487,12.30709 0.6618,0.33129 -0.6618,-0.33129 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0e7810;stroke:none"
+ id="path11286"
+ d="m 515.7228,11.9759 0,3.97465 0.9936,0 -0.9936,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#578558;stroke:none"
+ id="path11288"
+ d="m 942.0035,11.9759 0,4.96831 10.9302,0 0,-4.96831 -10.9302,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e7f2e7;stroke:none"
+ id="path11290"
+ d="m 1002.6168,11.9759 0,5.96197 3.9747,-1.98732 0.9936,0 3.9747,1.98732 0,-5.96197 -3.9747,1.98732 -4.9683,-1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0d7b0e;stroke:none"
+ id="path11292"
+ d="m 22.8668,12.96956 0,0.99366 411.3758,0 0,1.98733 -411.3758,0 0,0.99366 412.3694,0 0,-3.97465 -412.3694,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#81b682;stroke:none"
+ id="path11294"
+ d="m 445.5037,13.63204 0.3319,0.66236 -0.3319,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#84b885;stroke:none"
+ id="path11296"
+ d="m 447.491,13.63204 0.3319,0.66236 -0.3319,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#217e22;stroke:none"
+ id="path11298"
+ d="m 448.1538,12.96956 0,1.98732 1.9873,0 0,-1.98732 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#92c893;stroke:none"
+ id="path11300"
+ d="m 483.9256,12.96956 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#81b682;stroke:none"
+ id="path11302"
+ d="m 509.098,13.63204 0.3319,0.66236 -0.3319,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#84b885;stroke:none"
+ id="path11304"
+ d="m 511.0854,13.63204 0.3319,0.66236 -0.3319,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#217f22;stroke:none"
+ id="path11306"
+ d="m 511.7481,12.96956 0,1.98732 1.9874,0 0,-1.98732 -1.9874,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e7f1e7;stroke:none"
+ id="path11308"
+ d="m 942.9971,12.96956 0,2.98099 8.943,0 0,-2.98099 -8.943,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#578558;stroke:none"
+ id="path11310"
+ d="m 970.8197,12.96956 0,3.97465 7.9492,0 0,-3.97465 -7.9492,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#827948;stroke:none"
+ id="path11312"
+ d="m 19.2233,14.6257 0.3313,0.66238 -0.3313,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0c760e;stroke:none"
+ id="path11314"
+ d="m 22.8668,13.96322 0,1.98733 411.3758,0 0,-1.98733 -411.3758,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#88ba88;stroke:none"
+ id="path11316"
+ d="m 438.2172,13.96322 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7cb57e;stroke:none"
+ id="path11318"
+ d="m 470.3453,14.6257 0.3318,0.66238 -0.3318,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#97c498;stroke:none"
+ id="path11320"
+ d="m 472.3326,14.6257 0.3319,0.66238 -0.3319,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#378e39;stroke:none"
+ id="path11322"
+ d="m 473.3262,14.6257 0.3319,0.66238 -0.3319,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0c760e;stroke:none"
+ id="path11324"
+ d="m 971.8133,13.96322 0,1.98733 5.962,0 0,-1.98733 -5.962,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#578358;stroke:none"
+ id="path11326"
+ d="m 1003.9384,14.6257 0.3378,0.66238 -0.3378,-0.66238 m 5.9619,0 0.3379,0.66238 -0.3379,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#27203a;stroke:none"
+ id="path11328"
+ d="m 14.9175,15.95055 0,0.99366 3.9747,-1.98733 -3.9747,0.99367 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0e840f;stroke:none"
+ id="path11330"
+ d="m 21.8731,14.95688 -0.9936,3.97465 912.181,0 0,-0.99366 -680.658,0 -170.9097,0 -41.7338,0 c -6.0213,0 -13.2263,1.46704 -17.8859,-2.98099 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#b2d3b2;stroke:none"
+ id="path11332"
+ d="m 448.8166,15.28808 0.6618,0.33128 -0.6618,-0.33128 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#60a561;stroke:none"
+ id="path11334"
+ d="m 455.1094,14.95688 0,0.99367 2.981,0 -2.981,-0.99367 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#80b881;stroke:none"
+ id="path11336"
+ d="m 501.8115,14.95688 1.9874,1.98733 0,-1.98733 -1.9874,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#b2d4b2;stroke:none"
+ id="path11338"
+ d="m 512.4109,15.28808 0.6618,0.33128 -0.6618,-0.33128 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7eb77f;stroke:none"
+ id="path11340"
+ d="m 518.7038,14.95688 0.9936,0.99367 -0.9936,-0.99367 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#82bb82;stroke:none"
+ id="path11342"
+ d="m 515.7228,15.95055 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#86bd87;stroke:none"
+ id="path11344"
+ d="m 517.7101,15.95055 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#76b477;stroke:none"
+ id="path11346"
+ d="m 521.6848,15.95055 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ab130d;stroke:none"
+ id="path11348"
+ d="m 10.9429,17.93787 0,0.99366 5.9619,0.99366 -5.9619,-1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#588858;stroke:none"
+ id="path11350"
+ d="m 1002.6168,17.93787 0,0.99366 2.981,0 -2.981,-0.99366 m 5.962,0 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0e8c10;stroke:none"
+ id="path11352"
+ d="m 16.9048,19.92519 0,0.99366 916.1557,0 -23.8479,-0.99366 -52.664,0 -183.8273,0 -443.173,0 -144.0808,0 -68.5627,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0e8810;stroke:none"
+ id="path11354"
+ d="m 20.8795,18.93153 0,0.99366 912.181,0 -23.8479,-0.99366 -53.6577,0 -186.8083,0 -647.8671,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#644323;stroke:none"
+ id="path11356"
+ d="m 12.9302,19.92519 0,0.99366 3.9746,0 -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#289e29;stroke:none"
+ id="path11358"
+ d="m 934.0542,19.92519 0.9936,2.98099 -932.0542,0 0,0.99366 1021.4838,0 0,-1.98732 -90.4232,-1.98733 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#4fae50;stroke:none"
+ id="path11360"
+ d="m 935.0478,20.91885 0,0.99367 23.8479,0 -23.8479,-0.99367 m 27.8226,0 0,0.99367 23.8478,0 -23.8478,-0.99367 m 31.7971,0 0,0.99367 23.8479,0 -23.8479,-0.99367 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#179619;stroke:none"
+ id="path11362"
+ d="m 2.9936,21.91252 0,0.99366 932.0542,0 -24.8415,-0.99366 -54.6514,0 -190.7829,0 -661.7784,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#38a539;stroke:none"
+ id="path11364"
+ d="m 2.9936,23.89984 0,0.99365 1021.4838,0 -26.8289,-0.99365 -60.6133,0 -208.6689,0 -725.3727,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#48ac49;stroke:none"
+ id="path11366"
+ d="m 2.9936,24.89349 0,0.99366 1021.4838,0 -26.8289,-0.99366 -60.6133,0 -208.6689,0 -725.3727,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0e9210;stroke:none"
+ id="path11368"
+ d="m 2.9936,25.88715 0,765.11925 1021.4838,0 0,-765.11925 -1.9874,0 0,763.13195 -1017.5091,0 0,-763.13195 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11370"
+ d="m 4.9809,25.88715 0,56.63871 1017.5091,0 0,-56.63871 -1017.5091,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#b2b2b2;stroke:none"
+ id="path11372"
+ d="m 1008.5788,28.86814 -0.9937,2.98098 -2.981,-0.99366 -0.9936,0.99366 0.9936,2.98099 -2.981,0.99366 0,1.98732 2.981,0.99367 -0.9936,2.98098 0.9936,0.99365 2.981,-0.99365 0.9937,2.98099 1.9873,0 0.9937,-2.98099 2.9809,0.99365 0.9937,-0.99365 -0.9937,-2.98098 2.981,-0.99367 0,-1.98732 -2.981,-0.99366 0.9937,-2.98099 -0.9937,-0.99366 -2.9809,0.99366 -0.9937,-2.98098 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11374"
+ d="m 1007.5851,31.84912 -2.981,2.98099 0,3.97465 2.981,2.98098 3.9747,0 2.9809,-2.98098 0,-3.97465 -2.9809,-2.98099 -3.9747,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0a0a0a;stroke:none"
+ id="path11376"
+ d="m 18.8922,32.84279 0,7.94929 0.9936,0 2.981,-3.97465 0,-0.99366 -2.981,-0.99366 2.981,-0.99366 -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#818181;stroke:none"
+ id="path11378"
+ d="m 22.8668,32.84279 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#070707;stroke:none"
+ id="path11380"
+ d="m 24.8541,32.84279 0.9937,0.99366 -0.9937,-0.99366 m 2.981,0 0,7.94929 0.9937,0 -0.9937,-7.94929 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0a0a0a;stroke:none"
+ id="path11382"
+ d="m 57.6449,32.84279 0,7.94929 4.9684,0 0,-0.99366 -3.9747,0 0,-2.98099 3.9747,0 0,-0.99366 -3.9747,0 0,-1.98732 3.9747,0 -4.9684,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#303030;stroke:none"
+ id="path11384"
+ d="m 68.5752,32.84279 0,7.94929 0.9937,0 -0.9937,-7.94929 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#070707;stroke:none"
+ id="path11386"
+ d="m 71.5562,32.84279 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7a7a7a;stroke:none"
+ id="path11388"
+ d="m 74.5372,32.84279 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3f3f3f;stroke:none"
+ id="path11390"
+ d="m 97.3914,32.84279 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#979797;stroke:none"
+ id="path11392"
+ d="m 98.3851,32.84279 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#545454;stroke:none"
+ id="path11394"
+ d="m 103.3534,32.84279 -0.9937,1.98732 1.9873,0 -0.9936,-1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#070707;stroke:none"
+ id="path11396"
+ d="m 105.3407,32.84279 0.9936,0.99366 -0.9936,-0.99366 m 38.7528,0 0,7.94929 0.9936,0 0,-3.97465 3.9747,0 0,3.97465 0.9936,0 0,-7.94929 -0.9936,0 0,2.98098 -4.9683,-2.98098 m 7.9493,0 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7a7a7a;stroke:none"
+ id="path11398"
+ d="m 160.9857,32.84279 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0a0a0a;stroke:none"
+ id="path11400"
+ d="m 207.6878,32.84279 0,7.94929 3.9746,0 0,-0.99366 -2.9809,-2.98099 3.9746,0.99366 c -0.5733,-3.45238 -1.5163,-4.39546 -4.9683,-4.9683 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#727272;stroke:none"
+ id="path11402"
+ d="m 211.6624,32.84279 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0e0e0e;stroke:none"
+ id="path11404"
+ d="m 228.5547,32.84279 0,7.94929 0.9936,0 -0.9936,-7.94929 m 26.8288,0 0,7.94929 0.9937,0 -0.9937,-7.94929 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#343434;stroke:none"
+ id="path11406"
+ d="m 292.149,32.84279 0,0.99366 2.981,0 0,6.95563 0.9936,0 1.9874,-6.95563 -5.962,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7b7b7b;stroke:none"
+ id="path11408"
+ d="m 298.111,32.84279 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#070707;stroke:none"
+ id="path11410"
+ d="m 314.0095,32.84279 0,7.94929 0.9937,0 -0.9937,-7.94929 m 28.8162,0 0,7.94929 0.9937,0 0,-3.97465 3.9746,0 0,3.97465 0.9937,0 0,-7.94929 -0.9937,0 0,2.98098 -4.9683,-2.98098 m 14.9049,0 0,7.94929 0.9937,0 -0.9937,-7.94929 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0a0a0a;stroke:none"
+ id="path11412"
+ d="m 74.5372,33.83645 c 0,3.34139 -0.7113,6.16438 2.981,6.95563 l 0,-0.99366 -2.981,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0e0e0e;stroke:none"
+ id="path11414"
+ d="m 98.7162,34.49893 0.3313,0.66236 -0.3313,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0a0a0a;stroke:none"
+ id="path11416"
+ d="m 160.9857,33.83645 c 0,3.34139 -0.7114,6.16438 2.981,6.95563 l 0,-0.99366 -2.981,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11418"
+ d="m 208.6815,33.83645 0,1.98732 2.9809,0 0,-1.98732 -2.9809,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#acacac;stroke:none"
+ id="path11420"
+ d="m 294.1363,33.83645 0,6.95563 0.9937,0 -0.9937,-6.95563 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#070707;stroke:none"
+ id="path11422"
+ d="m 24.8541,34.83011 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#292929;stroke:none"
+ id="path11424"
+ d="m 31.8097,34.83011 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#919191;stroke:none"
+ id="path11426"
+ d="m 64.6006,34.83011 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5f5f5f;stroke:none"
+ id="path11428"
+ d="m 65.5942,34.83011 0,0.99366 2.981,0.99366 -2.981,-1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#070707;stroke:none"
+ id="path11430"
+ d="m 71.5562,34.83011 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#6d6d6d;stroke:none"
+ id="path11432"
+ d="m 73.5435,34.83011 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#494949;stroke:none"
+ id="path11434"
+ d="m 76.1933,35.16129 0.6624,0.3313 -0.6624,-0.3313 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#191919;stroke:none"
+ id="path11436"
+ d="m 102.6906,35.49259 0.3319,0.66236 -0.3319,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#070707;stroke:none"
+ id="path11438"
+ d="m 105.3407,34.83011 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#292929;stroke:none"
+ id="path11440"
+ d="m 109.3153,34.83011 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#707070;stroke:none"
+ id="path11442"
+ d="m 114.9464,35.16129 0.6618,0.3313 -0.6618,-0.3313 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#404040;stroke:none"
+ id="path11444"
+ d="m 117.2646,37.81109 -0.9936,0 0,-1.98732 -0.9937,0 2.981,3.97465 0.9936,-4.96831 -1.9873,2.98098 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#1d1d1d;stroke:none"
+ id="path11446"
+ d="m 121.5702,35.49259 0.3318,0.66236 -0.3318,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#070707;stroke:none"
+ id="path11448"
+ d="m 152.0428,34.83011 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#545454;stroke:none"
+ id="path11450"
+ d="m 157.0111,37.81109 1.9873,-1.98732 c -2.3788,-1.33597 -5.0885,0.24534 -1.9873,1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#6d6d6d;stroke:none"
+ id="path11452"
+ d="m 159.992,34.83011 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#494949;stroke:none"
+ id="path11454"
+ d="m 162.6421,35.16129 0.6618,0.3313 -0.6618,-0.3313 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#999999;stroke:none"
+ id="path11456"
+ d="m 164.9604,34.83011 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#575757;stroke:none"
+ id="path11458"
+ d="m 165.954,34.83011 0,0.99366 3.9747,0.99366 0,-0.99366 -3.9747,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0e0e0e;stroke:none"
+ id="path11460"
+ d="m 171.916,34.83011 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#444444;stroke:none"
+ id="path11462"
+ d="m 172.9097,34.83011 0,0.99366 2.9809,1.98732 c 0.945,-2.49062 -0.6478,-2.68864 -2.9809,-2.98098 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#343434;stroke:none"
+ id="path11464"
+ d="m 179.8653,34.83011 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#999999;stroke:none"
+ id="path11466"
+ d="m 214.6434,34.83011 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#575757;stroke:none"
+ id="path11468"
+ d="m 215.6371,34.83011 0,0.99366 3.9746,0.99366 0,-0.99366 -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#999999;stroke:none"
+ id="path11470"
+ d="m 221.5991,34.83011 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#575757;stroke:none"
+ id="path11472"
+ d="m 222.5927,34.83011 0,0.99366 3.9747,0.99366 0,-0.99366 -3.9747,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5c5c5c;stroke:none"
+ id="path11474"
+ d="m 231.5357,34.83011 c -1.0861,3.17047 -0.947,4.25834 1.9873,5.96197 l 0,-5.96197 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0e0e0e;stroke:none"
+ id="path11476"
+ d="m 234.5166,34.83011 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a4a4a4;stroke:none"
+ id="path11478"
+ d="m 235.8412,35.49259 0.3319,0.66236 -0.3319,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#2a2a2a;stroke:none"
+ id="path11480"
+ d="m 237.1667,35.16129 0.6618,0.3313 -0.6618,-0.3313 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#464646;stroke:none"
+ id="path11482"
+ d="m 239.485,34.83011 0,0.99366 2.9809,0.99366 -2.9809,-1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#686868;stroke:none"
+ id="path11484"
+ d="m 244.4533,34.83011 0,0.99366 3.9746,0.99366 0,3.97465 c 1.41,-3.71223 -0.312,-5.35107 -3.9746,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#0e0e0e;stroke:none"
+ id="path11486"
+ d="m 251.4089,34.83011 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#444444;stroke:none"
+ id="path11488"
+ d="m 253.0653,35.16129 0.6618,0.3313 -0.6618,-0.3313 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5c5c5c;stroke:none"
+ id="path11490"
+ d="m 258.3645,34.83011 c -1.0861,3.17047 -0.9469,4.25834 1.9873,5.96197 l 0,-5.96197 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#545454;stroke:none"
+ id="path11492"
+ d="m 263.3328,37.81109 1.9873,-1.98732 c -2.3788,-1.33597 -5.0885,0.24523 -1.9873,1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#999999;stroke:none"
+ id="path11494"
+ d="m 300.0983,34.83011 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#575757;stroke:none"
+ id="path11496"
+ d="m 301.092,34.83011 0,0.99366 3.9746,0.99366 0,-0.99366 -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#999999;stroke:none"
+ id="path11498"
+ d="m 307.0539,34.83011 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#575757;stroke:none"
+ id="path11500"
+ d="m 308.0476,34.83011 0,0.99366 3.9746,0.99366 0,-0.99366 -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#545454;stroke:none"
+ id="path11502"
+ d="m 318.9779,37.81109 1.9873,-1.98732 c -2.3788,-1.33597 -5.0886,0.24523 -1.9873,1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#292929;stroke:none"
+ id="path11504"
+ d="m 351.7687,34.83011 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#030303;stroke:none"
+ id="path11506"
+ d="m 360.7116,34.83011 0,7.94928 0.9937,0 -0.9937,-7.94928 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#4e4e4e;stroke:none"
+ id="path11508"
+ d="m 361.7053,34.83011 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#161616;stroke:none"
+ id="path11510"
+ d="m 30.8161,35.82377 0,3.97465 0.9936,0 -0.9936,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11512"
+ d="m 31.8097,35.82377 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3b3b3b;stroke:none"
+ id="path11514"
+ d="m 34.7907,35.82377 -2.981,0.99366 0,0.99366 2.981,-1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#515151;stroke:none"
+ id="path11516"
+ d="m 64.6006,35.82377 0,4.96831 3.9746,-1.98732 -2.981,0.99366 -0.9936,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11518"
+ d="m 65.5942,35.82377 0,3.97465 2.981,-0.99366 0,-1.98733 -0.9936,-0.99366 -1.9874,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#808080;stroke:none"
+ id="path11520"
+ d="m 98.3851,35.82377 0,1.98732 1.9873,-1.98732 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#161616;stroke:none"
+ id="path11522"
+ d="m 108.3217,35.82377 0,3.97465 0.9936,0 -0.9936,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11524"
+ d="m 109.3153,35.82377 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3b3b3b;stroke:none"
+ id="path11526"
+ d="m 112.2963,35.82377 -2.981,0.99366 0,0.99366 2.981,-1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#525252;stroke:none"
+ id="path11528"
+ d="m 164.9604,35.82377 0,4.96831 0.9936,0 -0.9936,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11530"
+ d="m 165.954,35.82377 0,3.97465 2.981,-0.99366 0,-1.98733 -0.9937,-0.99366 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#686868;stroke:none"
+ id="path11532"
+ d="m 177.878,38.80476 2.9809,-2.98099 -2.9809,2.98099 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#707070;stroke:none"
+ id="path11534"
+ d="m 214.6434,35.82377 -2.981,4.96831 2.981,0 0.9937,0 -0.9937,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11536"
+ d="m 215.6371,35.82377 0,3.97465 2.981,-0.99366 0,-1.98733 -0.9937,-0.99366 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#525252;stroke:none"
+ id="path11538"
+ d="m 221.5991,35.82377 0,4.96831 0.9936,0 -0.9936,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11540"
+ d="m 222.5927,35.82377 0,3.97465 2.981,-0.99366 0,-1.98733 -0.9937,-0.99366 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#afafaf;stroke:none"
+ id="path11542"
+ d="m 237.4976,35.82377 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#464646;stroke:none"
+ id="path11544"
+ d="m 238.4913,35.82377 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7b7b7b;stroke:none"
+ id="path11546"
+ d="m 242.4659,35.82377 -0.9936,4.96831 2.981,-0.99366 -1.9874,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#525252;stroke:none"
+ id="path11548"
+ d="m 300.0983,35.82377 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11550"
+ d="m 301.092,35.82377 0,3.97465 2.9809,-0.99366 0,-1.98733 -0.9936,-0.99366 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#525252;stroke:none"
+ id="path11552"
+ d="m 307.0539,35.82377 0,4.96831 0.9937,0 -0.9937,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11554"
+ d="m 308.0476,35.82377 0,3.97465 2.981,-0.99366 0,-1.98733 -0.9937,-0.99366 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#161616;stroke:none"
+ id="path11556"
+ d="m 350.775,35.82377 0,3.97465 0.9937,0 -0.9937,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11558"
+ d="m 351.7687,35.82377 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3b3b3b;stroke:none"
+ id="path11560"
+ d="m 354.7497,35.82377 -2.981,0.99366 0,0.99366 2.981,-1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11562"
+ d="m 361.7053,35.82377 2.981,3.97465 0,-3.97465 -2.981,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#1d1d1d;stroke:none"
+ id="path11564"
+ d="m 364.6863,35.82377 0,3.97465 0.9936,0 -0.9936,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#999999;stroke:none"
+ id="path11566"
+ d="m 30.1536,37.4799 0.3313,0.66238 -0.3313,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#989898;stroke:none"
+ id="path11568"
+ d="m 63.9381,37.4799 0.3313,0.66238 -0.3313,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#2f2f2f;stroke:none"
+ id="path11570"
+ d="m 99.3787,36.81743 0.9937,3.97465 0.9936,0 0.9937,-2.98099 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#707070;stroke:none"
+ id="path11572"
+ d="m 102.0288,37.14862 0.6618,0.33128 -0.6618,-0.33128 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#999999;stroke:none"
+ id="path11574"
+ d="m 107.6589,37.4799 0.3319,0.66238 -0.3319,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#686868;stroke:none"
+ id="path11576"
+ d="m 118.2583,36.81743 0,0.99366 3.9746,0.99367 -3.9746,-1.98733 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#989898;stroke:none"
+ id="path11578"
+ d="m 164.2976,37.4799 0.3319,0.66238 -0.3319,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#242424;stroke:none"
+ id="path11580"
+ d="m 168.935,36.81743 -2.981,2.98099 0,0.99366 2.981,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11582"
+ d="m 208.6815,36.81743 0,2.98099 2.9809,0 0,-2.98099 -2.9809,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#242424;stroke:none"
+ id="path11584"
+ d="m 218.6181,36.81743 -2.981,2.98099 0,0.99366 2.981,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#989898;stroke:none"
+ id="path11586"
+ d="m 220.9363,37.4799 0.3319,0.66238 -0.3319,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#242424;stroke:none"
+ id="path11588"
+ d="m 225.5737,36.81743 -2.981,2.98099 0,0.99366 2.981,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#484848;stroke:none"
+ id="path11590"
+ d="m 244.4533,36.81743 0,3.97465 3.9746,-1.98732 -2.981,0.99366 2.981,-1.98733 -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#989898;stroke:none"
+ id="path11592"
+ d="m 299.4355,37.4799 0.3319,0.66238 -0.3319,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#242424;stroke:none"
+ id="path11594"
+ d="m 304.0729,36.81743 -2.9809,2.98099 0,0.99366 2.9809,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#989898;stroke:none"
+ id="path11596"
+ d="m 306.3911,37.4799 0.3319,0.66238 -0.3319,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#242424;stroke:none"
+ id="path11598"
+ d="m 311.0286,36.81743 -2.981,2.98099 0,0.99366 2.981,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#999999;stroke:none"
+ id="path11600"
+ d="m 350.1123,37.4799 0.3318,0.66238 -0.3318,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#1d1d1d;stroke:none"
+ id="path11602"
+ d="m 119.2519,37.81109 1.9874,2.98099 -1.9874,-2.98099 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#393939;stroke:none"
+ id="path11604"
+ d="m 157.0111,37.81109 1.9873,1.98733 0,-1.98733 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#474747;stroke:none"
+ id="path11606"
+ d="m 176.8843,37.81109 -0.9937,4.9683 c 2.2656,-1.63009 2.4842,-2.62107 0.9937,-4.9683 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11608"
+ d="m 245.4469,37.81109 0,1.98733 1.9873,0 0,-1.98733 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#393939;stroke:none"
+ id="path11610"
+ d="m 263.3328,37.81109 1.9873,1.98733 0,-1.98733 -1.9873,0 m 55.6451,0 1.9873,1.98733 0,-1.98733 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#000000;stroke:none"
+ id="path11612"
+ d="m 116.6018,39.46723 0.3319,0.66237 -0.3319,-0.66237 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#6b6b6b;stroke:none"
+ id="path11614"
+ d="m 362.0362,39.46723 0.3319,0.66237 -0.3319,-0.66237 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#262626;stroke:none"
+ id="path11616"
+ d="m 31.8097,39.79842 0,0.99366 3.9747,0 -3.9747,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#8b8b8b;stroke:none"
+ id="path11618"
+ d="m 101.366,39.79842 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#262626;stroke:none"
+ id="path11620"
+ d="m 109.3153,39.79842 0,0.99366 3.9747,0 -3.9747,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#2c2c2c;stroke:none"
+ id="path11622"
+ d="m 155.0237,39.79842 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#919191;stroke:none"
+ id="path11624"
+ d="m 158.0047,39.79842 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#2c2c2c;stroke:none"
+ id="path11626"
+ d="m 261.3455,39.79842 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#919191;stroke:none"
+ id="path11628"
+ d="m 264.3265,39.79842 0.9936,0.99366 -0.9936,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#2c2c2c;stroke:none"
+ id="path11630"
+ d="m 316.9905,39.79842 0,0.99366 2.981,0 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#919191;stroke:none"
+ id="path11632"
+ d="m 319.9715,39.79842 0.9937,0.99366 -0.9937,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#262626;stroke:none"
+ id="path11634"
+ d="m 351.7687,39.79842 0,0.99366 3.9746,0 -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#252525;stroke:none"
+ id="path11636"
+ d="m 363.3617,40.1296 0.6618,0.33129 -0.6618,-0.33129 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#000000;stroke:none"
+ id="path11638"
+ d="m 17.8985,41.78574 0,0.99365 5.962,0 -5.962,-0.99365 m 38.7528,0 0,0.99365 6.9556,0 -6.9556,-0.99365 m 40.7401,0 0,0.99365 6.9556,0 -6.9556,-0.99365 m 56.6387,0 0,0.99365 5.9619,0 -5.9619,-0.99365 m 52.664,0 0,0.99365 6.9557,0 -6.9557,-0.99365 m 85.4549,0 0,0.99365 6.9556,0 -6.9556,-0.99365 m 49.6831,0 0,0.99365 7.9493,0 -7.9493,-0.99365 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c0c0c0;stroke:none"
+ id="path11640"
+ d="m 151.0491,53.70967 0,0.99367 8.9429,0 -8.9429,-0.99367 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#96969d;stroke:none"
+ id="path11642"
+ d="m 212.6561,53.70967 0,21.86055 596.1968,0 0,-0.99366 -22.8543,0 0,-19.87322 22.8543,0 -16.8923,-0.99367 -34.7781,0 -122.2204,0 -422.306,0 m 606.1334,0 0,21.86055 193.7639,0 0,-0.99366 -22.8542,0 0,-19.87322 22.8542,0 -18.8795,-0.99367 -38.7528,0 -136.1316,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c7c7c7;stroke:none"
+ id="path11644"
+ d="m 119.2519,54.70334 -7.9492,12.91759 2.9809,-2.98099 10.9303,-3.97463 0,-0.99368 -5.962,-4.96829 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#979797;stroke:none"
+ id="path11646"
+ d="m 144.0935,70.60191 c 7.3203,-2.62625 9.6345,-5.09708 4.9683,-11.92393 l 14.9049,0 c -10.187,-12.23038 -19.8732,1.145 -19.8732,11.92393 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fdf453;stroke:none"
+ id="path11648"
+ d="m 196.995,55.87178 c -3.9567,1.77448 -1.5054,8.39107 2.6074,6.60607 4.1902,-1.81861 1.5123,-8.45328 -2.6074,-6.60607 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#96969d;stroke:none"
+ id="path11650"
+ d="m 768.1127,54.70334 0,19.87322 -554.4629,0 0,-19.87322 554.4629,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f0f0f0;stroke:none"
+ id="path11652"
+ d="m 769.1064,54.70334 0,19.87322 15.8986,0 0,-19.87322 -15.8986,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11654"
+ d="m 819.7831,54.70334 0,19.87322 29.8099,0 0,-19.87322 -29.8099,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#96969d;stroke:none"
+ id="path11656"
+ d="m 988.7056,54.70334 0,19.87322 -138.119,0 0,-19.87322 138.119,0 m -178.8591,0.99366 0,17.8859 0.9937,0 -0.9937,-17.8859 m 203.7006,0 0,17.8859 0.9936,0 -0.9936,-17.8859 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bbbeb7;stroke:none"
+ id="path11658"
+ d="m 200.7322,62.65262 -0.9937,0 0,10.93028 -15.8986,0 0,-15.89858 10.9303,0 c -9.7468,-4.08982 -17.3772,7.12475 -10.9025,15.299 2.1682,2.73794 13.6748,2.73794 15.843,0 1.9267,-2.43199 1.0215,-7.42185 1.0215,-10.3307 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#828282;stroke:none"
+ id="path11660"
+ d="m 216.6307,56.69066 0,14.90492 3.9747,0 0,-0.99367 -2.981,0 0,-12.91759 11.9239,0 -12.9175,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bcd3df;stroke:none"
+ id="path11662"
+ d="m 1001.6231,66.62727 0,-0.99366 -3.9746,0 3.9746,-4.9683 0,-0.99368 -6.9556,3.97465 c 1.1427,-3.94045 2.9214,-5.33277 6.9556,-5.96196 -9.078,-3.66124 -10.4831,11.4908 0,8.94295 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e48b40;stroke:none"
+ id="path11664"
+ d="M 23.8605,57.68432 C 20.5938,60.99251 16.001,64.3648 19.8858,68.61459 L 23.8605,57.68432 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d86c00;stroke:none"
+ id="path11666"
+ d="m 24.8541,57.68432 0,4.9683 8.943,2.98099 0.9936,0 0,-3.97464 -8.9429,0 -0.9937,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#b9b9b9;stroke:none"
+ id="path11668"
+ d="m 73.5435,57.68432 0,3.97465 -8.9429,0 0,7.94928 8.9429,0 0,3.97465 c 9.3905,-4.39467 7.4618,-10.62373 0,-15.89858 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ececec;stroke:none"
+ id="path11670"
+ d="m 183.8399,57.68432 0,15.89858 15.8986,0 0,-9.93662 -14.9049,-2.98097 0,-1.98733 9.9366,0 -10.9303,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d5deea;stroke:none"
+ id="path11672"
+ d="m 217.6244,57.68432 0,12.91759 2.981,0 0.9937,-5.96197 0.9936,0 0,7.9493 9.9366,-4.96831 0,-0.99366 -1.9873,-0.99366 c 3.8355,-2.88589 -5.173,-2.46666 -6.9556,-1.98733 l 0,-0.99366 5.9619,-0.99365 0,-3.97465 -11.9239,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5e7ca6;stroke:none"
+ id="path11674"
+ d="m 229.5483,57.68432 0,3.97465 -5.9619,0.99365 0,0.99366 6.9556,-0.99366 -0.9937,-4.9683 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f6f6f6;stroke:none"
+ id="path11676"
+ d="m 149.0618,58.67798 c 2.5815,5.43841 2.5815,7.47919 0,12.9176 l 4.9683,-3.97465 1.9873,0 4.9683,3.97465 c -2.5815,-5.43831 -2.5815,-7.47919 0,-12.9176 l -11.9239,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#777777;stroke:none"
+ id="path11678"
+ d="m 160.9857,71.59558 -11.9239,0 1.9873,-3.97465 -5.962,2.98098 c 7.4704,10.26095 24.6597,4.93085 20.5509,-8.79191 -1.4,-4.67598 -6.5611,-1.30458 -7.5508,1.87991 -0.935,3.00671 1.3216,5.59669 2.8985,7.90567 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fdb03d;stroke:none"
+ id="path11680"
+ d="m 184.8336,58.67798 0,0.99365 8.9429,0 -8.9429,-0.99365 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fffaac;stroke:none"
+ id="path11682"
+ d="m 197.7512,58.67798 0,1.98733 1.9873,0 0,-1.98733 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#246740;stroke:none"
+ id="path11684"
+ d="m 793.9479,58.67798 0,11.92393 2.981,-0.99366 c -2.035,-3.66462 -2.035,-6.27179 0,-9.93662 l -2.981,-0.99365 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fab46e;stroke:none"
+ id="path11686"
+ d="m 23.8605,59.67163 -4.9683,6.95564 0.9936,0.99366 13.9113,-2.98099 0,-1.98732 -9.9366,-2.98099 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#dd7613;stroke:none"
+ id="path11688"
+ d="m 184.8336,59.67163 0,0.99368 9.9366,0 -9.9366,-0.99368 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c7c7c7;stroke:none"
+ id="path11690"
+ d="m 219.6117,59.67163 0,0.99368 7.9493,0 -7.9493,-0.99368 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#191819;stroke:none"
+ id="path11692"
+ d="m 823.7578,59.67163 1.9873,4.96831 0.9937,0 -2.981,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#b9bab9;stroke:none"
+ id="path11694"
+ d="m 825.7451,59.67163 0,2.98099 0.9937,0 -0.9937,-2.98099 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#191819;stroke:none"
+ id="path11696"
+ d="m 828.7261,59.67163 1.9873,4.96831 0.9937,0 -2.981,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c8c7c8;stroke:none"
+ id="path11698"
+ d="m 830.7134,59.67163 2.981,3.97465 -2.981,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#848384;stroke:none"
+ id="path11700"
+ d="m 832.7007,59.67163 0,2.98099 1.9874,-2.98099 -1.9874,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7a7b7a;stroke:none"
+ id="path11702"
+ d="m 836.6754,59.67163 -2.981,8.94296 4.9683,-8.94296 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c7c7c7;stroke:none"
+ id="path11704"
+ d="m 165.954,60.66531 0,8.94294 0.9937,0 -0.9937,-8.94294 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#8ecaa2;stroke:none"
+ id="path11706"
+ d="m 794.9416,60.66531 0,7.94928 2.981,-0.99366 -0.9937,-2.98099 2.981,-0.99366 0,-0.99366 -4.9683,-1.98731 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5c9a4d;stroke:none"
+ id="path11708"
+ d="m 796.9289,60.66531 0,0.99366 2.981,0.99365 0,0.99366 -2.981,0.99366 0,3.97465 7.9493,-2.98098 0,-1.98733 -7.9493,-2.98097 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e5e5e5;stroke:none"
+ id="path11710"
+ d="m 853.5676,60.66531 3.9747,7.94928 0.9936,-4.96831 0.9937,0 0,2.98099 0.9937,0 -2.981,-5.96196 0,3.97463 -1.9874,0 -1.9873,-3.97463 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c7c7c7;stroke:none"
+ id="path11712"
+ d="m 862.5106,60.66531 -1.9873,7.94928 0.9936,0 0.9937,-7.94928 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#dddddd;stroke:none"
+ id="path11714"
+ d="m 868.4725,60.66531 0,7.94928 0.9937,0 0.9937,-1.98732 2.9809,1.98732 0,-5.96197 -3.9746,1.98732 -0.9937,-3.97463 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#dadada;stroke:none"
+ id="path11716"
+ d="m 895.3014,60.66531 c -3.5702,3.66998 -5.9689,7.39362 0.9937,7.94928 l -0.9937,-7.94928 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c9c9c9;stroke:none"
+ id="path11718"
+ d="m 911.2,61.65897 -0.9937,0.99365 3.9747,5.96197 0,-0.99366 0,-4.96831 -2.981,-0.99365 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d1d1d1;stroke:none"
+ id="path11720"
+ d="m 34.7907,62.65262 0,7.94929 c -3.6208,0 -8.045,-1.20918 -8.9429,2.98099 l -9.9366,-7.94929 9.9366,9.93661 0.9937,-3.97464 c 6.1909,-0.0219 10.9191,-1.84812 7.9492,-8.94296 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#adadad;stroke:none"
+ id="path11722"
+ d="m 111.3027,62.65262 c -3.7819,13.19731 14.3633,17.89832 16.8922,3.97465 -5.6589,0.44109 -10.5964,5.98472 -12.9176,-1.98733 l -0.9937,0 -2.9809,2.98099 0,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#949494;stroke:none"
+ id="path11724"
+ d="m 119.2519,62.65262 0,2.98099 1.9874,-0.99367 0,-0.99366 -1.9874,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7b94b6;stroke:none"
+ id="path11726"
+ d="m 230.542,62.65262 1.9873,1.98732 0,-1.98732 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#636363;stroke:none"
+ id="path11728"
+ d="m 774.0747,62.65262 2.981,3.97465 0.9937,0 1.9873,-3.97465 -5.962,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c9c9c9;stroke:none"
+ id="path11730"
+ d="m 865.4915,62.65262 0,5.96197 0.9937,0 -0.9937,-5.96197 m 8.943,0 0,5.96197 0.9937,0 -0.9937,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c8c8c8;stroke:none"
+ id="path11732"
+ d="m 877.4155,62.65262 0,7.94929 0.9937,0 2.9809,-1.98732 0,-0.99366 c -1.722,-1.88169 -2.0787,-2.40268 0,-3.97465 l -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c9c9c9;stroke:none"
+ id="path11734"
+ d="m 898.2824,62.65262 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d8d8d8;stroke:none"
+ id="path11736"
+ d="m 901.2634,62.65262 0,0.99366 2.9809,0 0,0.99366 -2.9809,0 0,3.97465 4.9683,0 c -0.2981,-3.8398 -1.0821,-5.3144 -4.9683,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#dadada;stroke:none"
+ id="path11738"
+ d="m 916.4694,63.8165 c -2.7157,1.48185 -0.3915,5.60088 2.1045,3.72314 2.0261,-1.52427 0.327,-5.04958 -2.1045,-3.72314 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c8c8c8;stroke:none"
+ id="path11740"
+ d="m 922.1303,62.65262 0,7.94929 0.9936,0 2.981,-1.98732 0,-0.99366 c -1.722,-1.88169 -2.0787,-2.40268 0,-3.97465 l -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c9c9c9;stroke:none"
+ id="path11742"
+ d="m 929.0859,62.65262 0,5.96197 0.9936,0 -0.9936,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#000000;stroke:none"
+ id="path11744"
+ d="m 46.7147,63.64628 1.9873,2.98099 0.9936,0 1.9874,-2.98099 -4.9683,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7f7f7f;stroke:none"
+ id="path11746"
+ d="m 93.4167,63.64628 1.9874,2.98099 0.9936,0 1.9874,-2.98099 -4.9684,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#484748;stroke:none"
+ id="path11748"
+ d="m 826.7388,63.64628 2.9809,6.95563 -2.9809,-6.95563 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3c3a3c;stroke:none"
+ id="path11750"
+ d="m 831.7071,63.64628 c -0.796,3.27322 0.024,5.24723 2.981,6.95563 l -2.981,-6.95563 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#000000;stroke:none"
+ id="path11752"
+ d="m 841.6437,63.64628 1.9873,2.98099 0.9937,0 1.9873,-2.98099 -4.9683,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cecece;stroke:none"
+ id="path11754"
+ d="m 881.3901,63.64628 0,3.97465 0.9937,0 -0.9937,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d5d5d5;stroke:none"
+ id="path11756"
+ d="m 884.3711,63.64628 0,3.97465 0.9937,0 3.9746,-3.97465 -4.9683,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#dadada;stroke:none"
+ id="path11758"
+ d="m 893.3141,63.64628 0.9936,0 -1.9873,3.97465 0.9937,-3.97465 m 23.8478,0 0.9937,0 -1.9873,3.97465 0.9936,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cecece;stroke:none"
+ id="path11760"
+ d="m 926.1049,63.64628 0,3.97465 0.9937,0 -0.9937,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#8894a0;stroke:none"
+ id="path11762"
+ d="m 1002.6168,63.64628 c -0.477,3.34885 2.2457,9.62024 5.962,5.96197 l -5.962,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f88700;stroke:none"
+ id="path11764"
+ d="m 19.8858,67.62093 5.962,5.96197 0,-3.97465 8.9429,0 C 33.4841,61.7784 25.0604,65.69214 19.8858,67.62093 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5b7aa5;stroke:none"
+ id="path11766"
+ d="m 221.5991,64.63994 0.9936,7.9493 -0.9936,-7.9493 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c3c4c6;stroke:none"
+ id="path11768"
+ d="m 1003.6105,64.63994 3.9746,5.96197 0.9937,-0.99366 -4.9683,-4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c4c4c4;stroke:none"
+ id="path11770"
+ d="m 795.9353,69.60825 0,0.99366 6.9556,-2.98098 -6.9556,1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a9a8a9;stroke:none"
+ id="path11772"
+ d="m 829.7197,66.62727 0.9937,2.98098 -0.9937,-2.98098 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bebebe;stroke:none"
+ id="path11774"
+ d="m 154.6929,67.95212 0.6617,0.33129 -0.6617,-0.33129 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a9a8a9;stroke:none"
+ id="path11776"
+ d="m 827.0697,68.28341 0.3318,0.66236 -0.3318,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#b9bab9;stroke:none"
+ id="path11778"
+ d="m 832.038,68.28341 0.3318,0.66236 -0.3318,-0.66236 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d0d0d0;stroke:none"
+ id="path11780"
+ d="m 885.3648,67.62093 0,0.99366 3.9746,0 -3.9746,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#959595;stroke:none"
+ id="path11782"
+ d="m 25.8478,69.60825 0,0.99366 8.9429,0 -8.9429,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9dbee1;stroke:none"
+ id="path11784"
+ d="m 227.561,69.60825 -1.9873,0.99366 0,0.99367 1.9873,-1.98733 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#6c97c6;stroke:none"
+ id="path11786"
+ d="m 226.5674,71.59558 0,0.99366 3.9746,-1.98733 -3.9746,0.99367 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c8c7c8;stroke:none"
+ id="path11788"
+ d="m 828.3952,70.93311 0.6618,0.33127 -0.6618,-0.33127 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#b9bab9;stroke:none"
+ id="path11790"
+ d="m 833.3635,70.93311 0.6618,0.33127 -0.6618,-0.33127 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cbcbcb;stroke:none"
+ id="path11792"
+ d="m 4.9809,82.52586 0,0.99365 1017.5091,0 -26.8288,-0.99365 -59.6197,0 -208.6689,0 -722.3917,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cdcdcd;stroke:none"
+ id="path11794"
+ d="m 4.9809,83.51951 0,4.96831 5.962,0 -0.9937,5.96197 8.943,0 0,-0.99366 -6.9557,0 0,-5.96198 c 4.3582,0 9.3259,-1.02645 11.924,2.98099 l 0.9936,0 8.943,-2.98099 0.9936,-0.99366 -0.9936,-1.98732 964.8451,0.99366 0,4.96831 3.9746,0 0,11.92393 0.9937,0 c 0,-11.94192 1.9674,-13.91125 13.9112,-13.91125 l -0.9936,14.90491 0.9936,0 0.9937,-12.91759 3.9746,0 0,-6.95563 -1017.5091,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9b9b9b;stroke:none"
+ id="path11796"
+ d="m 33.7971,84.51317 0,0.99366 244.4406,0 -22.8542,-0.99366 -49.683,0 -171.9034,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cfcfcf;stroke:none"
+ id="path11798"
+ d="m 278.2377,87.49415 0.9937,0 14.9049,-1.98732 34.7782,0 134.1442,0 518.6912,0 -0.9936,21.86055 0.9936,0 1.9873,-21.86055 c -13.5654,-4.95876 -35.1547,-0.99366 -49.683,-0.99366 l -112.2837,0 -380.5723,0 -124.2077,0 -28.8161,0 c -3.7461,0 -8.9967,-1.40683 -9.9367,2.98098 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11800"
+ d="m 34.7907,85.50683 0,0.99366 242.4534,0 0,0.99366 -2.981,0 -2.981,3.97465 0.9937,4.96831 5.9619,0 0,11.92393 c -46.398,-5.86359 -96.2907,-0.99366 -143.0872,-0.99366 -32.451,0 -69.4626,-4.92658 -101.3534,0.99366 l 0,-11.92393 6.9556,0 -2.981,-2.98098 0,-5.96198 -4.9683,0 0,20.86689 -27.8225,0 0,1.98733 1017.5091,0 0,-1.98733 -743.2586,0 -1.1715,-21.26097 -14.7271,-1.59324 -43.7211,0 -184.821,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d1d1d1;stroke:none"
+ id="path11802"
+ d="m 279.2314,85.50683 0,0.99366 702.5185,0 -18.8795,-0.99366 -41.7338,0 -144.0809,0 -497.8243,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e2e2e2;stroke:none"
+ id="path11804"
+ d="m 981.7499,107.36738 40.7401,0 0,-16.89224 -3.9746,0 c 0,3.14891 0.8148,7.86205 -1.0235,10.61439 -2.345,3.52343 -11.4867,3.32171 -13.8516,-0.11506 -1.8482,-2.68686 -1.0235,-7.40308 -1.0235,-10.49933 l -3.9746,0 0,-4.96831 c -4.0691,0 -11.0684,-1.32822 -14.589,1.02129 -4.5966,3.06733 -2.3033,15.95144 -2.3033,20.83926 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a7a7a7;stroke:none"
+ id="path11806"
+ d="m 31.8097,86.50049 0,20.86689 -26.8288,0 0,0.99366 27.8225,0 -0.9937,-21.86055 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f8f8f8;stroke:none"
+ id="path11808"
+ d="m 33.7971,88.48782 3.9746,-0.99367 0,5.96198 2.981,0 0,-3.97465 146.0682,1.98732 87.4422,0 2.981,-3.97465 -17.8859,-0.99366 -37.7591,0 -131.1633,0 -41.7338,0 -14.9049,1.98733 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a7a7a7;stroke:none"
+ id="path11810"
+ d="m 279.2314,86.50049 0,21.86055 743.2586,0 0,-0.99366 -742.2649,0 -0.9937,-20.86689 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d3d3d3;stroke:none"
+ id="path11812"
+ d="m 280.2251,86.50049 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a5a5a5;stroke:none"
+ id="path11814"
+ d="m 11.9365,87.49415 0,0.99367 11.924,0 -11.924,-0.99367 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d5d5d5;stroke:none"
+ id="path11816"
+ d="m 280.2251,87.49415 0,0.99367 700.5312,0 -18.8796,-0.99367 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e5e5e5;stroke:none"
+ id="path11818"
+ d="m 4.9809,88.48782 0,18.87956 26.8288,0 0,-18.87956 -6.9556,0 1.9874,14.90491 -17.886,0 1.9874,-14.90491 -5.962,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f3f3f3;stroke:none"
+ id="path11820"
+ d="m 11.9365,93.45613 c 5.0522,-0.0174 9.0904,-0.36785 11.924,-4.96831 -5.1475,0 -10.8848,-1.25868 -11.924,4.96831 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d8d8d8;stroke:none"
+ id="path11822"
+ d="m 280.2251,88.48782 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f04f00;stroke:none"
+ id="path11824"
+ d="m 1004.6041,88.48782 0,0.99366 10.9303,0 -10.9303,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f9a465;stroke:none"
+ id="path11826"
+ d="m 1004.6041,90.47514 0,4.96831 2.981,-0.99366 -0.9936,-2.98099 9.9366,1.98733 0.9936,-4.96831 -12.9176,1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#828282;stroke:none"
+ id="path11828"
+ d="m 40.7527,89.48148 0,14.90492 3.9746,0 0,-0.99367 -2.9809,0 0,-12.91759 11.9239,0 -12.9176,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#dadada;stroke:none"
+ id="path11830"
+ d="m 280.2251,89.48148 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f46600;stroke:none"
+ id="path11832"
+ d="m 1003.6105,89.48148 0,12.91759 c 11.745,0 13.9112,-0.87442 13.9112,-12.91759 l -0.9936,0 0,3.97465 -3.9747,0.99366 1.9873,3.97463 -7.9492,0 2.9809,-3.97463 -4.9683,0.99366 -0.9936,-5.96197 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fccca9;stroke:none"
+ id="path11834"
+ d="m 1004.6041,89.48148 0,0.99366 8.943,0 -8.943,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#96a38a;stroke:none"
+ id="path11836"
+ d="m 19.8858,91.4688 0.9937,3.97465 3.9746,-0.99366 0,-3.97465 -4.9683,0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ebebeb;stroke:none"
+ id="path11838"
+ d="m 41.7464,90.47514 0,12.91759 2.9809,0 -0.9936,-5.96197 0,-0.99365 2.981,0 0,-0.99366 -2.981,0 0,-0.99366 9.9366,0 0,-3.97465 -11.9239,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5e7ca6;stroke:none"
+ id="path11840"
+ d="m 53.6703,90.47514 0,3.97465 -5.962,0.99366 0,0.99366 8.943,0.99365 -2.981,-6.95562 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f04f00;stroke:none"
+ id="path11842"
+ d="m 258.3645,90.47514 0,0.99366 10.9303,0 -10.9303,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f9a465;stroke:none"
+ id="path11844"
+ d="m 258.3645,92.46246 0,4.9683 2.981,-0.99365 -0.9937,-2.98098 8.943,0.99366 1.9873,-3.97465 -12.9176,1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#dddddd;stroke:none"
+ id="path11846"
+ d="m 280.2251,90.47514 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#498f00;stroke:none"
+ id="path11848"
+ d="m 24.8541,91.4688 1.9874,5.96196 -1.9874,-5.96196 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f6f6f6;stroke:none"
+ id="path11850"
+ d="m 54.664,91.4688 c 1.9378,6.38537 5.9794,4.37767 9.9366,0.99366 l 0.5995,7.92166 11.3244,1.02129 27.8225,0 11.3238,-1.02129 0.6002,-7.92166 c 8.9747,7.67664 27.3376,3.97465 38.7527,3.97465 l 101.3535,0 0.9937,-4.96831 -202.7069,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f46600;stroke:none"
+ id="path11852"
+ d="m 257.3709,91.4688 0,12.9176 c 11.0216,0 13.9112,-0.30605 13.9112,-11.92394 l -4.9683,3.97465 0,0.99365 1.9873,2.98099 -7.9493,0 2.981,-3.97464 -4.9683,0.99365 -0.9936,-5.96196 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fccca9;stroke:none"
+ id="path11854"
+ d="m 258.3645,91.4688 0,0.99366 8.943,0 -8.943,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#dfdfdf;stroke:none"
+ id="path11856"
+ d="m 280.2251,91.4688 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#6bae22;stroke:none"
+ id="path11858"
+ d="m 19.8858,92.46246 0,5.96196 5.962,0 -5.962,-5.96196 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c7c7c7;stroke:none"
+ id="path11860"
+ d="m 43.7337,92.46246 0,0.99367 7.9493,0 -7.9493,-0.99367 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3333ff;stroke:none"
+ id="path11862"
+ d="m 62.6133,92.46246 -1.9874,8.94295 0,0.99366 59.6197,0 0,-0.99366 -3.9746,-8.94295 -1.3137,7.92166 -11.6039,1.02129 -26.8289,0 -10.6136,-1.02129 -1.3103,-7.92166 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#4040fd;stroke:none"
+ id="path11864"
+ d="m 66.5879,92.46246 c 0.1035,8.73936 5.8584,8.73925 5.962,0 l -0.9937,0 0,5.96196 -2.981,0 0,-5.96196 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#b5b5f8;stroke:none"
+ id="path11866"
+ d="m 70.5625,92.46246 0,5.96196 0.9937,0 -0.9937,-5.96196 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7272fc;stroke:none"
+ id="path11868"
+ d="m 72.5499,92.46246 0,5.96196 0.9936,0 -0.9936,-5.96196 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9999fa;stroke:none"
+ id="path11870"
+ d="m 84.1426,92.79365 0.6624,0.33128 -0.6624,-0.33128 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#6363fd;stroke:none"
+ id="path11872"
+ d="m 89.1109,92.79365 0.6624,0.33128 -0.6624,-0.33128 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9999fa;stroke:none"
+ id="path11874"
+ d="m 93.0856,92.79365 0.6623,0.33128 -0.6623,-0.33128 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3333ff;stroke:none"
+ id="path11876"
+ d="m 97.3914,92.46246 0,7.94929 0.9937,0 -0.9937,-7.94929 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5f5ff9;stroke:none"
+ id="path11878"
+ d="m 98.3851,92.46246 0,7.94929 0.9936,0 -0.9936,-7.94929 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3333ff;stroke:none"
+ id="path11880"
+ d="m 112.2963,92.46246 c -2.6083,2.85608 -5.011,5.32077 -0.9936,7.94929 l -1.9874,-3.97464 2.981,3.97464 0.9937,0 -0.9937,-7.94929 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#6363f9;stroke:none"
+ id="path11882"
+ d="m 113.29,92.46246 0,7.94929 0.9936,0 -0.9936,-7.94929 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cacaca;stroke:none"
+ id="path11884"
+ d="m 256.3772,92.46246 0,11.92394 0.9937,0 -0.9937,-11.92394 m 14.9049,0 -0.9937,12.9176 0.9937,0 0,-12.9176 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e0e0e0;stroke:none"
+ id="path11886"
+ d="m 280.2251,92.46246 0,0.99367 700.5312,0 -18.8796,-0.99367 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#91ac72;stroke:none"
+ id="path11888"
+ d="m 18.8922,93.45613 0,3.97463 0.9936,0 -0.9936,-3.97463 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fdfdfd;stroke:none"
+ id="path11890"
+ d="m 22.8668,93.45613 -0.9937,0.99366 0,0.99366 0.9937,0.99366 0.9937,0 0.9936,-0.99366 0,-0.99366 -1.9873,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3e3efe;stroke:none"
+ id="path11892"
+ d="m 82.4865,94.44979 4.9683,5.96196 0,-0.99365 0,-4.96831 -4.9683,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a7a7f9;stroke:none"
+ id="path11894"
+ d="m 89.1109,93.78731 0.6624,0.33128 -0.6624,-0.33128 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3e3efe;stroke:none"
+ id="path11896"
+ d="m 91.4294,94.44979 4.9683,5.96196 0,-0.99365 0,-4.96831 -4.9683,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e2e2e2;stroke:none"
+ id="path11898"
+ d="m 280.2251,93.45613 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9d9d9d;stroke:none"
+ id="path11900"
+ d="m 8.9555,94.44979 0,8.94294 17.886,0 0,-5.96197 -0.9937,0 0,4.96831 -15.8986,0 -0.9937,-7.94928 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ededed;stroke:none"
+ id="path11902"
+ d="m 9.9492,94.44979 0,7.94928 15.8986,0 0,-2.98097 -6.9556,-4.96831 -8.943,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cbd6e0;stroke:none"
+ id="path11904"
+ d="m 43.7337,94.44979 0,0.99366 2.981,0 0,0.99366 -2.981,0 0,0.99365 2.981,0 0,7.9493 4.9683,-1.98733 0,-0.99366 -3.9747,0 4.9683,-4.96831 3.9747,2.98099 0,-0.99365 -1.9873,-3.97465 -6.9557,0.99366 -3.9746,-1.98732 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5252fd;stroke:none"
+ id="path11906"
+ d="m 75.5308,94.44979 0,5.96196 1.9874,0 0,-3.97464 1.9873,0 0,3.97464 1.9873,0 c -0.3379,-4.33704 -1.6249,-5.62412 -5.962,-5.96196 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3333ff;stroke:none"
+ id="path11908"
+ d="m 88.4484,94.44979 0,5.96196 0.9937,0 -0.9937,-5.96196 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5f5ff9;stroke:none"
+ id="path11910"
+ d="m 89.4421,94.44979 0,5.96196 0.9937,0 -0.9937,-5.96196 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#8181f8;stroke:none"
+ id="path11912"
+ d="m 102.3597,94.44979 2.981,1.98732 0,-0.99366 -2.981,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3333ff;stroke:none"
+ id="path11914"
+ d="m 103.3534,94.44979 0,0.99366 1.9873,0 0,0.99366 -3.9747,-0.99366 c 0.5048,3.03832 2.2129,6.0196 4.9683,2.98097 l -2.9809,0.99368 2.9809,-4.96831 -2.9809,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e3e3e3;stroke:none"
+ id="path11916"
+ d="m 280.2251,94.44979 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e4e4e4;stroke:none"
+ id="path11918"
+ d="m 280.2251,95.44345 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#000000;stroke:none"
+ id="path11920"
+ d="m 987.7119,95.44345 1.9873,2.98097 0.9937,0 1.9873,-2.98097 -4.9683,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ececec;stroke:none"
+ id="path11922"
+ d="m 33.7971,96.43711 0,11.92393 84.4612,-0.99366 156.0048,0 0,-0.99366 -218.6055,-0.99366 0.9937,-3.97465 -3.9747,-3.97465 -4.9683,4.96831 6.9557,2.98099 -5.962,-1.98733 -0.9937,0 -6.9556,0.99367 0,-7.94929 -6.9556,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ebebeb;stroke:none"
+ id="path11924"
+ d="m 54.664,96.43711 1.9873,2.98099 -0.9937,5.96196 130.1696,0 c 30.9059,0 61.9359,-1.0503 92.4105,2.98098 l 0,-11.92393 -5.9619,0 -3.1281,8.34378 -15.8409,-2.24966 -30.7141,-0.13216 -161.9668,0 0,-0.99366 0.9937,-4.9683 -6.9556,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#8e8ef3;stroke:none"
+ id="path11926"
+ d="m 100.7036,97.09958 0.3312,0.66238 -0.3312,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9494f2;stroke:none"
+ id="path11928"
+ d="m 109.6462,97.09958 0.3319,0.66238 -0.3319,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c5c5ec;stroke:none"
+ id="path11930"
+ d="m 110.309,96.43711 0,2.98099 1.9873,-2.98099 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e8e8e8;stroke:none"
+ id="path11932"
+ d="m 119.2519,96.43711 -0.9936,4.9683 46.7021,0.99366 91.4168,0 0,-5.96196 -137.1253,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e6e6e6;stroke:none"
+ id="path11934"
+ d="m 280.2251,96.43711 0,0.99365 700.5312,0 -18.8796,-0.99365 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fab481;stroke:none"
+ id="path11936"
+ d="m 1010.2382,96.76829 0.6558,0.33129 -0.6558,-0.33129 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5b7aa5;stroke:none"
+ id="path11938"
+ d="m 45.721,97.43076 0.9937,7.9493 -0.9937,-7.9493 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e7e7e7;stroke:none"
+ id="path11940"
+ d="m 280.2251,97.43076 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f79044;stroke:none"
+ id="path11942"
+ d="m 1015.5344,97.43076 c -2.4146,3.72087 -6.578,3.53715 -9.9366,0.99366 l -0.9937,0 c 1.0036,4.69605 7.9593,2.98099 11.924,2.98099 l -0.9937,-3.97465 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#819d63;stroke:none"
+ id="path11944"
+ d="m 20.8795,98.42442 0,0.99368 3.9746,0 -3.9746,-0.99368 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7878f6;stroke:none"
+ id="path11946"
+ d="m 111.6335,99.0869 0.3319,0.66238 -0.3319,-0.66238 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fab481;stroke:none"
+ id="path11948"
+ d="m 263.9956,98.75562 0.6618,0.33128 -0.6618,-0.33128 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e8e8e8;stroke:none"
+ id="path11950"
+ d="m 280.2251,98.42442 0,0.99368 700.5312,0 -18.8796,-0.99368 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f79044;stroke:none"
+ id="path11952"
+ d="m 269.2948,99.4181 c -2.4126,3.72126 -6.579,3.53743 -9.9366,0.99365 l -0.9937,0 c 1.0066,4.69604 7.9543,2.98098 11.9239,2.98098 l -0.9936,-3.97463 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e9e9e9;stroke:none"
+ id="path11954"
+ d="m 280.2251,99.4181 0,0.99365 700.5312,0 -18.8796,-0.99365 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#eaeaea;stroke:none"
+ id="path11956"
+ d="m 280.2251,100.41175 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e9e9e9;stroke:none"
+ id="path11958"
+ d="m 280.2251,101.40541 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9dbee1;stroke:none"
+ id="path11960"
+ d="m 51.683,102.39907 -1.9874,0.99366 0,0.99367 1.9874,-1.98733 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e7e7e7;stroke:none"
+ id="path11962"
+ d="m 280.2251,102.39907 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#909090;stroke:none"
+ id="path11964"
+ d="m 1004.6041,102.39907 0,0.99366 11.924,0 -11.924,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#6c97c6;stroke:none"
+ id="path11966"
+ d="m 50.6893,104.3864 0,0.99366 3.9747,-1.98733 -3.9747,0.99367 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e5e5e5;stroke:none"
+ id="path11968"
+ d="m 280.2251,103.39273 0,0.99367 700.5312,0 -18.8796,-0.99367 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#929292;stroke:none"
+ id="path11970"
+ d="m 258.3645,104.3864 0,0.99366 11.9239,0 -11.9239,-0.99366 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e2e2e2;stroke:none"
+ id="path11972"
+ d="m 280.2251,104.3864 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e0e0e0;stroke:none"
+ id="path11974"
+ d="m 280.2251,105.38006 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#dddddd;stroke:none"
+ id="path11976"
+ d="m 280.2251,106.37372 0,0.99366 700.5312,0 -18.8796,-0.99366 -41.7338,0 -143.0872,0 -496.8306,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a7a7a7;stroke:none"
+ id="path11978"
+ d="m 4.9809,110.34837 0,0.99366 1017.5091,0 -26.8288,-0.99366 -59.6197,0 -208.6689,0 -722.3917,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#868686;stroke:none"
+ id="path11980"
+ d="m 4.9809,789.0191 1015.5218,0 0,-0.9936 -769.0938,0 -192.7703,0 c -14.6514,0 -34.53,3.5562 -48.6311,-0.3161 -5.2877,-1.4517 -5.9314,-14.4726 -2.4397,-17.9643 2.8571,-2.8568 9.641,-1.5929 13.3117,-1.5929 l 37.7591,0 148.0555,0 592.2221,0 168.9225,0 37.7591,0 c 3.8554,0 11.3178,-1.3981 14.3087,1.5929 3.3785,3.3774 1.5899,12.8598 1.5899,17.2866 1.5103,-3.5941 2.8617,-16.1112 -0.5962,-18.8518 -2.4345,-1.9277 -7.4426,-1.0214 -10.3341,-1.0214 l -27.8225,0 -145.0746,0 -613.089,0 -164.9477,0 -39.7465,0 c -3.4537,0 -11.4585,-1.4685 -13.8836,1.5928 -3.1438,3.9697 -1.0213,15.3581 -1.0213,20.2678 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bebebe;stroke:none"
+ id="path11982"
+ d="m 5.9746,787.0317 0.9936,0 0,-17.8859 1013.5345,0 -20.8669,-0.9936 -46.7021,0 -159.9794,0 -555.4567,0 -175.878,0 -40.7401,0 -13.8837,1.5929 -1.0212,17.2866 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#efefef;stroke:none"
+ id="path11984"
+ d="m 6.9682,769.1458 0,17.8859 1014.5282,0 0,-17.8859 -1014.5282,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f8f8f8;stroke:none"
+ id="path11986"
+ d="m 6.9682,787.0317 0,0.9938 1013.5345,0 -26.8288,-0.9938 -59.6197,0 -207.6752,0 -719.4108,0 z"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#b6b6b6;stroke:none"
+ id="path11988"
+ d="m 1020.5027,787.0317 0,1.9874 1.9873,0 0,-1.9874 -1.9873,0 z"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
</svg>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/pom.xml 2011-01-14 04:11:00 UTC (rev 1182)
@@ -732,8 +732,8 @@
<contextPath>/</contextPath>
</webAppConfig>
<webAppSourceDirectory>${project.build.directory}/${project.build.finalName}</webAppSourceDirectory>
- <reload>manual</reload>
- <scanIntervalSeconds>0</scanIntervalSeconds>
+ <!-- <reload>manual</reload>
+ <scanIntervalSeconds>0</scanIntervalSeconds> -->
</configuration>
</plugin>
<!-- pensar/probar: openjpa-maven-plugin -->
Modified: trunk/src/main/java/cc/kune/core/Core.gwt.xml
===================================================================
--- trunk/src/main/java/cc/kune/core/Core.gwt.xml 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/src/main/java/cc/kune/core/Core.gwt.xml 2011-01-14 04:11:00 UTC (rev 1182)
@@ -8,6 +8,8 @@
excludes="**/*Test.java,**/*Tests.java,**/*MockProvider.java" />
<source path="shared" />
<public path="public" />
+ <script src="js/jquery-1.3.2.min.js" />
+ <script src="js/jquery.qtip-1.0.0-rc3.min.js" />
<!-- Dependencies ============================================= -->
<inherits name="com.google.gwt.user.User" />
<!-- <inherits name='com.mvp4g.Mvp4gModule' /> -->
Modified: trunk/src/main/java/cc/kune/core/client/CoreGinModule.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2011-01-14 04:11:00 UTC (rev 1182)
@@ -14,6 +14,8 @@
import cc.kune.core.client.notify.spiner.SpinerViewImpl;
import cc.kune.core.client.sitebar.logo.SiteLogoPresenter;
import cc.kune.core.client.sitebar.logo.SiteLogoViewImpl;
+import cc.kune.core.client.sitebar.spaces.SpaceSelectorPresenter;
+import cc.kune.core.client.sitebar.spaces.SpaceSelectorViewImpl;
import cc.kune.core.client.state.ContentProvider;
import cc.kune.core.client.state.ContentProviderDefault;
import cc.kune.core.client.state.HistoryWrapper;
@@ -22,6 +24,7 @@
import cc.kune.core.client.state.SessionDefault;
import cc.kune.core.client.state.StateManager;
import cc.kune.core.client.state.StateManagerDefault;
+import cc.kune.core.client.ui.QTipsHelper;
import cc.kune.core.client.ws.CorePlaceManager;
import cc.kune.core.client.ws.CorePresenter;
import cc.kune.core.client.ws.CoreViewImpl;
@@ -55,6 +58,7 @@
bind(PlaceManager.class).to(CorePlaceManager.class).in(Singleton.class);
bind(TokenFormatter.class).to(ParameterTokenFormatter.class).in(Singleton.class);
bind(RootPresenter.class).asEagerSingleton();
+ bind(QTipsHelper.class).asEagerSingleton();
bind(ProxyFailureHandler.class).to(DefaultProxyFailureHandler.class).in(Singleton.class);
// Presenters
@@ -66,6 +70,8 @@
UserNotifierViewImpl.class, UserNotifierProxy.class);
bindPresenter(CookiesManager.class, CookiesManager.CookiesManagerView.class, CookiesManagerViewImpl.class,
CookiesManager.CookiesManagerProxy.class);
+ bindPresenter(SpaceSelectorPresenter.class, SpaceSelectorPresenter.SpaceSelectorView.class,
+ SpaceSelectorViewImpl.class, SpaceSelectorPresenter.SpaceSelectorProxy.class);
bindPresenter(SiteLogoPresenter.class, SiteLogoPresenter.SiteLogoView.class, SiteLogoViewImpl.class,
SiteLogoPresenter.SiteLogoProxy.class);
Modified: trunk/src/main/java/cc/kune/core/client/CoreGinjector.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/CoreGinjector.java 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/src/main/java/cc/kune/core/client/CoreGinjector.java 2011-01-14 04:11:00 UTC (rev 1182)
@@ -5,6 +5,7 @@
import cc.kune.core.client.notify.msgs.UserNotifierPresenter;
import cc.kune.core.client.notify.spiner.SpinerPresenter;
import cc.kune.core.client.sitebar.logo.SiteLogoPresenter;
+import cc.kune.core.client.sitebar.spaces.SpaceSelectorPresenter;
import cc.kune.core.client.state.StateManager;
import cc.kune.core.client.ws.CorePresenter;
import cc.kune.core.shared.i18n.I18nTranslationService;
@@ -19,6 +20,10 @@
@GinModules({ CoreGinModule.class })
public interface CoreGinjector extends Ginjector {
+ /*
+ * You have to add here all the GWTPresenters (as Provider or AsyncProvider)
+ * see the GWTPlatform doc
+ */
ErrorHandler getErrorHandler();
AsyncProvider<CorePresenter> getCorePresenter();
@@ -35,6 +40,8 @@
AsyncProvider<SiteLogoPresenter> getSiteLogoPresenter();
+ AsyncProvider<SpaceSelectorPresenter> getSpacesTabPresenter();
+
AsyncProvider<UserNotifierPresenter> getUserNotifierPresenter();
I18nTranslationService getI18n();
Modified: trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java 2011-01-14 04:11:00 UTC (rev 1182)
@@ -19,10 +19,6 @@
*/
package cc.kune.core.client.init;
-import org.adamtacy.client.ui.effects.events.EffectCompletedEvent;
-import org.adamtacy.client.ui.effects.events.EffectCompletedHandler;
-import org.adamtacy.client.ui.effects.examples.Fade;
-
import cc.kune.common.client.noti.NotifyLevel;
import cc.kune.core.client.notify.msgs.UserNotifyEvent;
import cc.kune.core.client.notify.spiner.ProgressHideEvent;
@@ -89,16 +85,16 @@
private void hideInitialPanels() {
final RootPanel curtain = RootPanel.get("kuneinitialcurtain");
- Fade anim = new Fade(curtain.getElement());
- anim.setDuration(3);
- anim.addEffectCompletedHandler(new EffectCompletedHandler() {
- @Override
- public void onEffectCompleted(EffectCompletedEvent event) {
- curtain.setVisible(false);
- RootPanel.get("kuneloading").setVisible(false);
- }
- });
- anim.play();
+ // Fade anim = new Fade(curtain.getElement());
+ // anim.setDuration(3);
+ // anim.addEffectCompletedHandler(new EffectCompletedHandler() {
+ // @Override
+ // public void onEffectCompleted(EffectCompletedEvent event) {
+ // curtain.setVisible(false);
+ // RootPanel.get("kuneloading").setVisible(false);
+ // }
+ // });
+ // anim.play();
eventBus.fireEvent(new UserNotifyEvent(NotifyLevel.info, "Starting"));
}
Modified: trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerPresenter.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerPresenter.java 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerPresenter.java 2011-01-14 04:11:00 UTC (rev 1182)
@@ -51,6 +51,5 @@
@Override
protected void revealInParent() {
RevealRootPopupContentEvent.fire(this, this);
- // RevealRootContentEvent.fire(this, this);
}
}
Modified: trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java 2011-01-14 04:11:00 UTC (rev 1182)
@@ -51,7 +51,7 @@
@Override
public void fade() {
- popup.hide();
+ // popup.hide();
}
@Override
Modified: trunk/src/main/java/cc/kune/core/client/resources/loading-spiner.gif
===================================================================
(Binary files differ)
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoPresenter.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoPresenter.java 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoPresenter.java 2011-01-14 04:11:00 UTC (rev 1182)
@@ -1,6 +1,7 @@
package cc.kune.core.client.sitebar.logo;
import cc.kune.core.client.init.AppStartEvent;
+import cc.kune.core.client.notify.spiner.ProgressShowEvent;
import cc.kune.core.client.ws.CorePlaceManager;
import com.google.gwt.core.client.Scheduler;
@@ -43,6 +44,7 @@
@ProxyEvent
public void onAppStart(AppStartEvent event) {
getView().setSiteLogoUrl(event.getInitData().getSiteLogoUrl());
+ getEventBus().fireEvent(new ProgressShowEvent("Progress"));
}
@Override
Deleted: trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl2?\195?\167.java
===================================================================
svnlook: Can't convert string from 'UTF-8' to native encoding:
svnlook: --- trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl2?\195?\167.java 2011-01-11 02:03:09 UTC (rev 1181)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl2?\195?\167.java 2011-01-14 04:11:00 UTC (rev 1182)
1
0
11 Jan '11
Author: vjrj_
Date: 2011-01-11 03:03:09 +0100 (Tue, 11 Jan 2011)
New Revision: 1181
Added:
kune-sandbox/
kune-sandbox/lib/
kune-sandbox/lib/GWT FX v0.5.0 MS 1.jar
kune-sandbox/lib/gxt.jar
kune-sandbox/src/
kune-sandbox/src/cc/
kune-sandbox/src/cc/kune/
kune-sandbox/src/cc/kune/sandbox/
kune-sandbox/src/cc/kune/sandbox/KuneSandbox.gwt.xml
kune-sandbox/src/cc/kune/sandbox/client/
kune-sandbox/src/cc/kune/sandbox/client/KuneSandboxEntryPoint.java
kune-sandbox/src/cc/kune/sandbox/public/
kune-sandbox/src/cc/kune/sandbox/public/kune-sandbox.css
kune-sandbox/test/
kune-sandbox/test/cc/
kune-sandbox/test/cc/kune/
kune-sandbox/test/cc/kune/messages/
kune-sandbox/test/cc/kune/messages/client/
kune-sandbox/war/
kune-sandbox/war/Kune_sandbox.css
kune-sandbox/war/Kune_sandbox.html
kune-sandbox/war/WEB-INF/
kune-sandbox/war/WEB-INF/web.xml
Log:
CLOSED - # 12: kune-sandbox for testing small ui develompents
http://kune.ourproject.org/issues/ticket/12
Added: kune-sandbox/lib/GWT FX v0.5.0 MS 1.jar
===================================================================
(Binary files differ)
Property changes on: kune-sandbox/lib/GWT FX v0.5.0 MS 1.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: kune-sandbox/lib/gxt.jar
===================================================================
(Binary files differ)
Property changes on: kune-sandbox/lib/gxt.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: kune-sandbox/src/cc/kune/sandbox/KuneSandbox.gwt.xml
===================================================================
--- kune-sandbox/src/cc/kune/sandbox/KuneSandbox.gwt.xml (rev 0)
+++ kune-sandbox/src/cc/kune/sandbox/KuneSandbox.gwt.xml 2011-01-11 02:03:09 UTC (rev 1181)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module rename-to='kune_sandbox'>
+ <!-- Inherit the core Web Toolkit stuff. -->
+ <inherits name='com.google.gwt.user.User' />
+ <inherits name="cc.kune.msgs.KuneMsgs" />
+ <inherits name="cc.kune.core.Core" />
+ <inherits name="org.adamtacy.GWTEffects"></inherits>
+ <!-- Inherit the default GWT style sheet. You can change -->
+ <!-- the theme of your GWT application by uncommenting -->
+ <!-- any one of the following lines. -->
+ <!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
+ <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
+ <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/> -->
+ <!-- Other module inherits -->
+ <!-- Specify the app entry point class. -->
+ <entry-point class='cc.kune.sandbox.client.KuneSandboxEntryPoint' />
+ <!-- Specify the paths for translatable code -->
+ <source path='client' />
+ <public path="public" />
+ <stylesheet src="kune-sandbox.css" />
+ <set-property name="user.agent" value="safari,gecko1_8" />
+ <inherits name="com.extjs.gxt.ui.GXT" />
+</module>
Added: kune-sandbox/src/cc/kune/sandbox/client/KuneSandboxEntryPoint.java
===================================================================
--- kune-sandbox/src/cc/kune/sandbox/client/KuneSandboxEntryPoint.java (rev 0)
+++ kune-sandbox/src/cc/kune/sandbox/client/KuneSandboxEntryPoint.java 2011-01-11 02:03:09 UTC (rev 1181)
@@ -0,0 +1,96 @@
+package cc.kune.sandbox.client;
+
+import cc.kune.common.client.noti.NotifyLevel;
+import cc.kune.common.client.ui.PopupPanelBottomCentered;
+import cc.kune.common.client.ui.PopupPanelTopCentered;
+import cc.kune.core.client.ui.dialogs.TwoButtonsDialog;
+import cc.kune.msgs.client.CloseCallback;
+import cc.kune.msgs.client.UserMessage;
+import cc.kune.msgs.client.UserMessagesPanel;
+import cc.kune.msgs.client.UserMessagesPresenter;
+
+import com.extjs.gxt.ui.client.widget.button.Button;
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.user.client.Timer;
+import com.google.gwt.user.client.ui.IsWidget;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.VerticalPanel;
+
+/**
+ * Entry point classes define <code>onModuleLoad()</code>.
+ */
+public class KuneSandboxEntryPoint implements EntryPoint {
+
+ /**
+ * This is the entry point method.
+ */
+ @Override
+ public void onModuleLoad() {
+ final UserMessagesPanel panel = new UserMessagesPanel();
+ UserMessage.setFadeMills(3000);
+ UserMessage.setCloseTitle("Close message");
+ panel.setWidth("422px");
+ final UserMessagesPresenter presenter = new UserMessagesPresenter();
+ presenter.init(panel);
+ final PopupPanelBottomCentered pop = new PopupPanelBottomCentered();
+ final CloseCallback closeCalback = new CloseCallback() {
+ @Override
+ public void onClose() {
+ pop.setCenterPosition();
+ }
+ };
+ presenter.add(NotifyLevel.info, "Title", "Lorem ipsum dolor sit amet, consectetuer adipiscing elit", false,
+ closeCalback);
+ postAdd(pop);
+ presenter.add(NotifyLevel.error, "Title", "Lorem ipsum dolor sit amet, consectetuer adipiscing elit", false,
+ closeCalback);
+ pop.add(panel);
+ postAdd(pop);
+ Timer time = new Timer() {
+ @Override
+ public void run() {
+ presenter.add(
+ NotifyLevel.error,
+ "",
+ "Lorem <a href='/'>ipsum</a> dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit",
+ true, closeCalback);
+ postAdd(pop);
+ }
+ };
+ Timer time2 = new Timer() {
+ @Override
+ public void run() {
+ presenter.add(NotifyLevel.important, "", "Lorem ", false, closeCalback);
+ postAdd(pop);
+ presenter.add(NotifyLevel.important, "Title", "Lorem ", true, closeCalback);
+ postAdd(pop);
+ }
+ };
+ time.schedule(1000);
+ time2.schedule(2000);
+ pop.show();
+
+ PopupPanelTopCentered pop2 = new PopupPanelTopCentered(false, true);
+ pop2.setGlassEnabled(true);
+ TwoButtonsDialog dialog = new TwoButtonsDialog();
+ pop2.add(dialog);
+
+ dialog.getTitleText().setText("Title");
+ dialog.getFirstBtnText().setText("Accept");
+ dialog.getSecondBtnText().setText("Cancel");
+ VerticalPanel sPanel = new VerticalPanel();
+ sPanel.add(new Label("lo que sea"));
+ sPanel.add(new Button("lo que sea"));
+ sPanel.setSize("300px", "150px");
+ dialog.getInnerPanel().add((IsWidget) sPanel);
+ pop2.show();
+ }
+
+ private void postAdd(final PopupPanelTopCentered pop) {
+ pop.setCenterPosition();
+ }
+
+ private void postAdd(final PopupPanelBottomCentered pop) {
+ pop.setCenterPosition();
+ }
+}
Added: kune-sandbox/src/cc/kune/sandbox/public/kune-sandbox.css
===================================================================
Added: kune-sandbox/war/Kune_sandbox.css
===================================================================
--- kune-sandbox/war/Kune_sandbox.css (rev 0)
+++ kune-sandbox/war/Kune_sandbox.css 2011-01-11 02:03:09 UTC (rev 1181)
@@ -0,0 +1,34 @@
+/** Add css rules here for your application. */
+
+
+/** Example rules used by the template application (remove for your app) */
+h1 {
+ font-size: 2em;
+ font-weight: bold;
+ color: #777777;
+ margin: 40px 0px 70px;
+ text-align: center;
+}
+
+.sendButton {
+ display: block;
+ font-size: 16pt;
+}
+
+/** Most GWT widgets already have a style name defined */
+.gwt-DialogBox {
+ width: 400px;
+}
+
+.dialogVPanel {
+ margin: 5px;
+}
+
+.serverResponseLabelError {
+ color: red;
+}
+
+/** Set ids using widget.getElement().setId("idOfElement") */
+#closeButton {
+ margin: 15px 6px 6px;
+}
Added: kune-sandbox/war/Kune_sandbox.html
===================================================================
--- kune-sandbox/war/Kune_sandbox.html (rev 0)
+++ kune-sandbox/war/Kune_sandbox.html 2011-01-11 02:03:09 UTC (rev 1181)
@@ -0,0 +1,49 @@
+<!doctype html>
+<!-- The DOCTYPE declaration above will set the -->
+<!-- browser's rendering engine into -->
+<!-- "Standards Mode". Replacing this declaration -->
+<!-- with a "Quirks Mode" doctype may lead to some -->
+<!-- differences in layout. -->
+
+<html>
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+
+ <!-- -->
+ <!-- Consider inlining CSS to reduce the number of requested files -->
+ <!-- -->
+ <link type="text/css" rel="stylesheet" href="ExtGWT/css/gxt-all.css">
+ <link type="text/css" rel="stylesheet" href="Kune_sandbox.css">
+ <!-- -->
+ <!-- Any title is fine -->
+ <!-- -->
+ <title></title>
+
+ <!-- -->
+ <!-- This script loads your compiled module. -->
+ <!-- If you add any GWT meta tags, they must -->
+ <!-- be added before this line. -->
+ <!-- -->
+ <script type="text/javascript" language="javascript" src="kune_sandbox/kune_sandbox.nocache.js"></script>
+ </head>
+
+ <!-- -->
+ <!-- The body can have arbitrary html, or -->
+ <!-- you can leave the body empty if you want -->
+ <!-- to create a completely dynamic UI. -->
+ <!-- -->
+ <body>
+
+ <!-- OPTIONAL: include this if you want history support -->
+ <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
+
+ <!-- RECOMMENDED if your web app will not function without JavaScript enabled -->
+ <noscript>
+ <div style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
+ Your web browser must have JavaScript enabled
+ in order for this application to display correctly.
+ </div>
+ </noscript>
+
+ </body>
+</html>
Added: kune-sandbox/war/WEB-INF/web.xml
===================================================================
--- kune-sandbox/war/WEB-INF/web.xml (rev 0)
+++ kune-sandbox/war/WEB-INF/web.xml 2011-01-11 02:03:09 UTC (rev 1181)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE web-app
+ PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+ "http://java.sun.com/dtd/web-app_2_3.dtd">
+
+<web-app>
+
+
+ <!-- Default page to serve -->
+ <welcome-file-list>
+ <welcome-file>Kune_messages.html</welcome-file>
+ </welcome-file-list>
+
+</web-app>
1
0
Author: vjrj_
Date: 2011-01-10 21:31:34 +0100 (Mon, 10 Jan 2011)
New Revision: 1180
Added:
trunk/src/main/java/cc/kune/common/README
trunk/src/main/java/cc/kune/core/ws/
trunk/src/main/java/cc/kune/wspace/
trunk/src/main/java/cc/kune/wspace/Wspace.gwt.xml
trunk/src/main/java/cc/kune/wspace/client/
trunk/src/main/java/cc/kune/wspace/client/WsArmor.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorEntryPoint.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.java
trunk/src/main/java/cc/kune/wspace/client/WsArmorImpl.ui.xml
trunk/src/main/java/cc/kune/wspace/client/entitytools/
trunk/src/main/java/cc/kune/wspace/client/resources/
trunk/src/main/java/cc/kune/wspace/client/resources/DefaultStyle.css
trunk/src/main/java/cc/kune/wspace/client/resources/WsArmorResources.java
trunk/src/main/java/cc/kune/wspace/client/resources/def-theme-doc-arrow-down.png
trunk/src/main/java/cc/kune/wspace/client/resources/def-theme-tools-arrow-left.png
trunk/src/main/java/cc/kune/wspace/public/
trunk/src/main/java/cc/kune/wspace/public/fontface/
trunk/src/main/java/cc/kune/wspace/public/fontface/Ubuntu Font License 1.0.txt
trunk/src/main/java/cc/kune/wspace/public/fontface/Ubuntu-R-webfont.eot
trunk/src/main/java/cc/kune/wspace/public/fontface/Ubuntu-R-webfont.svg
trunk/src/main/java/cc/kune/wspace/public/fontface/Ubuntu-R-webfont.ttf
trunk/src/main/java/cc/kune/wspace/public/fontface/Ubuntu-R-webfont.woff
trunk/src/main/java/cc/kune/wspace/public/fontface/demo.html
trunk/src/main/java/cc/kune/wspace/public/fontface/stylesheet.css
trunk/src/main/java/cc/kune/wspace/public/fontface/ubuntu-fontfacekit.zip
Removed:
trunk/src/main/java/cc/kune/core/ws/armor/WsArmor.gwt.xml
trunk/src/main/java/cc/kune/core/ws/armor/client/Body.java
trunk/src/main/java/cc/kune/core/ws/armor/client/Body.ui.xml
trunk/src/main/java/cc/kune/core/ws/armor/client/IBody.java
trunk/src/main/java/cc/kune/core/ws/armor/client/WsArmor.java
trunk/src/main/java/cc/kune/core/ws/armor/client/entitytools/
trunk/src/main/java/cc/kune/core/ws/armor/client/resources/
trunk/src/main/java/cc/kune/core/ws/armor/public/
trunk/src/main/java/cc/kune/core/ws/armor/server/
trunk/src/main/java/org/xwiki/gwt/
Modified:
trunk/pom.xml
trunk/src/main/java/cc/kune/core/Core.gwt.xml
trunk/src/main/java/cc/kune/core/client/CoreGinModule.java
trunk/src/main/java/cc/kune/core/client/notify/spiner/ProgressHideEvent.java
trunk/src/main/java/cc/kune/core/client/notify/spiner/ProgressShowEvent.java
trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java
trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java
trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl2?\195?\167.java
trunk/src/main/java/cc/kune/core/client/ui/dialogs/TwoButtonsDialog.ui.xml
trunk/src/main/java/cc/kune/core/client/ws/CoreViewImpl.java
trunk/src/main/webapp/WEB-INF/web.xml
Log:
Some refactoring. Jetty runs with maven (tomcat so so)
/svnroot/kune/hooks/commit-email.pl: `/usr/bin/svnlook diff /svnroot/kune -r 1180' failed with this output:
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2011-01-10 04:43:49 UTC (rev 1179)
+++ trunk/pom.xml 2011-01-10 20:31:34 UTC (rev 1180)
@@ -239,11 +239,6 @@
<version>1.3.1</version>
</dependency>
<dependency>
- <groupId>cc.kune.core.ws.armor</groupId>
- <artifactId>ws-armor</artifactId>
- <version>0.0.9</version>
- </dependency>
- <dependency>
<groupId>com.gwtplatform</groupId>
<artifactId>gwtp</artifactId>
<version>0.5-SNAPSHOT</version>
@@ -732,10 +727,11 @@
<version>7.1.2.v20100523</version>
<!-- <version>7.2.1.v20101111</version> -->
<configuration>
- <webAppConfig>
- <!-- FIXME: ws? <contextPath>/${project.name}</contextPath> -->
- <contextPath>/</contextPath>
+ <webAppConfig>
+ <!-- <contextPath>/${project.name}</contextPath> -->
+ <contextPath>/</contextPath>
</webAppConfig>
+ <webAppSourceDirectory>${project.build.directory}/${project.build.finalName}</webAppSourceDirectory>
<reload>manual</reload>
<scanIntervalSeconds>0</scanIntervalSeconds>
</configuration>
Added: trunk/src/main/java/cc/kune/common/README
===================================================================
--- trunk/src/main/java/cc/kune/common/README (rev 0)
+++ trunk/src/main/java/cc/kune/common/README 2011-01-10 20:31:34 UTC (rev 1180)
@@ -0,0 +1 @@
+NOTE: In this package let's put only client-side stuff (UI widgets, utils, css) reusable by other small projects (like wave gadgets, etc). Then we have to maintain few few dependencies to other libs, and no dependencies with the functionality of Kune.
\ No newline at end of file
Modified: trunk/src/main/java/cc/kune/core/Core.gwt.xml
===================================================================
--- trunk/src/main/java/cc/kune/core/Core.gwt.xml 2011-01-10 04:43:49 UTC (rev 1179)
+++ trunk/src/main/java/cc/kune/core/Core.gwt.xml 2011-01-10 20:31:34 UTC (rev 1180)
@@ -11,7 +11,7 @@
<!-- Dependencies ============================================= -->
<inherits name="com.google.gwt.user.User" />
<!-- <inherits name='com.mvp4g.Mvp4gModule' /> -->
- <inherits name="cc.kune.core.ws.armor.WsArmor" />
+ <inherits name="cc.kune.wspace.Wspace" />
<inherits name="cc.kune.msgs.KuneMsgs" />
<inherits name="cc.kune.common.KuneCommon" />
<inherits name="org.ourproject.common.Common" />
Modified: trunk/src/main/java/cc/kune/core/client/CoreGinModule.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2011-01-10 04:43:49 UTC (rev 1179)
+++ trunk/src/main/java/cc/kune/core/client/CoreGinModule.java 2011-01-10 20:31:34 UTC (rev 1180)
@@ -26,10 +26,10 @@
import cc.kune.core.client.ws.CorePresenter;
import cc.kune.core.client.ws.CoreViewImpl;
import cc.kune.core.shared.i18n.I18nTranslationService;
-import cc.kune.core.ws.armor.client.WsArmor;
-import cc.kune.core.ws.armor.client.WsArmorImpl;
import cc.kune.msgs.client.UserMessagesPanel;
import cc.kune.msgs.client.UserMessagesPresenter;
+import cc.kune.wspace.client.WsArmor;
+import cc.kune.wspace.client.WsArmorImpl;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.event.shared.SimpleEventBus;
Modified: trunk/src/main/java/cc/kune/core/client/notify/spiner/ProgressHideEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/notify/spiner/ProgressHideEvent.java 2011-01-10 04:43:49 UTC (rev 1179)
+++ trunk/src/main/java/cc/kune/core/client/notify/spiner/ProgressHideEvent.java 2011-01-10 20:31:34 UTC (rev 1180)
@@ -3,9 +3,8 @@
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
-
-import com.gwtplatform.mvp.client.HasEventBus;
import com.google.gwt.event.shared.HasHandlers;
+import com.gwtplatform.mvp.client.HasEventBus;
public class ProgressHideEvent extends GwtEvent<ProgressHideEvent.ProgressHideHandler> {
Modified: trunk/src/main/java/cc/kune/core/client/notify/spiner/ProgressShowEvent.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/notify/spiner/ProgressShowEvent.java 2011-01-10 04:43:49 UTC (rev 1179)
+++ trunk/src/main/java/cc/kune/core/client/notify/spiner/ProgressShowEvent.java 2011-01-10 20:31:34 UTC (rev 1180)
@@ -3,9 +3,8 @@
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerRegistration;
-
-import com.gwtplatform.mvp.client.HasEventBus;
import com.google.gwt.event.shared.HasHandlers;
+import com.gwtplatform.mvp.client.HasEventBus;
public class ProgressShowEvent extends GwtEvent<ProgressShowEvent.ProgressShowHandler> {
Modified: trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java 2011-01-10 04:43:49 UTC (rev 1179)
+++ trunk/src/main/java/cc/kune/core/client/notify/spiner/SpinerViewImpl.java 2011-01-10 20:31:34 UTC (rev 1180)
@@ -1,7 +1,7 @@
package cc.kune.core.client.notify.spiner;
import cc.kune.core.client.notify.spiner.SpinerPresenter.SpinerView;
-import cc.kune.core.ws.armor.client.WsArmor;
+import cc.kune.wspace.client.WsArmor;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.EventBus;
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java 2011-01-10 04:43:49 UTC (rev 1179)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl.java 2011-01-10 20:31:34 UTC (rev 1180)
@@ -1,7 +1,7 @@
package cc.kune.core.client.sitebar.logo;
import cc.kune.core.client.sitebar.logo.SiteLogoPresenter.SiteLogoView;
-import cc.kune.core.ws.armor.client.WsArmor;
+import cc.kune.wspace.client.WsArmor;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl2?\195?\167.java
===================================================================
svnlook: Can't convert string from 'UTF-8' to native encoding:
svnlook: --- trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl2?\195?\167.java 2011-01-10 04:43:49 UTC (rev 1179)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/logo/SiteLogoViewImpl2?\195?\167.java 2011-01-10 20:31:34 UTC (rev 1180)
1
0