mirror of
https://github.com/claunia/cuetools.net.git
synced 2025-12-16 18:14:25 +00:00
CUERipper revamp
This commit is contained in:
61
ProgressODoom/RarBorderPainter.cs
Normal file
61
ProgressODoom/RarBorderPainter.cs
Normal file
@@ -0,0 +1,61 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Drawing;
|
||||
using System.Windows.Forms;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace ProgressODoom {
|
||||
/// <summary></summary>
|
||||
[ToolboxBitmapAttribute(typeof(ProgressODoom.RarBorderPainter), "Icons.RarBorderPainter.ico")]
|
||||
public class RarBorderPainter : Component, IProgressBorderPainter, IDisposable {
|
||||
private Pen border;
|
||||
|
||||
private EventHandler onPropertiesChanged;
|
||||
/// <summary></summary>
|
||||
public event EventHandler PropertiesChanged {
|
||||
add {
|
||||
if (onPropertiesChanged != null) {
|
||||
foreach (Delegate d in onPropertiesChanged.GetInvocationList()) {
|
||||
if (object.ReferenceEquals(d, value)) { return; }
|
||||
}
|
||||
}
|
||||
onPropertiesChanged = (EventHandler)Delegate.Combine(onPropertiesChanged, value);
|
||||
}
|
||||
remove { onPropertiesChanged = (EventHandler)Delegate.Remove(onPropertiesChanged, value); }
|
||||
}
|
||||
|
||||
private void FireChange() {
|
||||
if (onPropertiesChanged != null) { onPropertiesChanged(this, EventArgs.Empty); }
|
||||
}
|
||||
|
||||
/// <summary></summary>
|
||||
public RarBorderPainter() {
|
||||
border = new Pen(new SolidBrush(Color.FromArgb(064, 064, 070)), 1f);
|
||||
}
|
||||
|
||||
/// <summary></summary>
|
||||
[Browsable(false)]
|
||||
public int BorderWidth {
|
||||
get { return 1; }
|
||||
}
|
||||
|
||||
/// <summary></summary>
|
||||
/// <param name="box"></param>
|
||||
/// <param name="g"></param>
|
||||
public void PaintBorder(Rectangle box, Graphics g) {
|
||||
g.DrawRectangle(new Pen(new SolidBrush(SystemColors.Control), 1f), 0, 0, box.Width, box.Height);
|
||||
g.DrawLine(border, 2, box.Height, box.Width, box.Height);
|
||||
g.DrawLine(border, box.Width, 3, box.Width, box.Height);
|
||||
}
|
||||
|
||||
/// <summary></summary>
|
||||
public void Resize(Rectangle box) {
|
||||
}
|
||||
|
||||
/// <summary></summary>
|
||||
protected override void Dispose(bool disposing) {
|
||||
base.Dispose(disposing);
|
||||
border.Dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user