/*
 * Copyright 2016 Crown Copyright
 *
 * 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 stroom.cell.info.client;

import com.google.gwt.cell.client.Cell.Context;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.NativeEvent;
import com.google.gwt.user.cellview.client.Column;
import stroom.svg.client.SvgPreset;
import stroom.svg.client.SvgPresets;

public abstract class InfoHelpLinkColumn<T> extends Column<T, SvgPreset> {
    public InfoHelpLinkColumn() {
        super(new SvgCell());
    }

    @Override
    public SvgPreset getValue(T object) {
        return SvgPresets.HELP;
    }

    protected String formatAnchor(String name) {
        return "#" + name.replace(" ", "_");
    }

    @Override
    public void onBrowserEvent(final Context context, final Element elem, final T row, final NativeEvent event) {
        super.onBrowserEvent(context, elem, row, event);
        showHelp(row);
    }

    protected abstract void showHelp(final T row);
}

@@ -627,16 +627,90 @@
 lient;%0A%0A
+import stroom.svg.client.SvgPreset;%0Aimport stroom.svg.client.SvgPresets;%0A%0A
 import c
@@ -891,81 +891,8 @@
 umn;
-%0Aimport stroom.svg.client.SvgPreset;%0Aimport stroom.svg.client.SvgPresets;
 %0A%0Apu
@@ -1122,32 +1122,170 @@
 ts.HELP;%0A    %7D%0A%0A
+    /**%0A     * @param name The name of the job%0A     * @return The name formatted as a markdown anchor, i.e. %22My Job%22 =%3E %22#my-job%22%0A     */%0A
     protected St
@@ -1361,10 +1361,41 @@
 %22, %22
-_%22
+-%22)%0A                .toLowerCase(
 );%0A 

Fix code that makes help url anchors