While searching if enter pressed then select first sticker

This commit is contained in:
Jaex 2018-02-06 13:52:08 +03:00
parent b595db0e30
commit 9df4ad0a82
3 changed files with 53 additions and 13 deletions

View file

@ -97,6 +97,7 @@ private void InitializeComponent()
//
// tslSearch
//
this.tslSearch.Margin = new System.Windows.Forms.Padding(2, 1, 0, 2);
this.tslSearch.Name = "tslSearch";
this.tslSearch.Size = new System.Drawing.Size(45, 23);
this.tslSearch.Text = "Search:";
@ -106,6 +107,8 @@ private void InitializeComponent()
this.tstbSearch.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.tstbSearch.Name = "tstbSearch";
this.tstbSearch.Size = new System.Drawing.Size(100, 26);
this.tstbSearch.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tstbSearch_KeyDown);
this.tstbSearch.KeyUp += new System.Windows.Forms.KeyEventHandler(this.tstbSearch_KeyUp);
this.tstbSearch.TextChanged += new System.EventHandler(this.tstbSearch_TextChanged);
//
// tslStickers
@ -130,6 +133,7 @@ private void InitializeComponent()
this.tsbEditStickers.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tsbEditStickers.Name = "tsbEditStickers";
this.tsbEditStickers.Size = new System.Drawing.Size(23, 23);
this.tsbEditStickers.Click += new System.EventHandler(this.tsbEditStickers_Click);
//
// tslSize
//

View file

@ -95,6 +95,14 @@ private void UpdateImageFiles()
ilvStickers.Items.AddRange(currentImageFiles);
}
private void Close(string filePath)
{
SelectedImageFile = filePath;
StickerSize = (int)tsnudSize.NumericUpDownControl.Value;
DialogResult = DialogResult.OK;
Close();
}
private void StickerForm_Shown(object sender, EventArgs e)
{
this.ForceActivate();
@ -104,6 +112,44 @@ private void StickerForm_Shown(object sender, EventArgs e)
private void tstbSearch_TextChanged(object sender, EventArgs e)
{
UpdateImageFiles();
if (ilvStickers.Items.Count > 0)
{
ilvStickers.Items[0].Selected = true;
}
}
private void tstbSearch_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.Handled = true;
e.SuppressKeyPress = true;
}
}
private void tstbSearch_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.Handled = true;
e.SuppressKeyPress = true;
if (ilvStickers.Items.Count > 0)
{
Close(ilvStickers.Items[0].FileName);
}
}
}
private void tscbStickers_SelectedIndexChanged(object sender, EventArgs e)
{
LoadImageFiles();
}
private void tsbEditStickers_Click(object sender, EventArgs e)
{
}
private void tsnudSize_ValueChanged(object sender, EventArgs e)
@ -114,15 +160,7 @@ private void tsnudSize_ValueChanged(object sender, EventArgs e)
private void ilvStickers_ItemClick(object sender, Manina.Windows.Forms.ItemClickEventArgs e)
{
SelectedImageFile = e.Item.FileName;
StickerSize = (int)tsnudSize.NumericUpDownControl.Value;
DialogResult = DialogResult.OK;
Close();
}
private void tscbStickers_SelectedIndexChanged(object sender, EventArgs e)
{
LoadImageFiles();
Close(e.Item.FileName);
}
}
}

View file

@ -41,10 +41,8 @@ public override void InitializeGraphics(Graphics g)
ItemDrawOrder = ItemDrawOrder.NormalSelectedHovered;
ImageListView.Colors.SelectedColor1 = Color.Transparent;
ImageListView.Colors.SelectedColor2 = Color.FromArgb(252, 221, 132);
ImageListView.Colors.HoverColor1 = Color.Transparent;
ImageListView.Colors.HoverColor2 = Color.FromArgb(252, 221, 132);
ImageListView.Colors.SelectedColor1 = ImageListView.Colors.HoverColor1 = ImageListView.Colors.UnFocusedColor1 = Color.Transparent;
ImageListView.Colors.SelectedColor2 = ImageListView.Colors.HoverColor2 = ImageListView.Colors.UnFocusedColor2 = Color.FromArgb(252, 221, 132);
}
public override void DrawItem(Graphics g, ImageListViewItem item, ItemState state, Rectangle bounds)