corrade-vassal – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 vero 1 /*
2 * Copyright (c) 2006-2014, openmetaverse.org
3 * All rights reserved.
4 *
5 * - Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * - Redistributions of source code must retain the above copyright notice, this
9 * list of conditions and the following disclaimer.
10 * - Neither the name of the openmetaverse.org nor the names
11 * of its contributors may be used to endorse or promote products derived from
12 * this software without specific prior written permission.
13 *
14 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
18 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24 * POSSIBILITY OF SUCH DAMAGE.
25 */
26  
27 using System;
28 using System.Collections.Generic;
29 using System.ComponentModel;
30 using System.Data;
31 using System.Drawing;
32 using System.Text;
33 using System.Windows.Forms;
34  
35 namespace WinGridProxy
36 {
37  
38 public partial class FormSessionSearch : Form
39 {
40 private FilterOptions FilterOpts;
41 public FormSessionSearch(ref FilterOptions filterOptions)
42 {
43  
44 InitializeComponent();
45 filterOptions.SearchText = "Foo Bar";
46 FilterOpts = filterOptions;
47 this.checkBoxSearchSelected.Enabled = filterOptions.HasSelection;
48 }
49  
50 private void textBoxFind_TextChanged(object sender, EventArgs e)
51 {
52 buttonFind.Enabled = (textBoxFind.TextLength > 0);
53 }
54  
55 private void buttonClose_Click(object sender, EventArgs e)
56 {
57 FilterOpts.SearchText = String.Empty;
58 }
59  
60 private void buttonFind_Click(object sender, EventArgs e)
61 {
62 FilterOpts.HighlightMatchColor = panelColor.BackColor;
63 FilterOpts.MatchCase = checkBoxMatchCase.Checked;
64 FilterOpts.SearchSelected = checkBoxSearchSelected.Checked;
65 FilterOpts.SearchText = textBoxFind.Text;
66 FilterOpts.SelectResults = checkBoxSelectMatches.Checked;
67 FilterOpts.UnMarkPrevious = checkBoxUnmark.Checked;
68 FilterOpts.MarkMatches = checkBoxMarkResults.Checked;
69 this.Close();
70  
71 }
72  
73 private void button1_Click(object sender, EventArgs e)
74 {
75 if (colorDialog1.ShowDialog() == DialogResult.OK)
76 {
77 panelColor.BackColor = colorDialog1.Color;
78 }
79 }
80 }
81  
82 public class FilterOptions
83 {
84 public bool HasSelection; // set to true if SessionList has sessions selected already;
85  
86 public string SearchText;
87 public bool MatchCase;
88 public bool SearchSelected;
89 public bool SelectResults;
90 public bool UnMarkPrevious;
91 public bool MarkMatches;
92 public Color HighlightMatchColor;
93  
94 public FilterOptions(bool hasSelection)
95 {
96 this.HasSelection = hasSelection;
97 }
98 }
99 }