Any ideas?
I thought of changing the icon for the button (as a hack), but the trouble is - I need to add two buttons and both of them display the same icon - so I can't use that approach.

Is there another way I can build my toolbar and specify what items to show? Any existing examples?

Regards,
Adrian

On 07/05/2010 03:27 PM, Adrian Popa wrote:
Hello everyone,

Long time no see :)

I want to add a "save" button to my editingToolbar (which was customized) in order to manually save changes. I am using the following code:

  //overload the EditingToolbar initialize function:
OpenLayers.Control.EditingToolbar.prototype.initialize = function(layer, options){ OpenLayers.Control.Panel.prototype.initialize.apply(this, [options]);

        this.addControls(
          [ new OpenLayers.Control.Navigation() ]
        );
        var controls = [
new OpenLayers.Control.DrawFeature(layer, OpenLayers.Handler.Point, {'displayClass': 'olControlDrawFeaturePoint'}),
          new OpenLayers.Control.Button({ title: "Save changes",
                                                  trigger: function() {
saveStrategy.save();
                                                  },
displayClass: "olControlSaveFeatures"
                                                  })
        ];
        this.addControls(controls);

    };
editingToolbar = new OpenLayers.Control.EditingToolbar( editableLayer ) ;
    map.addControl( editingToolbar );

Everything works as expected, but there is only one problem. In the toolbar I get instead of the "save_features_off.png" icon the "move" icon. Playing with firebug I can see that the active CSS for the toolbar (.olControlEditingToolbar) overrides ".olControlSaveFeaturesItemInactive" and overrides the image. If I disable the background-image statement from .olControlEditingToolbar I can see the save icon. Most likely the move icon is on top of the save icon...

Any ideas on how to fix this - even as a hack?

Thanks.

I attached some small screenshots to illustrate this.

Regards,
Adrian


_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users


_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to