Exemple #1
0
		public filter_combo (filter_store fs) :base(new string[]{})
		{
			_fs = fs;

			update_filters();

			_fs.InventoryChanged += delegate(object sender, EventArgs e) {
				int back_pos = this.Active;
				this.Active = -1;
				for(int i = _list.Length;i > -1;i --) {
					this.RemoveText(i);
				}
				update_filters ();
				if(back_pos < _list.Length)
					this.Active = back_pos;
				else
					this.Active = _list.Length;
			};

		}
Exemple #2
0
		public filter_dialog(filter_store fs)
		{
			_fs = fs;
			this.Build ();
		}