mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

jvergara
10.23.2007 dcc04589009a997d2dfd7e549e610eba6cb53505
Fix a bug in the FramePanel that made not to have distinct colors when running under Java Desktop 3 and Java.  It seems that in this environment the panel is not opaque so the code was skipped.  The fix consists of basically painting always the background colors regardless of whether the panel is marked as opaque or not.
1 files modified
41 ■■■■ changed files
opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/FramePanel.java 41 ●●●● patch | view | raw | blame | history
opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/FramePanel.java
@@ -149,38 +149,37 @@
   */
  protected void paintComponent(Graphics g)
  {
    if (isOpaque())
    { // paint background
      // paint background
      g.setColor(UIFactory.DEFAULT_BACKGROUND);
      int width = getWidth();
      int height = getHeight();
      int buttonsTotalHeight =
          buttonsPanel.getHeight() + buttonsPanelVerticalInsets;
      int stepsPanelTotalWidth =
          stepsPanel.getWidth() + stepsPanelHorizontalInsets;
      int buttonsTotalHeight = buttonsPanel.getHeight()
      + buttonsPanelVerticalInsets;
      int stepsPanelTotalWidth = stepsPanel.getWidth()
      + stepsPanelHorizontalInsets;
      g.fillRect(0, 0, stepsPanelTotalWidth, height);
      g.fillRect(stepsPanelTotalWidth, height - buttonsTotalHeight, width,
          height);
              height);
      g.setColor(UIFactory.CURRENT_STEP_PANEL_BACKGROUND);
      g.fillRect(stepsPanelTotalWidth, 0, width, height - buttonsTotalHeight);
    }
    if (backgroundIcon != null)
    {
      // Draw the icon over and over, right aligned.
      // Copy the Graphics object, which is actually
      // a Graphics2D object. Cast it so we can
      // set alpha composite.
      Graphics2D g2d = (Graphics2D) g.create();
      if (backgroundIcon != null)
      {
          // Draw the icon over and over, right aligned.
          // Copy the Graphics object, which is actually
          // a Graphics2D object. Cast it so we can
          // set alpha composite.
          Graphics2D g2d = (Graphics2D) g.create();
      g2d.setComposite(AlphaComposite
          .getInstance(AlphaComposite.SRC_OVER, 0.1f));
          g2d.setComposite(AlphaComposite.getInstance(
                  AlphaComposite.SRC_OVER, 0.1f));
      backgroundIcon.paintIcon(this, g2d, UIFactory.LEFT_INSET_BACKGROUND,
          UIFactory.TOP_INSET_BACKGROUND);
          backgroundIcon.paintIcon(this, g2d,
                  UIFactory.LEFT_INSET_BACKGROUND,
                  UIFactory.TOP_INSET_BACKGROUND);
      g2d.dispose(); //clean up
    }
          g2d.dispose(); //clean up
      }
  }
}