Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/BrowserDemo/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/BrowserDemo/ctrlFavorites.cs

using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;

namespace DevExpress.XtraBars.Demos.BrowserDemo {
	public partial class ctrlFavorites : System.Windows.Forms.UserControl {
		public event EventHandler AddNewFavorite;
		public event EventHandler EditFavorite;
		public event EventHandler DeleteFavorite;
		public event EventHandler OpenFavorite;
		
		public ctrlFavorites() {
			InitializeComponent();
			ItemsEnabled();
		}

		private void ItemsEnabled() {
			iOpen.Enabled = iDelete.Enabled = iEdit.Enabled = listBox1.SelectedIndex >= 0;
		}

		private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e) {
			ItemsEnabled();
		}

		public void DeleteItems() {
			listBox1.Items.Clear();
		}

		public void AddItem(BarItem item, bool init) {
			listBox1.Items.Add(item.Caption);
			if(!init) listBox1.SelectedIndex = listBox1.Items.Count - 1;
		}

		private void iAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
			if(AddNewFavorite != null) AddNewFavorite(this, EventArgs.Empty);
		}

		private void iEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
			int i = listBox1.SelectedIndex;
			if(EditFavorite != null && listBox1.SelectedItem != null) 
				EditFavorite(listBox1.SelectedItem.ToString(), EventArgs.Empty);
			listBox1.SelectedIndex = i;	
		}

		private void iDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
			int i = listBox1.SelectedIndex;
			if(DeleteFavorite != null && listBox1.SelectedItem != null) 
				DeleteFavorite(listBox1.SelectedItem.ToString(), EventArgs.Empty);
			try {
				listBox1.SelectedIndex = i;	
			} catch {}
			ItemsEnabled();
		}

		private void DoOpenFavorite() {
			if(OpenFavorite != null && listBox1.SelectedItem != null) 
				OpenFavorite(listBox1.SelectedItem.ToString(), EventArgs.Empty);
		}

		private void iOpen_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
			DoOpenFavorite();
		}

		private void listBox1_DoubleClick(object sender, System.EventArgs e) {
			DoOpenFavorite();
		}
	}
}