protected override void DragEnded(DragDropEffects effects, object dragItem, FrameworkElement dragSource) { if ((effects & DragDropEffects.Move) == DragDropEffects.Move) { IList coll = _ItemsControl.ItemsSource as IList; var ixObj = coll[_DragItemPos] as ISourceReference <TModel>; ISourceReference <TModel> ixNextObj = null; if (_DragItemPos + 1 < coll.Count) { ixNextObj = coll[_DragItemPos + 1] as ISourceReference <TModel>; } if (ixObj.Source.Equals(dragItem)) { dragItem = ixObj; } else if (ixNextObj != null && ixNextObj.Source.Equals(dragItem)) { dragItem = ixNextObj; } } base.DragEnded(effects, dragItem, dragSource); }
bool IDefinitionInstallerContext.ReportError(ISourceReference sourceReference, string errorMessage) { if (this.ErrorSink != null) { this.ErrorSink.AddInstallError(errorMessage, sourceReference); } // This value has no meaning to us, but makes it easier for senders to use us and return <false> directly. return(false); }
void IDefinitionInstallerContext.RegisterNewClass(SmalltalkClass cls, ISourceReference sourceReference) { if (cls == null) { throw new ArgumentNullException("cls"); } if (sourceReference == null) { throw new ArgumentNullException("sourceReference"); } this._newClasses.Add(new Tuple <SmalltalkClass, ISourceReference>(cls, sourceReference)); }
public void AddInstallError(string installErrorMessage, ISourceReference sourceReference) { if (sourceReference == null) { throw new ArgumentNullException("sourceReference"); } FileInInformation sourceObject = sourceReference.Service.SourceObject as FileInInformation; #if DEBUG System.Diagnostics.Debug.Assert(sourceObject != null); #endif if (sourceObject.ErrorSink == null) { return; } sourceObject.ErrorSink.AddInstallError(sourceReference.StartPosition, sourceReference.StopPosition, installErrorMessage); }
void IInstallErrorSink.AddInstallError(string installErrorMessage, ISourceReference sourceReference) { this.AddError("Install", sourceReference.StartPosition, sourceReference.StopPosition, installErrorMessage); }
void IInstallErrorSink.AddInstallError(string installErrorMessage, ISourceReference sourceReference) { this.ReportError(installErrorMessage, sourceReference.StartPosition, sourceReference.StopPosition); }
bool IInstallerContext.ReportError(ISourceReference sourceReference, string errorMessage) { if (this.ErrorSink != null) this.ErrorSink.AddInstallError(errorMessage, sourceReference); // This value has no mening to us, but makes it easier for senders to use us and return <false> directly. return false; }
void IInstallErrorSink.AddInstallError(string installErrorMessage, ISourceReference sourceReference) { this.ReportError(installErrorMessage, sourceReference.StartPosition, sourceReference.StopPosition, ErrorType.Install); }