001    package org.gwtbootstrap3.extras.summernote.client.event;
002    
003    /*
004     * #%L
005     * GwtBootstrap3
006     * %%
007     * Copyright (C) 2013 - 2014 GwtBootstrap3
008     * %%
009     * Licensed under the Apache License, Version 2.0 (the "License");
010     * you may not use this file except in compliance with the License.
011     * You may obtain a copy of the License at
012     * 
013     *      http://www.apache.org/licenses/LICENSE-2.0
014     * 
015     * Unless required by applicable law or agreed to in writing, software
016     * distributed under the License is distributed on an "AS IS" BASIS,
017     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
018     * See the License for the specific language governing permissions and
019     * limitations under the License.
020     * #L%
021     */
022    
023    import com.google.gwt.event.shared.GwtEvent;
024    import com.google.gwt.user.client.Event;
025    import org.gwtbootstrap3.extras.summernote.client.ui.base.SummernoteBase;
026    
027    
028    
029    /**
030     * @author martin.matthias
031     */
032    public class SummernoteOnPasteEvent extends GwtEvent<SummernoteOnPasteHandler> implements SummernoteEvent {
033    
034        private static final Type<SummernoteOnPasteHandler> TYPE = new Type<SummernoteOnPasteHandler>();
035    
036        private final SummernoteBase summernote;
037        private final Event nativeEvent;
038    
039        public static Type<SummernoteOnPasteHandler> getType() {
040            return TYPE;
041        }
042    
043        public SummernoteOnPasteEvent(final SummernoteBase summernote, final Event nativeEvent) {
044            this.summernote = summernote;
045            this.nativeEvent = nativeEvent;
046        }
047    
048        @Override
049        public SummernoteBase getSummernote() {
050            return summernote;
051        }
052    
053        @Override
054        public Event getNativeEvent() {
055            return nativeEvent;
056        }
057    
058        @Override
059        public Type<SummernoteOnPasteHandler> getAssociatedType() {
060            return TYPE;
061        }
062    
063        @Override
064        protected void dispatch(final SummernoteOnPasteHandler handler) {
065            handler.onPaste(this);
066        }
067    }