Author: manolo
Date: Wed Feb 17 19:47:57 2010
New Revision: 911155
URL: http://svn.apache.org/viewvc?rev=911155&view=rev
Log:
reverted
Modified:
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/Toolbar.java
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/ToolbarConstants.java
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/bundles/ToolbarImages.java
Modified:
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/Toolbar.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/Toolbar.java?rev=911155&r1=911154&r2=911155&view=diff
==============================================================================
---
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/Toolbar.java
(original)
+++
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/Toolbar.java
Wed Feb 17 19:47:57 2010
@@ -1,23 +1,34 @@
-/*
- * Copyright 2010 Manuel Carrasco Moñino. (manuel_carrasco at
users.sourceforge.net)
- * http://code.google.com/p/gwtchismes
- *
- * 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
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one *
+ * or more contributor license agreements. See the NOTICE file *
+ * distributed with this work for additional information *
+ * regarding copyright ownership. The ASF licenses this file *
+ * to you 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. *
+ ****************************************************************/
+/**
+ * Much of this code has been taken from the GWT Showcase example
+ * which is licensed under Apache License v2.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.
+ * This class is necessary while GWT library doesn't provide any
+ * toolbar to be used with its RichTextArea widget.
+
*/
-package com.google.code.p.gwtchismes.client.editor;
+package org.apache.hupa.widgets.editor;
+
+import org.apache.hupa.widgets.editor.FontPicker.FontPickerType;
+import org.apache.hupa.widgets.editor.bundles.ToolbarImages;
-import
com.google.code.p.gwtchismes.client.editor.GWTCFontPicker.FontPickerType;
-import com.google.code.p.gwtchismes.client.editor.bundles.ToolbarImages;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
@@ -27,19 +38,20 @@
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.event.logical.shared.ValueChangeEvent;
import com.google.gwt.event.logical.shared.ValueChangeHandler;
-import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.user.client.Window;
+import com.google.gwt.user.client.ui.AbstractImagePrototype;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
-import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.RichTextArea;
import com.google.gwt.user.client.ui.ToggleButton;
import com.google.gwt.user.client.ui.Widget;
/**
- * Toolbar for use with {...@link RichTextArea}.
+ * Toolbar for use with {...@link RichTextArea}. It provides a simple UI for
all
+ * rich text formatting, dynamically displayed only for the available
+ * functionality.
*/
@SuppressWarnings("deprecation")
public class Toolbar extends Composite {
@@ -120,9 +132,9 @@
}
- private ValueChangeHandler<GWTCColorPicker> colorHandler = new
ValueChangeHandler<GWTCColorPicker>() {
- public void onValueChange(ValueChangeEvent<GWTCColorPicker> event) {
- GWTCColorPicker sender = event.getValue();
+ private ValueChangeHandler<ColorPicker> colorHandler = new
ValueChangeHandler<ColorPicker>() {
+ public void onValueChange(ValueChangeEvent<ColorPicker> event) {
+ ColorPicker sender = event.getValue();
if (sender == backColorsPicker) {
basic.setBackColor(sender.getColor());
} else if (sender == foreColorsPicker) {
@@ -131,9 +143,9 @@
sender.hide();
}
};
- private ValueChangeHandler<GWTCFontPicker> fontHandler = new
ValueChangeHandler<GWTCFontPicker>() {
- public void onValueChange(ValueChangeEvent<GWTCFontPicker> event) {
- GWTCFontPicker sender = event.getValue();
+ private ValueChangeHandler<FontPicker> fontHandler = new
ValueChangeHandler<FontPicker>() {
+ public void onValueChange(ValueChangeEvent<FontPicker> event) {
+ FontPicker sender = event.getValue();
if (sender == fontFamilyPicker) {
basic.setFontName(sender.getFontName());
} else if (sender == fontSizePicker) {
@@ -143,6 +155,7 @@
}
};
+ private static final ToolbarImages images = (ToolbarImages)
GWT.create(ToolbarImages.class);
private EventHandler handler = new EventHandler();
@@ -171,20 +184,22 @@
private PushButton removeFormat;
private PushButton fontFamily;
- private GWTCFontPicker fontFamilyPicker = new
GWTCFontPicker(FontPickerType.FONT_FAMILY);
+ private FontPicker fontFamilyPicker = new
FontPicker(FontPickerType.FONT_FAMILY);
private PushButton fontSize;
- private GWTCFontPicker fontSizePicker = new
GWTCFontPicker(FontPickerType.FONT_SIZE);
+ private FontPicker fontSizePicker = new
FontPicker(FontPickerType.FONT_SIZE);
private PushButton backColors;
private PushButton foreColors;
- private GWTCColorPicker backColorsPicker = new GWTCColorPicker();
- private GWTCColorPicker foreColorsPicker = new GWTCColorPicker();
+ private ColorPicker backColorsPicker = new ColorPicker();
+ private ColorPicker foreColorsPicker = new ColorPicker();
+ /**
+ * Creates a new toolbar that drives the given rich text area.
+ *
+ * @param richText
+ * the rich text area to be controlled
+ */
public Toolbar(RichTextArea richText, ToolbarConstants strings) {
- this(richText, strings, (ToolbarImages)GWT.create(ToolbarImages.class));
- }
-
- public Toolbar(RichTextArea richText, ToolbarConstants strings,
ToolbarImages images) {
this.richText = richText;
this.basic = richText.getBasicFormatter();
this.extended = richText.getExtendedFormatter();
@@ -237,15 +252,15 @@
fontSizePicker.addValueChangeHandler(fontHandler);
}
- private PushButton createPushButton(ImageResource img, String tip) {
- PushButton pb = new PushButton(new Image(img));
+ private PushButton createPushButton(AbstractImagePrototype img, String
tip) {
+ PushButton pb = new PushButton(img.createImage());
pb.addClickHandler(handler);
pb.setTitle(tip);
return pb;
}
- private ToggleButton createToggleButton(ImageResource img, String tip) {
- ToggleButton tb = new ToggleButton(new Image(img));
+ private ToggleButton createToggleButton(AbstractImagePrototype img, String
tip) {
+ ToggleButton tb = new ToggleButton(img.createImage());
tb.addClickHandler(handler);
tb.setTitle(tip);
return tb;
Modified:
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/ToolbarConstants.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/ToolbarConstants.java?rev=911155&r1=911154&r2=911155&view=diff
==============================================================================
---
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/ToolbarConstants.java
(original)
+++
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/ToolbarConstants.java
Wed Feb 17 19:47:57 2010
@@ -1,23 +1,8 @@
-/*
- * Copyright 2010 Manuel Carrasco Moñino. (manuel_carrasco at
users.sourceforge.net)
- * http://code.google.com/p/gwtchismes
- *
- * 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 com.google.code.p.gwtchismes.client.editor;
+package org.apache.hupa.widgets.editor;
import com.google.gwt.i18n.client.Constants;
+
/**
* This {...@link Constants} interface is used to make the toolbar's strings
* internationalizable.
Modified:
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/bundles/ToolbarImages.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/bundles/ToolbarImages.java?rev=911155&r1=911154&r2=911155&view=diff
==============================================================================
---
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/bundles/ToolbarImages.java
(original)
+++
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/editor/bundles/ToolbarImages.java
Wed Feb 17 19:47:57 2010
@@ -1,69 +1,60 @@
-/*
- * Copyright 2010 Manuel Carrasco Moñino. (manuel_carrasco at
users.sourceforge.net)
- * http://code.google.com/p/gwtchismes
- *
- * 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 org.apache.hupa.widgets.editor.bundles;
-package com.google.code.p.gwtchismes.client.editor.bundles;
+import com.google.gwt.user.client.ui.AbstractImagePrototype;
+import com.google.gwt.user.client.ui.ImageBundle;
-import com.google.gwt.resources.client.ClientBundle;
-import com.google.gwt.resources.client.ImageResource;
- public interface ToolbarImages extends ClientBundle {
- ImageResource bold();
- ImageResource createLink();
+ /**
+ * This {...@link ImageBundle} is used for all the button icons. Using an
image
+ * bundle allows all of these images to be packed into a single image,
which
+ * saves a lot of HTTP requests, drastically improving startup time.
+ */
+ public interface ToolbarImages extends ImageBundle {
- ImageResource hr();
+ AbstractImagePrototype bold();
- ImageResource indent();
+ AbstractImagePrototype createLink();
- ImageResource insertImage();
+ AbstractImagePrototype hr();
- ImageResource italic();
+ AbstractImagePrototype indent();
- ImageResource justifyCenter();
+ AbstractImagePrototype insertImage();
- ImageResource justifyLeft();
+ AbstractImagePrototype italic();
- ImageResource justifyRight();
+ AbstractImagePrototype justifyCenter();
- ImageResource ol();
+ AbstractImagePrototype justifyLeft();
- ImageResource outdent();
+ AbstractImagePrototype justifyRight();
- ImageResource removeFormat();
+ AbstractImagePrototype ol();
- ImageResource removeLink();
+ AbstractImagePrototype outdent();
- ImageResource strikeThrough();
+ AbstractImagePrototype removeFormat();
- ImageResource subscript();
+ AbstractImagePrototype removeLink();
- ImageResource superscript();
+ AbstractImagePrototype strikeThrough();
- ImageResource ul();
+ AbstractImagePrototype subscript();
- ImageResource underline();
+ AbstractImagePrototype superscript();
+
+ AbstractImagePrototype ul();
+
+ AbstractImagePrototype underline();
- ImageResource backColors();
+ AbstractImagePrototype backColors();
- ImageResource foreColors();
+ AbstractImagePrototype foreColors();
- ImageResource fonts();
+ AbstractImagePrototype fonts();
- ImageResource fontSizes();
+ AbstractImagePrototype fontSizes();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]