private void OnGLControlElementDragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            try
            {
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
                if (files.Length == 2 && files.All(f => PathComparer.Instance.Value.Equals(Path.GetExtension(f), ".tex")))
                {
                    ReadTextureFromTexFiles(files);
                }
                else if (files.Length == 1 && PathComparer.Instance.Value.Equals(Path.GetExtension(files[0]), ".gif"))
                {
                    ReadTextureFromGifFile(files[0]);
                }
                else
                {
                    return;
                }

                _drawEvent.NullSafeSet();
            }
            catch (Exception ex)
            {
                UIHelper.ShowError(ex);
            }
        }
Exemple #2
0
 private void visio_DragDrop(object data, System.Windows.Forms.DragEventArgs e)
 {
     //if (e.Data.GetDataPresent(DataFormats.StringFormat))
     //{
     //    string str = (string)e.Data.GetData(DataFormats.StringFormat);
     //}
 }
        public async Task OnDragEnterViewport(ViewPort.ViewPortControl viewport, System.Windows.Forms.DragEventArgs e)
        {
            if (mPreviewActor != null)
            {
                await mPreviewActor.AwaitLoad();
            }
            else
            {
                mPreviewActor = new ViewPort.PreviewActorContainer();
                var item = System.Activator.CreateInstance(ItemType) as EngineNS.Editor.IPlantable;
                if (item == null)
                {
                    throw new InvalidOperationException("使用 EngineNS.Editor.Editor_PlantAbleActor 需要继承自 EngineNS.Editor.IPlantable ");
                }
                var viewPortPos = viewport.PointFromScreen(new System.Windows.Point(e.X, e.Y));
                var pos         = viewport.GetPickRayLineCheckPosition((float)viewPortPos.X, (float)viewPortPos.Y);
                var param       = new EngineNS.Editor.PlantableItemCreateActorParam()
                {
                    View     = viewport.RPolicy.BaseSceneView,
                    Location = pos,
                };
                mPreviewActor.mPreviewActor = await item.CreateActor(param);

                mPreviewActor.mPreviewActor.Placement.Location = pos;
                mPreviewActor.ReleaseWaitContext();
            }
            viewport.World.AddActor(mPreviewActor.mPreviewActor);
            viewport.World.DefaultScene.AddActor(mPreviewActor.mPreviewActor);
        }
Exemple #4
0
 private static void Rtb_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
 {
     if (e.Data.GetData(typeof(string)) == null)
     {
         e.Effect = System.Windows.Forms.DragDropEffects.None;
     }
 }
Exemple #5
0
            /// <summary>
            /// 指定したノードの指定したインデックスの位置にアイテムを挿入した時の動作を実行します。
            /// </summary>
            /// <param name="target">Drop 先の親のノードを指定します。</param>
            /// <param name="e">Drag の状況を指定します。</param>
            /// <param name="index">Drop する先の子ノードとしての位置を指定します。</param>
            protected override void Insert(System.Windows.Forms.TreeNode target, System.Windows.Forms.DragEventArgs e, int index)
            {
                //--× 他の TreeView からのアイテム
                NddMove this0 = e.Data.GetData(typeof(NddMove)) as NddMove;

                if (this0 == null || this0 != this)
                {
                    return;
                }

                //--× 自分・子孫に移動
                System.Windows.Forms.TreeNodeCollection tnc;
                if (target != null)
                {
                    System.Windows.Forms.TreeNode pp = target;
                    do
                    {
                        if (pp == this.item)
                        {
                            return;
                        }
                        pp = pp.Parent;
                    }while(pp != null);
                    tnc = target.Nodes;
                }
                else
                {
                    tnc = this.view.Nodes;
                }

                IOnInsert ioi = this.item as IOnInsert;

                //--移動前の処理
                if (ioi != null)
                {
                    ioi.BeforeInsert(target, index);
                }

                //--移動
                if (index < 0)
                {
                    this.item.Remove();
                    tnc.Add(this.item);
                }
                else
                {
                    if (tnc.Contains(this.item) && this.item.Index < index)
                    {
                        index--;
                    }
                    this.item.Remove();
                    tnc.Insert(index, this.item);
                }

                //--移動後の処理
                if (ioi != null)
                {
                    ioi.AfterInsert(target, index);
                }
            }
Exemple #6
0
            /// <summary>
            /// Drop の仕方を取得します。
            /// </summary>
            /// <param name="target">現在マウスが載っている TreeNode を指定します。</param>
            /// <param name="dde_on">指定した Drop 目標自体に落とす時の効果を返します。</param>
            /// <param name="dde_prt_bet">兄弟位置に挿入する時の効果を返します。</param>
            /// <param name="dde_self_bet">子供位置に挿入する時の効果を返します。</param>
            /// <returns>
            /// 以下の組合せの値が返されます。
            /// 1. 自分自身に Drop 可能か
            /// 2. 兄弟位置に挿入可能か
            /// 4. 子供位置に挿入可能か
            /// </returns>
            protected override int GetDropAllowance(
                System.Windows.Forms.TreeNode target,
                System.Windows.Forms.DragEventArgs e,
                out DDE dde_on, out DDE dde_prt_bet, out DDE dde_self_bet)
            {
                IDropTarget dt;
                bool        on, self_bet, prt_bet;

                //-- (IDropTarget)target
                if ((dt = target as IDropTarget) != null)
                {
                    on           = dt.DragOver(e);
                    dde_on       = e.Effect;
                    self_bet     = dt.DragOverBetweenChild(e);
                    dde_self_bet = e.Effect;
                }
                else
                {
                    on     = self_bet = false;
                    dde_on = dde_self_bet = DDE.None;
                }
                //-- (IDropTarget)target.Parent
                if ((dt = target.Parent as IDropTarget) != null)
                {
                    prt_bet     = dt.DragOverBetweenChild(e);
                    dde_prt_bet = e.Effect;
                }
                else
                {
                    prt_bet     = false;
                    dde_prt_bet = DDE.None;
                }
                //--結果
                return((on?1:0) + (prt_bet?2:0) + (self_bet?4:0));
            }
Exemple #7
0
        private void createInstance(System.Windows.Forms.DragEventArgs e)
        {
            _assetPaths = CSharpFramework.Contexts.IDropContext.GetAssetPaths(e);
            _assetTypes = CSharpFramework.Contexts.IDropContext.GetAssetTypes(e);
            _assetNames = CSharpFramework.Contexts.IDropContext.GetAssetNames(e);

            Debug.Assert(_assetPaths.Length == _assetTypes.Length && _assetPaths.Length == _assetNames.Length);
            if (_assetPaths.Length == 0)
            {
                return;
            }

            if (_assetTypes[0] == "Model")
            {
                _instance = new EngineInstanceEntity("VisBaseEntity_cl", _assetPaths[0], null, null, true);
            }
            else if (_assetTypes[0] == "StaticMesh")
            {
                EngineInstanceStaticMesh instance = new EngineInstanceStaticMesh();
                LODEntry lodEntry = new LODEntry();
                lodEntry._filename = _assetPaths[0];
                List <LODEntry> lodEntries = new List <LODEntry>();
                lodEntries.Add(lodEntry);
                instance.SetLODChain(lodEntries);
                _instance = instance;
            }
            else if (_assetTypes[0] == "Prefab")
            {
                EngineInstancePrefab instance = new EngineInstancePrefab();
                instance.SetFilename(_assetPaths[0]);
                _instance = instance;
            }
        }
Exemple #8
0
        public override void DragOver(object sender, System.Windows.Forms.DragEventArgs e)
        {
            if (_instance == null && _dummyShape == null)
            {
                return;
            }

            BoundingBox aabb = new BoundingBox();

            if (_instance != null)
            {
                _instance.GetLocalBoundingBox(ref aabb);
            }
            else if (_dummyShape != null)
            {
                _dummyShape.GetLocalBoundingBox(ref aabb);
            }

            _cachedPosition = GetObjectPosition(new Point(e.X, e.Y), aabb, true);
            if (_dummyShape != null)
            {
                _dummyShape.Position = _cachedPosition;
            }
            if (_instance != null)
            {
                _instance.SetPosition(_cachedPosition);
            }

            EditorManager.ActiveView.UpdateView(true);
        }
Exemple #9
0
        /// <summary>
        /// Drag drop
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DxContainer_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            lock (this)
            {
                if (!e.Data.GetDataPresent(DataFormats.FileDrop))
                {
                    return;
                }
                if (!AssertLayerSelected())
                    return;

                string[] data = (string[])e.Data.GetData(DataFormats.FileDrop);

                // be warned when run under visual studio. it inherits VS's scaling and VS's window location
                System.Windows.Point p = PointToScreen(new System.Windows.Point(e.X, e.Y));
                foreach (string file in data)
                {
                    System.Drawing.Bitmap bmp;
                    try
                    {
                        bmp = (System.Drawing.Bitmap)System.Drawing.Image.FromFile(file);
                    }
                    catch
                    {
                        continue;
                    }
                    if (ImageDropped != null)
                        ImageDropped.Invoke(selectedBoard, bmp, Path.GetFileNameWithoutExtension(file), 
                            new Point(PhysicalToVirtual((int) p.X, selectedBoard.CenterPoint.X, selectedBoard.hScroll, 0), PhysicalToVirtual((int) p.Y, selectedBoard.CenterPoint.Y, selectedBoard.vScroll, 0)));
                }
            }
        }
 private static void ni_DragEnter(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
     {
         e.Effect = DragDropEffects.Copy;
     }
 }
Exemple #11
0
        private void createInstance(System.Windows.Forms.DragEventArgs e)
        {
            _assetPaths = CSharpFramework.Contexts.IDropContext.GetAssetPaths(e);
            _assetTypes = CSharpFramework.Contexts.IDropContext.GetAssetTypes(e);
            _assetNames = CSharpFramework.Contexts.IDropContext.GetAssetNames(e);

            Debug.Assert(_assetPaths.Length == _assetTypes.Length && _assetPaths.Length == _assetNames.Length);
            if (_assetPaths.Length == 0)
            {
                return;
            }

            if (_assetTypes[0] == "Model")
            {
                _instance = new EngineInstanceEntity("VisBaseEntity_cl", _assetPaths[0], null, null, true);
            }
            else if (_assetTypes[0] == "StaticMesh")
            {
                EngineInstanceStaticMesh instance = new EngineInstanceStaticMesh();
                instance.SetMeshFile(_assetPaths[0], "", 0, false);
                instance.SetCollisionBitmask(0);
                _instance = instance;
            }
            else if (_assetTypes[0] == "Prefab")
            {
                EngineInstancePrefab instance = new EngineInstancePrefab();
                instance.SetFilename(_assetPaths[0]);
                _instance = instance;
            }
        }
Exemple #12
0
        private void createShape(System.Windows.Forms.DragEventArgs e)
        {
            _assetPaths = CSharpFramework.Contexts.IDropContext.GetAssetPaths(e);
            _assetTypes = CSharpFramework.Contexts.IDropContext.GetAssetTypes(e);
            _assetNames = CSharpFramework.Contexts.IDropContext.GetAssetNames(e);

            Debug.Assert(_assetPaths.Length == _assetTypes.Length && _assetPaths.Length == _assetNames.Length);
            if (_assetPaths.Length == 0)
            {
                return;
            }

            if (_assetTypes[0] == "Model")
            {
                EntityShape entity = new EntityShape(_assetNames[0]);
                entity.EntityClass = "VisBaseEntity_cl";
                entity.ModelFile   = _assetPaths[0];
                _dummyShape        = entity;
            }
            else if (_assetTypes[0] == "StaticMesh")
            {
                StaticMeshShape staticMesh = new StaticMeshShape(_assetNames[0]);
                staticMesh.MeshFileName = _assetPaths[0];
                _dummyShape             = staticMesh;
            }
            else if (_assetTypes[0] == "Prefab")
            {
                PrefabShape prefabShape = new PrefabShape(_assetNames[0]);
                prefabShape.Filename = _assetPaths[0];
                _dummyShape          = prefabShape;
            }
        }
        private void TreeListDragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            try
            {
                e.Effect = System.Windows.Forms.DragDropEffects.None;
                TreeListNode dragNode, targetNode;
                INode        IdragNode, ItargetNode;
                TreeList     treeList = sender as TreeList;

                Point p = treeList.PointToClient(new Point(e.X, e.Y));

                dragNode   = e.Data.GetData(typeof(TreeListNode)) as TreeListNode;
                targetNode = treeList.CalcHitInfo(p).Node;

                IdragNode   = (e.Data.GetData(typeof(TreeListNode)) as TreeListNode).GetValue(GUIConstants.TreeListOriginalNoteColumnName) as INode;
                ItargetNode = (treeList.CalcHitInfo(p).Node).GetValue(GUIConstants.TreeListOriginalNoteColumnName) as INode;

                if (IdragNode != null && ItargetNode != null && ItargetNode.IsContainer)
                {
                    IdragNode.Parent.Nodes.Remove(IdragNode);
                    ItargetNode.Nodes.Add(IdragNode);
                    IdragNode.Parent = ItargetNode;
                    treeList.SetNodeIndex(dragNode, treeList.GetNodeIndex(targetNode));
                    //e.Effect = System.Windows.Forms.DragDropEffects.Link;
                    CaseKeeper.OnCaseUpdate();
                }
            }
            catch (System.Exception ex)
            {
                Log.Logger.WriteErrorMessage(string.Format("DragandDrop exception in TreeListCaseAdapter, exception:\n\t{0}", ex.ToString()));
            }
        }
 private void OnGLControlElementDragEnter(object sender, System.Windows.Forms.DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
     {
         e.Effect = System.Windows.Forms.DragDropEffects.Copy;
     }
 }
 public void OnDragOver(CellContext sender, System.Windows.Forms.DragEventArgs e)
 {
     foreach (IController controller in m_ControllerList)
     {
         controller.OnDragOver(sender, e);
     }
 }
 private void drag_drop(System.Windows.Forms.DragEventArgs e, ComboBox cmb, System.Windows.Forms.DataGridView dgv)
 {
     string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
     Sweet.lollipop.enter_input_files(files, Lollipop.acceptable_extensions[cmb.SelectedIndex], Lollipop.file_types[cmb.SelectedIndex], Sweet.lollipop.input_files, true);
     DisplayUtility.FillDataGridView(dgv, Sweet.lollipop.get_files(Sweet.lollipop.input_files, Lollipop.file_types[cmb.SelectedIndex]).Select(f => new DisplayInputFile(f)));
     DisplayInputFile.FormatInputFileTable(dgv, Lollipop.file_types[cmb.SelectedIndex]);
 }
Exemple #17
0
        public override void DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
        {
            _assetPaths = CSharpFramework.Contexts.IDropContext.GetAssetPaths(e);
            _assetTypes = CSharpFramework.Contexts.IDropContext.GetAssetTypes(e);
            _assetNames = CSharpFramework.Contexts.IDropContext.GetAssetNames(e);

            Debug.Assert(_assetPaths.Length == _assetTypes.Length && _assetPaths.Length == _assetNames.Length);
            if (_assetPaths.Length == 0)
            {
                return;
            }

            if (_assetTypes[0] == "Model")
            {
                createInstance(e);
            }
            else if (_assetTypes[0] == "StaticMesh")
            {
            }
            else if (_assetTypes[0] == "Prefab")
            {
            }
            else
            {
                Debug.Assert(false, "The asset type " + _assetTypes[0] + " is not supported by GeometryAsssetDropContext!");
            }
        }
Exemple #18
0
        void mainForm_DragDrop(object sender, DragEventArgs e)
        {
            try
            {
                Array a = (Array)e.Data.GetData(System.Windows.Forms.DataFormats.FileDrop);
                if (a != null)
                {
                    string s = a.GetValue(0) as string;
                    if (s.ToUpper().Contains("PNG"))
                    {
                        FileStream fs    = File.Open(s, FileMode.Open);
                        Texture2D  stamp = Texture2D.FromStream(GraphicsDevice, fs as Stream);
                        fs.Close();
                        stampdata = new Color[stamp.Width * stamp.Height];
                        stamp.GetData <Color>(stampdata);
                        stampw = stamp.Width;
                        stamph = stamp.Height;
                        stampx = e.X - Window.ClientBounds.Left;
                        stampy = e.Y - Window.ClientBounds.Top;

                        stamper = this.stamp;
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(ex.Message);
            }
        }
Exemple #19
0
 void Form_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
 {
     if (e.Data.GetDataPresent(System.Windows.Forms.DataFormats.FileDrop))
     {
         string[] Paths = (string[])e.Data.GetData(System.Windows.Forms.DataFormats.FileDrop);
         if (Paths.Length >= 1)
         {
             e.Effect = System.Windows.Forms.DragDropEffects.Move;
             if (this.DropTargetHelper != null)
             {
                 try
                 {
                     this.DropTargetHelper.DragEnter(this.Handle, (System.Runtime.InteropServices.ComTypes.IDataObject)e.Data, new System.Drawing.Point(e.X, e.Y), (int)e.Effect);
                 }
                 catch (System.Exception) { }
             }
             return;
         }
     }
     e.Effect = System.Windows.Forms.DragDropEffects.None;
     if (this.DropTargetHelper != null)
     {
         try
         {
             this.DropTargetHelper.DragEnter(this.Handle, (System.Runtime.InteropServices.ComTypes.IDataObject)e.Data, new System.Drawing.Point(e.X, e.Y), (int)e.Effect);
         }
         catch (System.Exception) { }
     }
 }
 private void dgv_loadFiles_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
 {
     drag_drop(e, cmb_loadTable, dgv_loadFiles);
     if (!SetMakeDatabaseButton() && Sweet.lollipop.get_files(Sweet.lollipop.input_files, Purpose.ProteinDatabase).Count() > 0)
     {
         MessageBox.Show("You still need a PTM list. Please use the \"Donwload UniProt PTM List\" button.", "Enabling Make Database Button");
     }
 }
        private void createInstance(System.Windows.Forms.DragEventArgs e)
        {
            EngineInstanceParticleGroup instance = new EngineInstanceParticleGroup();

            instance.SetEffectFile(System.IO.Path.ChangeExtension(_assetPaths[0], ".xml"));
            _instance = instance;
            _instance.SetRemoveWhenFinished(false); // Needed to be able to correctly restart the particle effect.
        }
Exemple #22
0
        public static Limaki.View.DragDrop.DragEventArgs ToXwt(this System.Windows.Forms.DragEventArgs args, System.Windows.Forms.Control control)
        {
            var pt     = control.PointToClient(new System.Drawing.Point(args.X, args.Y));
            var result = new Limaki.View.DragDrop.DragEventArgs(pt.ToXwt(), new SwfTransferDataStore(args.Data), args.Effect.ToXwt())
            {
            };

            return(result);
        }
        private static void ni_DragDrop(object sender, DragEventArgs e)
        {
            var files = (string[])e.Data.GetData(DataFormats.FileDrop);

            foreach (string file in files)
            {
                Console.WriteLine(file);
            }
        }
        void m_全部监管车辆及作业现状Grid_GridDragOver(object sender, System.Windows.Forms.DragEventArgs e)
        {
            e.Effect = System.Windows.Forms.DragDropEffects.None;
            if (e.Data == null)
            {
                return;
            }

            if (e.Data.GetDataPresent(m_dragDataFormatAdd))
            {
                Xceed.Grid.Cell destCell = sender as Xceed.Grid.Cell;
                if (destCell == null)
                {
                    return;
                }
                Xceed.Grid.Cell srcCell = e.Data.GetData(m_dragDataFormatAdd) as Xceed.Grid.Cell;

                // 增加
                if (srcCell.GridControl != destCell.GridControl &&
                    destCell.Value == null &&
                    destCell.ParentColumn.FieldName.StartsWith("第") && destCell.ParentColumn.FieldName.EndsWith("天"))
                {
                    e.Effect = System.Windows.Forms.DragDropEffects.Link;
                }
            }
            else if (e.Data.GetDataPresent(m_dragDataFormatDelete))
            {
                Xceed.Grid.Cell destCell = sender as Xceed.Grid.Cell;
                if (destCell == null)
                {
                    Xceed.Grid.GridControl grid = sender as Xceed.Grid.GridControl;
                    if (grid != null)
                    {
                        e.Effect = System.Windows.Forms.DragDropEffects.Move;
                    }
                }
                else
                {
                    Xceed.Grid.Cell srcCell = e.Data.GetData(m_dragDataFormatDelete) as Xceed.Grid.Cell;
                    if (srcCell != null)
                    {
                        if (srcCell.GridControl != destCell.GridControl)
                        {
                            e.Effect = System.Windows.Forms.DragDropEffects.Move;
                        }
                        else
                        {
                            if (destCell.Value == null &&
                                destCell.ParentColumn.FieldName.StartsWith("第") && destCell.ParentColumn.FieldName.EndsWith("天"))
                            {
                                e.Effect = System.Windows.Forms.DragDropEffects.Move;
                            }
                        }
                    }
                }
            }
        }
 private void GraphicPanel_DragOver(object sender, System.Windows.Forms.DragEventArgs e)
 {
     if (e.Data.GetDataPresent(typeof(Int32)) && ManiacEditor.Methods.Solution.SolutionState.Main.IsTilesEdit())
     {
         System.Drawing.Point rel = GraphicPanel.PointToScreen(System.Drawing.Point.Empty);
         Methods.Solution.CurrentSolution.EditLayerA?.DragOver(new System.Drawing.Point((int)(((e.X - rel.X) + Methods.Solution.SolutionState.Main.ViewPositionX) / Methods.Solution.SolutionState.Main.Zoom), (int)(((e.Y - rel.Y) + Methods.Solution.SolutionState.Main.ViewPositionY) / Methods.Solution.SolutionState.Main.Zoom)), (ushort)Instance.TilesToolbar.SelectedTileIndex); GraphicPanel.Render();
     }
     GraphicPanel.Render(true);
 }
 public override void OnDrop(System.Windows.Forms.DragEventArgs e)
 {
     System.Diagnostics.Debug.WriteLine("Drop");
     //let's drop it
     //stash away the payload
     data = (string)e.Data.GetData(typeof(string));
     //start a command to handle the interaction with the user. Don't do it directly from the OnDrop method
     AcadApp.DocumentManager.MdiActiveDocument.SendStringToExecute("netdrop\n", false, false, false);
 }
Exemple #27
0
        private void view_DragOver(object sender, System.Windows.Forms.DragEventArgs e)
        {
            const int NONE  = 0;
            const int SELF  = 1;
            const int SIBLB = 2;
            const int SIBLA = 3;
            const int CHILD = 4;

            //----------------
            System.Drawing.Point          p      = this.view.PointToClient(new System.Drawing.Point(e.X, e.Y));
            System.Windows.Forms.TreeNode target = this.view.GetNodeAt(p);
            if (target == null)
            {
                this.rev_Draw(this.rev_rect, 0);
                return;
            }
            this.hov_OnDragOver(target);

            System.Drawing.Rectangle rect = target.Bounds;
            DDE self, chld, sibl;
            int dropAllow = this.GetDropAllowance(target, e, out self, out sibl, out chld);

            switch (this.view_switch(dropAllow, p, rect, target.IsExpanded && target.Nodes.Count > 0))
            {
            case SELF:
                e.Effect = self;
                this.rev_Draw(rect, 2);
                break;

            case SIBLB:                    //sibling before
                e.Effect = sibl;
                this.rev_Draw(new System.Drawing.Rectangle(
                                  rect.Left, rect.Top, 0, 0
                                  ), 1);
                break;

            case SIBLA:                    //sibling after
                e.Effect = sibl;
                this.rev_Draw(new System.Drawing.Rectangle(
                                  rect.Left, rect.Bottom, 0, 0
                                  ), 1);
                break;

            case CHILD:
                e.Effect = chld;
                this.rev_Draw(new System.Drawing.Rectangle(
                                  target.Nodes[0].Bounds.Left, rect.Bottom, 0, 0
                                  ), 1);
                break;

            case NONE:                    //else:
                e.Effect = DDE.None;
                this.rev_Draw(rect, 0);
                break;
            }
        }
Exemple #28
0
 /// <summary>
 /// Drag enter
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void DxContainer_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
 {
     lock (this)
     {
         if (e.Data.GetDataPresent(DataFormats.FileDrop))
             e.Effect = System.Windows.Forms.DragDropEffects.Copy;
         else
             e.Effect = System.Windows.Forms.DragDropEffects.None;
     }
 }
Exemple #29
0
        public override void DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            createShape(e);
            // Clones the dummy and places it correctly into the scene.
            EditorManager.ActiveView.DropObject(_dummyShape, e);
            EditorManager.ActiveView.Focus();

            // Cleanup
            DragLeave();
        }
 private void GridControl_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
 {
     string[] fileNames = (string[])e.Data.GetData(System.Windows.Forms.DataFormats.FileDrop);
     foreach (string fileName in fileNames)
     {
         using (var file = File.OpenRead(fileName))
         {
             Import(file);
         }
     }
 }
Exemple #31
0
        void mainForm_DragDrop(object sender, DragEventArgs e)
        {
            try
            {
                Array a = (Array)e.Data.GetData(System.Windows.Forms.DataFormats.FileDrop);
                if (a != null)
                {
                    string s = a.GetValue(0) as string;
                    if (s.ToUpper().Contains("PNG"))
                    {
                        FileStream fs = File.Open(s, FileMode.Open);
                        Texture2D stamp = Texture2D.FromStream(GraphicsDevice, fs as Stream);
                        fs.Close();
                        stampdata = new Color[stamp.Width * stamp.Height];
                        stamp.GetData<Color>(stampdata);
                        stampw = stamp.Width;
                        stamph = stamp.Height;
                        stampx = e.X - Window.ClientBounds.Left;
                        stampy = e.Y - Window.ClientBounds.Top;

                        stamper = this.stamp;
                    }
                }
            }
            catch(Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(ex.Message);
            }
        }
Exemple #32
0
 void mainForm_DragEnter(object sender, DragEventArgs e)
 {
     System.Diagnostics.Trace.WriteLine(e.Data.ToString());
     if (e.Data.GetDataPresent(System.Windows.Forms.DataFormats.FileDrop))
     {
         e.Effect = System.Windows.Forms.DragDropEffects.Copy;
     }
     else
         e.Effect = System.Windows.Forms.DragDropEffects.None;
     // Do nothing for now. Might use this later.
 }
 private static void ni_DragDrop(object sender, DragEventArgs e)
 {
     var files = (string[])e.Data.GetData(DataFormats.FileDrop);
     foreach (string file in files) Console.WriteLine(file);
 }
 private static void ni_DragEnter(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
         e.Effect = DragDropEffects.Copy;
 }