Пример #1
0
        private void DirectionLayout_DragDrop(object sender, DragEventArgs e)
        {
            if (_panel_to_add == null)
            {
                return;
            }
            if (e.Data.GetDataPresent("Frame") || e.Data.GetDataPresent("ImageFrame"))
            {
                // commit to the removal of the frame from the dragged_from direction:
                if (_panel_to_add.Parent != null)
                {
                    DirectionLayout last_dir = ((DirectionLayout)_panel_to_add.Parent.Parent);
                    last_dir._direction.Frames.RemoveAt(last_dir._direction.Frames.IndexOf(_panel_to_add.Frame));
                }

                ImagesPanel.Controls.Add(_panel_to_add);

                Point      Location    = ImagesPanel.PointToClient(new Point(e.X, e.Y));
                FramePanel place_panel = (FramePanel)ImagesPanel.GetChildAtPoint(Location);
                ImagesPanel.Controls.SetChildIndex(_panel_to_add, ImagesPanel.Controls.IndexOf(place_panel));

                // and add the frame to the dragged_to direction:
                int pos = _direction.Frames.Count - (ImagesPanel.Controls.IndexOf(_panel_to_add));
                _direction.Frames.Insert(pos, _panel_to_add.Frame);

                _panel_to_add = null;
                Invalidate(true);
                Modified?.Invoke(this, new EventArgs());
            }
        }
Пример #2
0
    //--------------------------------------------------------------------------------
    protected void Previous_Click(object sender, EventArgs e)
    {
        int start = 0;

        int.TryParse(Start.Value, out start);
        Start.Value = Math.Max(0, start - ImageCache.maxPerPage).ToString();
        DrawTable();
        ImagesPanel.Update();
    }
Пример #3
0
    //--------------------------------------------------------------------------------
    protected void Next_Click(object sender, EventArgs e)
    {
        int start = 0;

        int.TryParse(Start.Value, out start);
        Start.Value = (start + ImageCache.maxPerPage).ToString();
        DrawTable();

        ImagesPanel.Update();
    }
Пример #4
0
        private void DirectionStrip_Opening(object sender, System.ComponentModel.CancelEventArgs e)
        {
            Point   loc  = ImagesPanel.PointToClient(Cursor.Position);
            Control ctrl = ImagesPanel.GetChildAtPoint(loc);

            if (ctrl is FramePanel)
            {
                if (SelectedFrame != null)
                {
                    SelectedFrame.Selected = false;
                }
                SelectedFrame          = (FramePanel)ctrl;
                SelectedFrame.Selected = true;
            }
            else
            {
                SelectedFrame = null;
            }

            ToggleItem.Checked = _showDelay;

            RemoveItem.Enabled   = SelectedFrame != null;
            SetDelayItem.Enabled = SelectedFrame != null;
        }
Пример #5
0
 //--------------------------------------------------------------------------------
 void PageCounter_OnClick(int page)
 {
     Start.Value = (page * ImageCache.maxPerPage).ToString();
     DrawTable();
     ImagesPanel.Update();
 }