public IEditableTextBox Build(string data, ITextBoxPropertiesStyle regularStyle, ITextBoxPropertiesStyle inEditStyle) { var textBox = _textBoxWrapperFactory.Create(); var swappableStrategy = _swappableStrategyFactory.Create(regularStyle, inEditStyle); textBox.Text = data; textBox.Dock = DockStyle.Fill; textBox.Anchor = AnchorStyles.Left; textBox.BorderStyle = BorderStyle.None; var result = _editableTextBoxFactory.Create(textBox, swappableStrategy, EditableStatus.Regular); return(result); }
public EditableBehaviourTextboxStrategy(IPropertyApplier <ITextBoxProperties> propertyApplier, ITextBoxPropertiesStyle regularProperties, ITextBoxPropertiesStyle inEditProperties) { _propertyApplier = propertyApplier; _regularProperties = regularProperties; _inEditProperties = inEditProperties; }
public ISwappableTextboxStrategy Create(ITextBoxPropertiesStyle regularStyle, ITextBoxPropertiesStyle inEditStyle) { return(new EditableBehaviourTextboxStrategy(_propertyApplier, regularStyle, inEditStyle)); }