Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 326162
Collapse All | Expand All

(-)a/runtime.ui/org.eclipse.rap.demo/plugin.xml (+4 lines)
Lines 9-14 Link Here
9
        id="org.eclipse.rap.demo.alttheme"
9
        id="org.eclipse.rap.demo.alttheme"
10
        name="Alternative Demo Theme"
10
        name="Alternative Demo Theme"
11
        file="theme1/theme.css"/>
11
        file="theme1/theme.css"/>
12
    <themeContribution
13
          file="theme2/theme.css"
14
          themeId="org.eclipse.rap.rwt.theme.Default">
15
    </themeContribution>
12
  </extension>
16
  </extension>
13
  
17
  
14
  <extension
18
  <extension
(-)a/runtime.ui/org.eclipse.rap.demo/src/org/eclipse/rap/demo/controls/ControlsDemo.java (+1 lines)
Lines 56-61 public class ControlsDemo implements IEntryPoint { Link Here
56
    ensureMinTabHeight( topFolder );
56
    ensureMinTabHeight( topFolder );
57
57
58
    final ExampleTab[] tabs = new ExampleTab[] {
58
    final ExampleTab[] tabs = new ExampleTab[] {
59
      new MenuTab( topFolder ),
59
      new ButtonTab( topFolder ),
60
      new ButtonTab( topFolder ),
60
//      new RequestTab( topFolder ),
61
//      new RequestTab( topFolder ),
61
      new CBannerTab( topFolder ),
62
      new CBannerTab( topFolder ),
(-)a/runtime.ui/org.eclipse.rap.demo/src/org/eclipse/rap/demo/controls/MenuTab.java (+54 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2002, 2009 Innoopract Informationssysteme GmbH.
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *     Innoopract Informationssysteme GmbH - initial API and implementation
10
 *     EclipseSource - ongoing development
11
 ******************************************************************************/
12
13
package org.eclipse.rap.demo.controls;
14
15
import org.eclipse.rwt.lifecycle.WidgetUtil;
16
import org.eclipse.swt.SWT;
17
import org.eclipse.swt.custom.CTabFolder;
18
import org.eclipse.swt.widgets.*;
19
20
public class MenuTab extends ExampleTab {
21
22
23
  public MenuTab( final CTabFolder folder ) {
24
    super( folder, "Menu" );
25
  }
26
27
  protected void createStyleControls( final Composite parent ) {
28
  }
29
30
  protected void createExampleControls( final Composite parent ) {
31
    // Set a context menu
32
    Menu menu = new Menu( parent );
33
    MenuItem itemDefault = new MenuItem( menu, SWT.CASCADE );
34
    itemDefault.setMenu( new Menu( itemDefault ) );
35
    itemDefault.setText( "default" );
36
    for( int i = 0; i < 5; i++ ) {
37
      MenuItem item = new MenuItem( itemDefault.getMenu(), SWT.PUSH );
38
      item.setText( "default Item " + ( i + 1 ) );
39
    }
40
41
    MenuItem itemFancy = new MenuItem( menu, SWT.CASCADE );
42
    itemFancy.setMenu( new Menu( itemFancy ) );
43
    itemFancy.setText( "fancy" );
44
    itemFancy.setData( WidgetUtil.CUSTOM_VARIANT, "fancy" );
45
    for( int i = 0; i < 5; i++ ) {
46
      MenuItem item = new MenuItem( itemFancy.getMenu(), SWT.PUSH );
47
      item.setText( "fancy Item " + ( i + 1 ) );
48
      item.setData( WidgetUtil.CUSTOM_VARIANT, "fancy" );
49
    }
50
51
    parent.setMenu( menu );
52
  }
53
54
}
(-)a/runtime.ui/org.eclipse.rap.demo/theme2/theme.css (+7 lines)
Added Link Here
1
Menu.fancy {
2
  border: 1px solid #B3C7E1;
3
}
4
5
MenuItem.fancy:hover {
6
  background-image: gradient(linear, left top, left bottom, from(#83ACDF), to(#608CCA) );
7
}
0
   326162: Support the background-image CSS property for MenuItem
8
   326162: Support the background-image CSS property for MenuItem
(-)a/runtime.rwt/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/theme/AppearancesBase.js (-1 / +3 lines)
Lines 562-568 qx.Theme.define( "org.eclipse.swt.theme.AppearancesBase", Link Here
562
      var tv = new org.eclipse.swt.theme.ThemeValues( states );
562
      var tv = new org.eclipse.swt.theme.ThemeValues( states );
563
      var result = {
563
      var result = {
564
        spacing : 2,
564
        spacing : 2,
565
        padding : [ 2, 4 ],        
565
        padding : [ 2, 4 ],
566
        backgroundImage : tv.getCssImage( "MenuItem","background-image" ),
567
        backgroundGradient : tv.getCssGradient("MenuItem", "background-image" ),
566
        backgroundColor : tv.getCssColor( "MenuItem", "background-color" ),
568
        backgroundColor : tv.getCssColor( "MenuItem", "background-color" ),
567
        height : states.bar ? "100%" : "auto",
569
        height : states.bar ? "100%" : "auto",
568
        opacity : tv.getCssFloat( "MenuItem", "opacity" )
570
        opacity : tv.getCssFloat( "MenuItem", "opacity" )
(-)a/runtime.rwt/org.eclipse.rap.rwt/src/org/eclipse/swt/internal/widgets/menukit/Menu.theme.xml (+3 lines)
Lines 62-67 Link Here
62
      <property name="background-color"
62
      <property name="background-color"
63
          description="Background color" />
63
          description="Background color" />
64
64
65
      <property name="background-image"
66
          description="Background image" />
67
65
      <property name="opacity" 
68
      <property name="opacity" 
66
          description="The opacity of the item. A value between 0 and 1." />
69
          description="The opacity of the item. A value between 0 and 1." />
67
70

Return to bug 326162