Reseter2/Reseter2/Form1.cs

165 lines
5.1 KiB
C#

using Reseter2.History;
using Reseter2.Words;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Reseter2
{
public partial class Form1 : Form
{
//private FormHistory formHistory;
private bool FocusContext;
private object selectItem;
public Form1()
{
InitializeComponent();
flowLayoutPanel1.AutoScrollMinSize = new Size(0, 683) ;
flowLayoutPanel1.VerticalScroll.Visible = true;
Reseter.SetForm(flowLayoutPanel1);
HistoryList.Update += Update_lb;
lb_history.DataSource = HistoryList.Hitem;
lb_history.DisplayMember = "ToStr";
WordsCategoryControl wcc = new WordsCategoryControl();
flow_words.Controls.Add(wcc);
WordsItemControl wic1 = new WordsItemControl();
wcc.Add(wic1);
WordsItemControl wic2 = new WordsItemControl();
wcc.Add(wic2);
WordsItemControl wic3 = new WordsItemControl();
wcc.Add(wic3);
WordsItemControl wic4 = new WordsItemControl();
wcc.Add(wic4);
WordsItemControl wic5 = new WordsItemControl();
wcc.Add(wic5);
WordsItemControl wic6 = new WordsItemControl();
wcc.Add(wic6);
WordsItemControl wic10 = new WordsItemControl();
wcc.Add(wic10);
WordsItemControl wic11 = new WordsItemControl();
wcc.Add(wic11);
WordsItemControl wic12 = new WordsItemControl();
wcc.Add(wic12);
WordsItemControl wic13 = new WordsItemControl();
wcc.Add(wic13);
WordsItemControl wic14 = new WordsItemControl();
wcc.Add(wic14);
WordsItemControl wic21 = new WordsItemControl();
wcc.Add(wic21);
WordsItemControl wic22 = new WordsItemControl();
wcc.Add(wic22);
WordsItemControl wic23 = new WordsItemControl();
wcc.Add(wic23);
WordsItemControl wic24 = new WordsItemControl();
wcc.Add(wic24);
WordsItemControl wic25 = new WordsItemControl();
wcc.Add(wic25);
WordsItemControl wic26 = new WordsItemControl();
wcc.Add(wic26);
WordsItemControl wic30 = new WordsItemControl();
wcc.Add(wic30);
WordsItemControl wic31 = new WordsItemControl();
wcc.Add(wic31);
WordsItemControl wic32 = new WordsItemControl();
wcc.Add(wic32);
WordsItemControl wic33 = new WordsItemControl();
wcc.Add(wic33);
WordsItemControl wic34 = new WordsItemControl();
wcc.Add(wic34);
WordsCategoryControl wcc1 = new WordsCategoryControl();
flow_words.Controls.Add(wcc1);
WordsItemControl wic7 = new WordsItemControl();
wcc1.Add(wic7);
WordsItemControl wic8 = new WordsItemControl();
wcc1.Add(wic8);
}
private void label1_Click(object sender, EventArgs e)
{
}
private void bt_reset_Click(object sender, EventArgs e)
{
Reseter.AddTask(tb_comp.Text) ;
}
private void timer1_Tick(object sender, EventArgs e)
{
Reseter.Tick();
}
public void Update_lb()
{
lb_history.DataSource = null;
lb_history.DataSource = HistoryList.Hitem;
lb_history.DisplayMember = "ToStr";
}
private void button1_Click(object sender, EventArgs e)
{
HistoryList.Clear();
lb_history.DataSource = null;
lb_history.DataSource = HistoryList.Hitem;
lb_history.DisplayMember = "ToStr";
}
private void RebootItem_Click(object sender, EventArgs e)
{
}
private void sm_RebootItem_Click(object sender, EventArgs e)
{
if(selectItem is HistoryItem historyItem)
{
Reseter.AddTask(historyItem.GetComp());
}
}
private void lb_history_MouseMove(object sender, MouseEventArgs e)
{
lb_history.SelectedIndex = lb_history.IndexFromPoint(e.Location);
}
private void lb_history_MouseLeave(object sender, EventArgs e)
{
if(!FocusContext)
{
lb_history.SelectedIndex = -1;
}
}
private void cm_history_Opening(object sender, CancelEventArgs e)
{
selectItem = lb_history.SelectedItem;
FocusContext = true;
}
private void lb_history_MouseDown(object sender, MouseEventArgs e)
{
// lb_history.SelectedIndex = lb_history.IndexFromPoint(e.Location);
}
private void cm_history_Closed(object sender, ToolStripDropDownClosedEventArgs e)
{
// selectItem = null;
FocusContext = false;
}
}
}