Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-3607

make ModalWindow CSS contibution more configurable

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 1.4.17, 1.5-RC3
    • 1.4.18, 1.5-RC4
    • wicket-extensions
    • any

    Description

      Right now if you want to modify the CSS of ModalWindow you still get added to page the original CSS as it is included in

      /**

      • Initialize
        */
        private void init() { setVersioned(false); cookieName = null; add(empty = new WebMarkupContainer(getContentId())); add(newCloseButtonBehavior()); add(new WindowClosedBehavior()); add(JavascriptPackageResource.getHeaderContribution(JAVASCRIPT)); add(CSSPackageResource.getHeaderContribution(CSS)); }

      I propose to do this as

      /**

      • Initialize
        */
        private void init() { setVersioned(false); cookieName = null; add(empty = new WebMarkupContainer(getContentId())); add(newCloseButtonBehavior()); add(new WindowClosedBehavior()); add(JavascriptPackageResource.getHeaderContribution(JAVASCRIPT)); ResourceReference CSS = newCssResource(); if (CSS != null) add(CSSPackageResource.getHeaderContribution(CSS)); }

      /**

      • Allows to override CSS contribution. Returning null means the CSS will be contributed via
      • other sources, e.g. a global CSS resource.
      • @return The CSS resource reference or null if CSS is contributed via other means.
        */
        protected ResourceReference newCssResource() { return CSS; }

      This will allow to easily override the CSS file.... or avoid including one (returning null)... in case the CSS is part of a "global" page CSS... Existing applications will not be affected

      Attachments

        1. ModalWindow.patch
          0.9 kB
          Ernesto Reinaldo Barreiro

        Activity

          People

            mgrigorov Martin Tzvetanov Grigorov
            reiern70 Ernesto Reinaldo Barreiro
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 1m
                1m
                Remaining:
                Remaining Estimate - 1m
                1m
                Logged:
                Time Spent - Not Specified
                Not Specified