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));
 }
Example #4
0
            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);
            }
Example #5
0
 void IInstallErrorSink.AddInstallError(string installErrorMessage, ISourceReference sourceReference)
 {
     this.AddError("Install", sourceReference.StartPosition, sourceReference.StopPosition, installErrorMessage);
 }
Example #6
0
 void IInstallErrorSink.AddInstallError(string installErrorMessage, ISourceReference sourceReference)
 {
     this.ReportError(installErrorMessage, sourceReference.StartPosition, sourceReference.StopPosition);
 }
Example #7
0
 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;
 }
Example #8
0
 void IInstallErrorSink.AddInstallError(string installErrorMessage, ISourceReference sourceReference)
 {
     this.ReportError(installErrorMessage, sourceReference.StartPosition, sourceReference.StopPosition, ErrorType.Install);
 }