+ accept_button.Enabled = false;
+ }
+ }
+
+ private void chkbox_collate_CheckedChanged(object sender, EventArgs e) {
+ collate.Collate = chkbox_collate.Checked;
+ }
+
+ class CollatePreview : UserControl
+ {
+ private bool collate;
+ public bool Collate {
+ get { return collate;}
+ set { if (collate != value) {
+ collate = value;
+ Invalidate();
+ }
+ }
+ }
+
+ new Font font;
+
+ public CollatePreview ()
+ {
+ font = new Font(FontFamily.GenericSansSerif, 10);
+ }
+
+ protected override void OnPaint(PaintEventArgs e)
+ {
+ if (collate)
+ DrawCollate (e.Graphics);
+ else
+ DrawNoCollate (e.Graphics);
+
+ base.OnPaint (e);
+ }
+
+ void DrawCollate (Graphics g)
+ {
+ int x1 = 0;
+ int y1 = 12;
+
+ int x2 = 14;
+ int y2 = 6;
+
+ int x3 = 26;
+ int y3 = 0;
+
+ for (int i = 0; i < 2; i++) {
+
+ g.FillRectangle (Brushes.White, x3 + (i*18), y3, 18, 24);
+ ControlPaint.DrawBorder (g, new Rectangle (x3 + (i*18), y3, 18, 24), SystemColors.ControlDark, ButtonBorderStyle.Solid);
+ g.DrawString ((i+1).ToString(), font, SystemBrushes.ControlDarkDark, x3 + (i*18) + 5, y3 + 5, StringFormat.GenericTypographic);
+
+ g.FillRectangle (Brushes.White, x2 + (i*18), y2, 18, 24);
+ ControlPaint.DrawBorder (g, new Rectangle (x2 + (i*18), y2, 18, 24), SystemColors.ControlDark, ButtonBorderStyle.Solid);
+ g.DrawString ((i+1).ToString(), font, SystemBrushes.ControlDarkDark, x2 + (i*18) + 5, y2 + 5, StringFormat.GenericTypographic);
+
+ g.FillRectangle (Brushes.White, x1 + (i*18), y1, 18, 24);
+ ControlPaint.DrawBorder (g, new Rectangle (x1 + (i*18), y1, 18, 24), SystemColors.ControlDark, ButtonBorderStyle.Solid);
+ g.DrawString ((i+1).ToString(), font, SystemBrushes.ControlDarkDark, x1 + (i*18) + 5, y1 + 5, StringFormat.GenericTypographic);
+
+
+ x1 += 28;
+ x2 += 28;
+ x3 += 28;
+ }
+ }
+
+ void DrawNoCollate (Graphics g)
+ {
+ int x1 = 0;
+ int y1 = 12;
+
+ int x2 = 13;
+ int y2 = 4;
+
+ for (int i = 0; i < 3; i++) {
+
+ g.FillRectangle (Brushes.White, x2 + (i*18), y2, 18, 24);
+ ControlPaint.DrawBorder (g, new Rectangle (x2 + (i*18), y2, 18, 24), SystemColors.ControlDark, ButtonBorderStyle.Solid);
+ g.DrawString ((i+1).ToString(), font, SystemBrushes.ControlDarkDark, x2 + (i*18) + 5, y2 + 5, StringFormat.GenericTypographic);
+
+ g.FillRectangle (Brushes.White, x1 + (i*18), y1, 18, 24);
+ ControlPaint.DrawBorder (g, new Rectangle (x1 + (i*18), y1, 18, 24), SystemColors.ControlDark, ButtonBorderStyle.Solid);
+ g.DrawString ((i+1).ToString(), font, SystemBrushes.ControlDarkDark, x1 + (i*18) + 5, y1 + 5, StringFormat.GenericTypographic);
+
+ x1 += 15;
+ x2 += 15;
+ }