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 286073 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/swt/internal/widgets/toolitemkit/RadioToolItemLCA.java (-1 / +1 lines)
Lines 29-35 Link Here
29
    = "org.eclipse.swt.ToolItemUtil.createRadio";
29
    = "org.eclipse.swt.ToolItemUtil.createRadio";
30
  // radio functions as defined in org.eclipse.swt.ButtonUtil
30
  // radio functions as defined in org.eclipse.swt.ButtonUtil
31
  private static final String WIDGET_SELECTED
31
  private static final String WIDGET_SELECTED
32
    = "org.eclipse.swt.ButtonUtil.radioSelected";
32
    = "org.eclipse.rwt.RadioButtonUtil.radioSelected";
33
33
34
  private final JSListenerInfo JS_LISTENER_INFO
34
  private final JSListenerInfo JS_LISTENER_INFO
35
    = new JSListenerInfo( JSConst.QX_EVENT_CHANGE_SELECTED,
35
    = new JSListenerInfo( JSConst.QX_EVENT_CHANGE_SELECTED,
(-)js/org/eclipse/rwt/RadioButtonUtil.js (+26 lines)
Lines 98-104 Link Here
98
          siblings[ i ].setSelection( false );
98
          siblings[ i ].setSelection( false );
99
        }
99
        }
100
      }
100
      }
101
    },
102
    
103
    radioSelected : function( evt ) {
104
      var radioManager = evt.getTarget();
105
      var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
106
      var req = org.eclipse.swt.Request.getInstance();
107
      var radioButtons = radioManager.getItems();
108
      for( var i=0; i<radioButtons.length; i++ ) {
109
        var selected = radioButtons[ i ] == radioManager.getSelected();
110
        var id = widgetManager.findIdByWidget( radioButtons[ i ] );
111
        req.addParameter( id + ".selection", selected );
112
      }
113
    },
114
115
    radioSelectedAction : function( evt ) {
116
      if( !org_eclipse_rap_rwt_EventUtil_suspend ) {
117
        org.eclipse.rwt.RadioButtonUtil.radioSelected( evt );
118
        var radioManager = evt.getTarget();
119
        var radio = radioManager.getSelected();
120
        if( radio != null ) {
121
          var widgetManager = org.eclipse.swt.WidgetManager.getInstance();
122
          var id = widgetManager.findIdByWidget( radio );
123
          org.eclipse.swt.EventUtil.doWidgetSelected( id, 0, 0, 0, 0 );
124
        }
125
      }
101
    }
126
    }
127
102
  }
128
  }
103
129
104
} );
130
} );
(-)src/org/eclipse/rap/demo/controls/ToolBarTab.java (-1 / +8 lines)
Lines 79-91 Link Here
79
    item4.setImage( imageSearch );
79
    item4.setImage( imageSearch );
80
    item4.addSelectionListener( new SelectionAdapter() {
80
    item4.addSelectionListener( new SelectionAdapter() {
81
      public void widgetSelected( final SelectionEvent event ) {
81
      public void widgetSelected( final SelectionEvent event ) {
82
        log( "check changed" );
82
        log( "check changed" + event );
83
      }
83
      }
84
    } );
84
    } );
85
    ToolItem item5 = new ToolItem( toolBar, SWT.RADIO );
85
    ToolItem item5 = new ToolItem( toolBar, SWT.RADIO );
86
    item5.setImage( imageSearch );
86
    item5.setImage( imageSearch );
87
    ToolItem item6 = new ToolItem( toolBar, SWT.RADIO );
87
    ToolItem item6 = new ToolItem( toolBar, SWT.RADIO );
88
    SelectionAdapter radioSelectionListener = new SelectionAdapter() {
89
      public void widgetSelected( SelectionEvent event ) {
90
        log( "radio changed - " + event );
91
      }
92
    };
88
    item6.setImage( imageSearch );
93
    item6.setImage( imageSearch );
94
    item5.addSelectionListener( radioSelectionListener);
95
    item6.addSelectionListener( radioSelectionListener);
89
    final Menu dropDownMenu = new Menu( toolBar.getShell(), SWT.POP_UP );
96
    final Menu dropDownMenu = new Menu( toolBar.getShell(), SWT.POP_UP );
90
    for( int i = 0; i < 5; i++ ) {
97
    for( int i = 0; i < 5; i++ ) {
91
      MenuItem item = new MenuItem( dropDownMenu, SWT.PUSH );
98
      MenuItem item = new MenuItem( dropDownMenu, SWT.PUSH );

Return to bug 286073