Exemple #1
0
        private void pasteLocationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IDataObject ido = Clipboard.GetDataObject();

            if (ido.GetDataPresent(ClipboardLocation.Format.Name))
            {
                // Text data is present on the clipboard
                ClipboardLocation loc = (ClipboardLocation)ido.GetData(ClipboardLocation.Format.Name);

                if (listViewNPC.SelectedItems != null && listViewNPC.SelectedItems.Count > 0)
                {
                    ListViewItem item = listViewNPC.SelectedItems[0];
                    ((DataRow)item.Tag)[DB.COL_NPC_X]      = loc.X;
                    ((DataRow)item.Tag)[DB.COL_NPC_Y]      = loc.Y;
                    ((DataRow)item.Tag)[DB.COL_NPC_Z]      = loc.Z;
                    ((DataRow)item.Tag)[DB.COL_NPC_REGION] = loc.RegionID;

                    if (loc.Heading >= 0)
                    {
                        ((DataRow)item.Tag)[DB.COL_NPC_HEADING] = loc.Heading;
                    }

                    propertyGridNPC.Refresh();
                }
            }
        }
Exemple #2
0
        private void copyLocationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IDataObject       ido = new System.Windows.Forms.DataObject();
            ClipboardLocation loc = new ClipboardLocation(Convert.ToInt32(LastMouseVector.X), Convert.ToInt32(LastMouseVector.Y), RegionMgr.CurrentRegion.ID);

            ido.SetData(loc);
            Clipboard.SetDataObject(ido, true);
        }
Exemple #3
0
        private void copyLocationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listViewNPC.SelectedItems != null && listViewNPC.SelectedItems.Count > 0)
            {
                ListViewItem item = listViewNPC.SelectedItems[0];

                int x        = Convert.ToInt32(((DataRow)item.Tag)[DB.COL_NPC_X]);
                int y        = Convert.ToInt32(((DataRow)item.Tag)[DB.COL_NPC_Y]);
                int regionID = Convert.ToInt32(((DataRow)item.Tag)[DB.COL_NPC_REGION]);

                IDataObject ido = new DataObject();

                ClipboardLocation loc = new ClipboardLocation(x, y, regionID);

                ido.SetData(loc);
                Clipboard.SetDataObject(ido, true);
            }
        }
Exemple #4
0
        private void pasteLocationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IDataObject ido = Clipboard.GetDataObject();

            if (ido.GetDataPresent(ClipboardLocation.Format.Name))
            {
                ClipboardLocation loc = (ClipboardLocation)ido.GetData(ClipboardLocation.Format.Name);

                if (DB.locationBinding.Current != null)
                {
                    DataRowView rowView = (DataRowView)DB.locationBinding.Current;
                    rowView[DB.COL_LOCATION_X]        = loc.X;
                    rowView[DB.COL_LOCATION_Y]        = loc.Y;
                    rowView[DB.COL_LOCATION_Z]        = loc.Z;
                    rowView[DB.COL_LOCATION_REGIONID] = loc.RegionID;

                    propertyGridLocation.Refresh();
                }
            }
        }
Exemple #5
0
        private void copyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (DB.locationBinding.Current != null)
            {
                DataRowView rowView = (DataRowView)DB.locationBinding.Current;

                if (rowView[DB.COL_LOCATION_X] != DBNull.Value && rowView[DB.COL_LOCATION_Y] != DBNull.Value && rowView[DB.COL_LOCATION_REGIONID] != DBNull.Value)
                {
                    int x        = Convert.ToInt32(rowView.Row[DB.COL_LOCATION_X]);
                    int y        = Convert.ToInt32(rowView.Row[DB.COL_LOCATION_Y]);
                    int regionID = Convert.ToInt32(rowView.Row[DB.COL_LOCATION_REGIONID]);

                    IDataObject ido = new DataObject();

                    ClipboardLocation loc = new ClipboardLocation(x, y, regionID);

                    ido.SetData(loc);
                    Clipboard.SetDataObject(ido, true);
                }
            }
        }
Exemple #6
0
        private void pasteLocationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IDataObject ido = Clipboard.GetDataObject();

            if (ido.GetDataPresent(ClipboardLocation.Format.Name))
            {
                // Text data is present on the clipboard
                ClipboardLocation loc = (ClipboardLocation)ido.GetData(ClipboardLocation.Format.Name);

                if (DB.areaBinding.Current != null)
                {
                    DataRowView rowView = (DataRowView)DB.areaBinding.Current;
                    rowView[DB.COL_AREA_X] = loc.X;
                    rowView[DB.COL_AREA_Y] = loc.Y;
                    //rowView[DB.COL_AREA_Z] = loc.Z; this is misused for with, radius
                    rowView[DB.COL_AREA_REGIONID] = loc.RegionID;

                    propertyGridArea.Refresh();
                }
            }
        }