상속: System.EventArgs
예제 #1
0
        private void AppStateDrop(object sender, DropEventArgs e) {
            if (!IsRunning || !(e.EventArgs.Cursor.Data is Appraisal)) return;
            //var a = (Appraisal) e.EventArgs.Cursor.Data;
            var avm = AppState.Container.GetExportedValue<IAppraisal>();

            avm.Plugin = this;
            var fe = new FloatingElement {
                ModelInstance = avm,
                OpacityDragging = 0.5,
                OpacityNormal = 1.0,
                CanDrag = true,
                CanMove = true,
                CanRotate = true,
                CanScale = true,
                Background = Brushes.DarkOrange,
                //MaxSize = new Size(500, (500.0 / pf.Width) * pf.Height),                                 
                StartPosition = e.Pos,
                StartSize = new Size(200, 200),
                Width = 300,
                Height = 300,
                ShowsActivationEffects = false,
                RemoveOnEdge = true,
                Contained = true,
                CanFullScreen = true,
                Title = "Appraisal",
                Foreground = Brushes.White,
                DockingStyle = DockingStyles.None,
            };
            AppState.FloatingItems.Add(fe);
        }
예제 #2
0
 private void AppState_Drop(object sender, DropEventArgs e) {
     if (!(e.EventArgs.Cursor.Data is TaskDragItem)) return;
     AppState.RestoreVisibleState();
     Plugin.ActiveTask = null;
 }
예제 #3
0
 /// <summary>
 /// The app state on drop.
 /// </summary>
 /// <param name="sender">
 /// The sender.
 /// </param>
 /// <param name="dropEventArgs">
 /// The drop event args.
 /// </param>
 private void AppStateOnDrop(object sender, DropEventArgs dropEventArgs)
 {
     this.EndEditMode(); // Icon dropped on map; handled by csDataServerPlugin
 }