File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -119,6 +119,44 @@ var RenderableView = widgets.DOMWidgetView.extend({
119
119
}
120
120
} ,
121
121
122
+ processPhosphorMessage : function ( msg ) {
123
+ widgets . DOMWidgetView . prototype . processPhosphorMessage . call ( this , msg ) ;
124
+ switch ( msg . type ) {
125
+ case 'after-attach' :
126
+ this . el . addEventListener ( 'contextmenu' , this , true ) ;
127
+ break ;
128
+ case 'before-detach' :
129
+ this . el . removeEventListener ( 'contextmenu' , this , true ) ;
130
+ break ;
131
+ }
132
+ } ,
133
+
134
+ handleEvent : function ( event ) {
135
+ switch ( event . type ) {
136
+ case 'contextmenu' :
137
+ this . handleContextMenu ( event ) ;
138
+ break ;
139
+ default :
140
+ widgets . DOMWidgetView . prototype . handleEvent . call ( this , event ) ;
141
+ break ;
142
+ }
143
+ } ,
144
+
145
+ handleContextMenu : function ( event ) {
146
+ // Cancel context menu if on renderer:
147
+ var candidates = [ ] ;
148
+ if ( this . renderer ) {
149
+ candidates . push ( this . renderer . domElement ) ;
150
+ }
151
+ if ( this . $frozenRenderer ) {
152
+ candidates . push ( this . $frozenRenderer [ 0 ] ) ;
153
+ }
154
+ if ( candidates . indexOf ( event . target ) !== - 1 ) {
155
+ event . preventDefault ( ) ;
156
+ event . stopPropagation ( ) ;
157
+ }
158
+ } ,
159
+
122
160
render : function ( ) {
123
161
this . doRender ( ) ;
124
162
} ,
You can’t perform that action at this time.
0 commit comments