package hudson.views;

import hudson.model.Descriptor;
import hudson.model.ListView;

/**
 * {@link Descriptor} for {@link ListViewColumn}.
 *
 * @author Kohsuke Kawaguchi
 * @since 1.342
 */
public abstract class ListViewColumnDescriptor extends Descriptor<ListViewColumn> {
    /**
     * Whether this column will be shown by default on new/existing {@link ListView}s.
     * The default implementation is true.
     *
     * @since 1.342
     */
    public boolean shownByDefault() {
        return true;
    }
}

@@ -77,16 +77,65 @@
 istView;
+%0Aimport org.kohsuke.stapler.DataBoundConstructor;
 %0A%0A/**%0A *
@@ -185,16 +185,331 @@
 mn%7D.%0A *%0A
+ * %3Cp%3E%0A * %7B@link ListViewColumnDescriptor%7D can have the associated %7B@code config.jelly%7D, which will be rendered%0A * in the view configuration page. When the configuration page is submitted, a new instance of%0A * %7B@link ListViewColumn%7D will be created based on the submitted form, via %7B@link DataBoundConstructor%7D.%0A *%0A
  * @auth

call attention to config.jelly