Changeset 2062


Ignore:
Timestamp:
03/29/10 15:34:42 (8 years ago)
Author:
pgiraud
Message:

svn merge -r 1951:HEAD http://svn.geoext.org/extensions/geoext.ux

Location:
sandbox/pgiraud/playground/print-multipage/geoext.ux/ux
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • sandbox/pgiraud/playground/print-multipage/geoext.ux/ux/PrintPreview/examples/PrintPreview.html

    r1870 r2062  
    77        <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.0.0/resources/css/ext-all.css" />
    88        <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.0.0/examples/shared/examples.css" />
    9         <script src="http://www.openlayers.org/api/2.8/OpenLayers.js"></script>
     9        <script src="http://dev.openlayers.org/nightly/OpenLayers.js"></script>
    1010        <script type="text/javascript" src="../../../../geoext/lib/GeoExt.js"></script>
    1111       
  • sandbox/pgiraud/playground/print-multipage/geoext.ux/ux/PrintPreview/examples/PrintPreview.js

    r1870 r2062  
    4646        width: 360,
    4747        items: new GeoExt.ux.PrintPreview({
    48             bodyStyle: "padding:5px",
    4948            printProvider: {
    5049                // using get for remote service access without same origin
  • sandbox/pgiraud/playground/print-multipage/geoext.ux/ux/PrintPreview/lib/GeoExt.ux/PrintPreview.js

    r1870 r2062  
    1111 *  module = GeoExt.ux
    1212 *  class = PrintPreview
    13  *  base_link = `Ext.Panel <http://extjs.com/deploy/dev/docs/?class=Ext.Panel>`_
     13 *  base_link = `Ext.Container <http://extjs.com/deploy/dev/docs/?class=Ext.Container>`_
    1414 */
    1515
     
    2121 *  ``comment``).
    2222 */
    23 GeoExt.ux.PrintPreview = Ext.extend(Ext.Panel, {
     23GeoExt.ux.PrintPreview = Ext.extend(Ext.Container, {
    2424   
    2525    /* begin i18n */
     
    134134    form: null,
    135135   
     136    /** private: property[autoEl]
     137     *  override
     138     */
     139    autoEl: "center",
     140
     141    /** private: property[cls]
     142     *  override
     143     */
     144    cls: "x-panel-body x-panel-body-noheader",
     145   
    136146    /** private: method[initComponent]
    137147     */
    138148    initComponent: function() {
    139         this.bodyCfg = Ext.applyIf({
    140             tag: "center",
    141             cls: "x-panel-body"
    142         }, this.bodyCfg);
    143        
    144149        var printMapPanelOptions = {
    145150            sourceMap: this.sourceMap,
     
    160165       
    161166        this.form = this.createForm();
    162         this.tbar = this.createToolbar();
    163167
    164168        GeoExt.ux.PrintPreview.superclass.initComponent.call(this);
    165169       
    166         this.add(this.form);
    167         this.add(this.printMapPanel);
     170        this.add(this.createToolbar());
     171        this.add({
     172            xtype: "container",
     173            cls: "gx-printpreview",
     174            items: [
     175                this.form,
     176                this.printMapPanel
     177            ]
     178        });
    168179        this.addMapOverlay && this.printMapPanel.add(this.createMapOverlay());
    169180
     
    182193                    "beforeprint": this.busyMask.show,
    183194                    "print": this.busyMask.hide,
     195                    "printexception": this.busyMask.hide,
    184196                    scope: this.busyMask
    185197                });
     
    207219            triggerAction: "all",
    208220            selectOnFocus: true
    209         }, "&nbsp");
     221        }, "&nbsp;");
    210222        this.printProvider.dpis.getCount() > 1 && items.push(this.resolutionText, {
    211223            xtype: "combo",
     
    226238                Ext.form.ComboBox.prototype.setValue.apply(this, arguments);
    227239            }
    228         });
     240        }, "&nbsp;");
    229241        items.push("->", {
    230242            text: this.printText,
     
    236248            scope: this
    237249        });
    238         return new Ext.Toolbar(items);
     250        return {
     251            xtype: "toolbar",
     252            items: items
     253        };
    239254    },
    240255   
     
    248263            value: this.mapTitle,
    249264            emptyText: this.emptyTitleText,
    250             anchor: "100%",
     265            margins: "0 5 0 0",
     266            flex: 1,
    251267            hideLabel: true,
    252268            plugins: new GeoExt.plugins.PrintProviderField({
     
    260276                checked: this.includeLegend,
    261277                boxLabel: this.includeLegendText,
    262                 anchor: "100%",
    263278                hideLabel: true,
     279                ctCls: "gx-item-nowrap",
    264280                handler: function(cb, checked) {
    265281                    this.includeLegend = checked;
     
    267283                scope: this
    268284            });
    269 
    270             // fix for IE which has ColumnLayout problems when some of the
    271             // container's components don't have a size
    272             Ext.isIE && this.on("afterlayout", function() {
    273                 var ct = legendCheckbox.ownerCt;
    274                 ct.setWidth(Ext.util.TextMetrics.measure(legendCheckbox.getEl(),
    275                     this.includeLegendText).width + 34);
    276             }, this)
    277285        }
    278286       
     
    286294                this.legend ? {
    287295                    xtype: "container",
    288                     layout: "column",
    289                     items: [{
    290                         xtype: "container",
    291                         layout: "form",
    292                         columnWidth: 1,
    293                         items: titleCfg
    294                     }, {
    295                         xtype: "container",
    296                         layout: "form",
    297                         style: "padding-left:8px",
    298                         items: legendCheckbox
    299                     }]
     296                    layout: "hbox",
     297                    cls: "x-form-item",
     298                    items: [
     299                        titleCfg,
     300                        legendCheckbox
     301                    ]
    300302                } : titleCfg, {
    301303                    xtype: "textarea",
  • sandbox/pgiraud/playground/print-multipage/geoext.ux/ux/PrintPreview/resources/css/printpreview.css

    r1870 r2062  
    11.x-btn .icon-print {
    22    background-image: url(../images/silk/printer.png);
     3}
     4
     5.gx-printpreview {
     6    padding: 5px 0 5px 0;
     7}
     8
     9/* fixes textarea scrollbar issue in FF on OSX */
     10.gx-printpreview  textarea.x-form-field {
     11    padding: 1px 1px 1px 3px;
    312}
    413
     
    2837    width: 24px;
    2938}
     39
     40.gx-item-nowrap .x-box-item {
     41    white-space: nowrap;
     42}
  • sandbox/pgiraud/playground/print-multipage/geoext.ux/ux/SimplePrint/lib/GeoExt.ux/SimplePrint.js

    r2032 r2062  
    202202        });
    203203        this.initialConfig.hideRotation !== true && this.add({
    204             xtype: "textfield",
     204            xtype: "numberfield",
    205205            fieldLabel: this.rotationText,
    206206            name: "rotation",
    207207            enableKeyEvents: true,
    208             validator: function(v) {
    209                 return !isNaN(v)
    210             },
    211208            plugins: new GeoExt.plugins.PrintPageField({
    212209                printPage: this.printPage
Note: See TracChangeset for help on using the changeset viewer.