/**
*
*/
package com.xored.glance.ui.controls.descriptors;
import com.xored.glance.ui.controls.text.styled.ListeningStyledTextSource;
import com.xored.glance.ui.sources.ITextSource;
import com.xored.glance.ui.sources.ITextSourceDescriptor;
import org.eclipse.swt.custom.StyledText;
import org.eclipse.swt.widgets.Control;
/**
* @author Yuri Strot
*/
public class ListeningStyledTextDescriptor implements ITextSourceDescriptor {
static final int LineGetStyle = 3002;
@Override
public ITextSource createSource(Control control) {
return new ListeningStyledTextSource((StyledText) control);
}
@Override
public boolean isValid(Control control) {
if (control instanceof StyledText) {
StyledText text = (StyledText) control;
return text.isListening(LineGetStyle);
}
return false;
}
}