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()); } }
//-------------------------------------------------------------------------------- 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(); }
//-------------------------------------------------------------------------------- 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(); }
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; }
//-------------------------------------------------------------------------------- void PageCounter_OnClick(int page) { Start.Value = (page * ImageCache.maxPerPage).ToString(); DrawTable(); ImagesPanel.Update(); }