1:using System;
2:using System.Windows.Forms;
3:using Infragistics.Win;
4:using Infragistics.Win.UltraWinEditors;
5:using System.Drawing;
6:using Infragistics.Win.UltraWinGrid;
7:using ButtonDisplayStyle = Infragistics.Win.ButtonDisplayStyle;
8:
9:namespace TouchEnabledEditorsAndGridElements.CS
10: {
11:publicpartialclass TouchForm : Form
12: {
13:#region Constructor
14:public TouchForm()
15: {
16: InitializeComponent();
17: }
18:#endregion
19:
20:#region TouchFormLoad
21:privatevoid TouchFormLoad(object sender, EventArgs e)
22: {
23:// Bind UltraCombo.
24: ultraCombo.DataSource = new TestData();
25: ultraCombo.SelectedText = "Select Item";
26:
27:
28:// Bind UltraComboEditor.
29: ultraComboEditor.DataSource = new TestData();
30: ultraComboEditor.SelectedIndex = 1;
31:
32:
33:// Bind WinGrid.
34: ultraGrid1.DataSource = new TestData();
35:
36:
37:// Display difault values in ComboEditors.
38: ultraComboEditor_SelectCardViewStyle.SelectedIndex = 0;
39: ultraComboEditor_FixedRowIndicator.SelectedIndex = 1;
40: ultraComboEditor_EnableSummary.SelectedIndex = 3;
41:
42:
43:// Attach DrawFilter (RemoveFocusRectangle) to CheckEditor.
44:// This will prevent from displaying the dotted line when the control is clicked.
45: ultraCheckEditor.DrawFilter = new RemoveFocusRectangle();
46: ultraTabControl1.DrawFilter = new RemoveFocusRectangle();
47: ultraOptionSet.DrawFilter = new RemoveFocusRectangle();
48: }
49:#endregion
50:
51:#region Editor Controls
52:
53:// Add/Remove Buttons LEFT / RIGHT
54:privatevoid UltraCheckEditorAddButtonRightLeftCheckedChanged(object sender, EventArgs e)
55: {
56: var button1 = new EditorButton();
57:
58:// Add /Remove LEFT button
59:if (ultraCalculatorDropDown.ButtonsLeft.Count
60: {
61: ultraCalculatorDropDown.ButtonsLeft.Add(button1);
62: ultraColorPicker.ButtonsLeft.Add(button1);
63: ultraCombo.ButtonsLeft.Add(button1);
64: ultraComboEditor.ButtonsLeft.Add(button1);
65: ultraCurrencyEditor.ButtonsLeft.Add(button1);
66: ultraDateTimeEditor.ButtonsLeft.Add(button1);
67: ultraFontNameEditor.ButtonsLeft.Add(button1);
68: ultraFormattedTextEditor.ButtonsLeft.Add(button1);
69: ultraMaskedEdit.ButtonsLeft.Add(button1);
70: ultraNumericEditor.ButtonsLeft.Add(button1);
71: ultraTextEditor.ButtonsLeft.Add(button1);
72: ultraTimeSpanEditor.ButtonsLeft.Add(button1);
73: ultraTimeZoneEditor.ButtonsLeft.Add(button1);
74: }
75:else
76: {
77: ultraCalculatorDropDown.ButtonsLeft.RemoveAt(0);
78: ultraColorPicker.ButtonsLeft.RemoveAt(0);
79: ultraCombo.ButtonsLeft.RemoveAt(0);
80: ultraComboEditor.ButtonsLeft.RemoveAt(0);
81: ultraCurrencyEditor.ButtonsLeft.RemoveAt(0);
82: ultraDateTimeEditor.ButtonsLeft.RemoveAt(0);
83: ultraFontNameEditor.ButtonsLeft.RemoveAt(0);
84: ultraFormattedTextEditor.ButtonsLeft.RemoveAt(0);
85: ultraMaskedEdit.ButtonsLeft.RemoveAt(0);
86: ultraNumericEditor.ButtonsLeft.RemoveAt(0);
87: ultraTextEditor.ButtonsLeft.RemoveAt(0);
88: ultraTimeSpanEditor.ButtonsLeft.RemoveAt(0);
89: ultraTimeZoneEditor.ButtonsLeft.RemoveAt(0);
90: }
91:
92: var button2 = new EditorButton();
93:
94:// Add /Remove RIGHT button
95:if (ultraCalculatorDropDown.ButtonsRight.Count
96: {
97: ultraCalculatorDropDown.ButtonsRight.Add(button2);
98: ultraColorPicker.ButtonsRight.Add(button2);
99: ultraCombo.ButtonsRight.Add(button2);
100: ultraComboEditor.ButtonsRight.Add(button2);
101: ultraCurrencyEditor.ButtonsRight.Add(button2);
102: ultraDateTimeEditor.ButtonsRight.Add(button2);
103: ultraFontNameEditor.ButtonsRight.Add(button2);
104: ultraFormattedTextEditor.ButtonsRight.Add(button2);
105: ultraMaskedEdit.ButtonsRight.Add(button2);
106: ultraNumericEditor.ButtonsRight.Add(button2);
107: ultraTextEditor.ButtonsRight.Add(button2);
108: ultraTimeSpanEditor.ButtonsRight.Add(button2);
109: ultraTimeZoneEditor.ButtonsRight.Add(button2);
110: }
111:else
112: {
113: ultraCalculatorDropDown.ButtonsRight.RemoveAt(0);
114: ultraColorPicker.ButtonsRight.RemoveAt(0);
115: ultraCombo.ButtonsRight.RemoveAt(0);
116: ultraComboEditor.ButtonsRight.RemoveAt(0);
117: ultraCurrencyEditor.ButtonsRight.RemoveAt(0);
118: ultraDateTimeEditor.ButtonsRight.RemoveAt(0);
119: ultraFontNameEditor.ButtonsRight.RemoveAt(0);
120: ultraFormattedTextEditor.ButtonsRight.RemoveAt(0);
121: ultraMaskedEdit.ButtonsRight.RemoveAt(0);
122: ultraNumericEditor.ButtonsRight.RemoveAt(0);
123: ultraTextEditor.ButtonsRight.RemoveAt(0);
124: ultraTimeSpanEditor.ButtonsRight.RemoveAt(0);
125: ultraTimeZoneEditor.ButtonsRight.RemoveAt(0);
126: }
127: }
128:
129:
130:// Add/Remove Spin button
131:privatevoid UltraCheckEditorAddSpinButtonCheckedChanged(object sender, EventArgs e)
132: {
133://var spinButton = new SpinEditorButton { Orientation = Orientation.Horizontal };
134:
135:// Add /Remove SPIN button
136: ultraCurrencyEditor.SpinButtonDisplayStyle =
137: ultraCurrencyEditor.SpinButtonDisplayStyle != ButtonDisplayStyle.Always
138: ? ButtonDisplayStyle.Always
139: : ButtonDisplayStyle.Never;
140:
141: ultraDateTimeEditor.SpinButtonDisplayStyle =
142: ultraDateTimeEditor.SpinButtonDisplayStyle != ButtonDisplayStyle.Always
143: ? ButtonDisplayStyle.Always
144: : ButtonDisplayStyle.Never;
145:
146: ultraMaskedEdit.SpinButtonDisplayStyle =
147: ultraMaskedEdit.SpinButtonDisplayStyle == SpinButtonDisplayStyle.None
148: ? SpinButtonDisplayStyle.OnRight
149: : SpinButtonDisplayStyle.None;
150:
151: ultraNumericEditor.SpinButtonDisplayStyle =
152: ultraNumericEditor.SpinButtonDisplayStyle != ButtonDisplayStyle.Always
153: ? ButtonDisplayStyle.Always
154: : ButtonDisplayStyle.Never;
155: }
156:
157:
158:// Change the color of RadioButton's label
159:privatevoid UltraOptionSetValueChanged(object sender, EventArgs e)
160: {
161: ultraLabel_UltraOptionSet.ForeColor = ultraOptionSet.CheckedItem.DataValue.ToString()
162: == "Red" ? Color.Red : Color.Blue;
163: }
164:
165:
166:// Display the selected font on the label in front of the control
167:privatevoid UltraFontNameEditorValueChanged(object sender, EventArgs e)
168: {
169: ultraLabel_UltraFontNameEditor.Appearance.FontData.Name = ultraFontNameEditor.Value.ToString();
170: }
171:#endregion
172:
173:#region WinGrid Elements events
174:// Enable/Disable Row filters
175:privatevoid UltraCheckEditorRowFilteringCheckedChanged(object sender, EventArgs e)
176: {
177: ultraGrid1.DisplayLayout.Override.AllowRowFiltering =
178: ultraGrid1.DisplayLayout.Override.AllowRowFiltering != DefaultableBoolean.True
179: ? DefaultableBoolean.True
180: : DefaultableBoolean.False;
181: }
182:
183:
184:// Enable/Desable Fixed header indicator
185:privatevoid UltraCheckEditorEnableFixedHeaderCheckedChanged(object sender, EventArgs e)
186: {
187: ultraGrid1.DisplayLayout.UseFixedHeaders =
188: ultraGrid1.DisplayLayout.UseFixedHeaders != true;
189: }
190:
191:
192:// Enable/Desable Row selectors
193:privatevoid UltraCheckEditorEnableRowSelectorsCheckedChanged(object sender, EventArgs e)
194: {
195: ultraGrid1.DisplayLayout.Bands[0].Override.RowSelectors =
196: ultraGrid1.DisplayLayout.Bands[0].Override.RowSelectors != DefaultableBoolean.Default
197: ? DefaultableBoolean.Default
198: : DefaultableBoolean.False;
199: }
200:
201:
202:// Enable/Desable header CheckBox
203:privatevoid UltraCheckEditorEnableHeaderCheckBoxCheckedChanged(object sender, EventArgs e)
204: {
205: ultraGrid1.DisplayLayout.Override.HeaderCheckBoxVisibility =
206: ultraGrid1.DisplayLayout.Override.HeaderCheckBoxVisibility != HeaderCheckBoxVisibility.Always
207: ? HeaderCheckBoxVisibility.Always
208: : HeaderCheckBoxVisibility.Default;
209: }
210:
211:
212:// Enable/Desable Filter Operator on the FilterRow.
213:privatevoid UltraCheckEditorEnableFilterOperatorCheckedChanged(object sender, EventArgs e)
214: {
215: ultraGrid1.DisplayLayout.Override.FilterUIType =
216: ultraGrid1.DisplayLayout.Override.FilterUIType != FilterUIType.FilterRow
217: ? FilterUIType.FilterRow
218: : FilterUIType.Default;
219: }
220:
221:
222:// Enable/Desable Column chooser
223:privatevoid UltraCheckEditorEnableColumnChooserCheckedChanged(object sender, EventArgs e)
224: {
225: ultraGrid1.DisplayLayout.Override.RowSelectorHeaderStyle =
226: ultraGrid1.DisplayLayout.Override.RowSelectorHeaderStyle != RowSelectorHeaderStyle.ColumnChooserButton
227: ? RowSelectorHeaderStyle.ColumnChooserButton
228: : RowSelectorHeaderStyle.Default;
229: }
230:
231:
232:// Enable/Desable column Swapping
233:privatevoid UltraCheckEditorEnableColumnSwappingCheckedChanged(object sender, EventArgs e)
234: {
235: ultraGrid1.DisplayLayout.Override.AllowColSwapping =
236: ultraGrid1.DisplayLayout.Override.AllowColSwapping != AllowColSwapping.WithinBand
237: ? AllowColSwapping.WithinBand
238: : AllowColSwapping.Default;
239: }
240:
241:
242:// Enable/Desable Row expansion indicator.
243:privatevoid UltraCheckEditorExpansionIndicatorCheckedChanged(object sender, EventArgs e)
244: {
245: ultraGrid1.DisplayLayout.Override.ExpansionIndicator =
246: ultraGrid1.DisplayLayout.Override.ExpansionIndicator != ShowExpansionIndicator.Always
247: ? ShowExpansionIndicator.Always
248: : ShowExpansionIndicator.Never;
249: }
250:
251:
252:// Enable/Desable Row selector edit template
253:privatevoid UltraCheckEditorRowSelectorEditTemplateCheckedChanged(object sender, EventArgs e)
254: {
255: ultraGrid1.DisplayLayout.Override.RowEditTemplateUIType =
256: ultraGrid1.DisplayLayout.Override.RowEditTemplateUIType != RowEditTemplateUIType.RowSelectorImage
257: ? RowEditTemplateUIType.RowSelectorImage
258: : RowEditTemplateUIType.Default;
259: }
260:
261:
262:// Switch to CardView
263:privatevoid UltraCheckEditorSwitchToCardViewCheckedChanged(object sender, EventArgs e)
264: {
265: ultraGrid1.DisplayLayout.Bands[0].CardView = !ultraGrid1.DisplayLayout.Bands[0].CardView;
266: }
267:
268:
269:// Select an item for FixedRowIndicator from the ComboBox.
270:// if the FixedRowIndicator = "Button" it will appear on the row selector.
271:privatevoid UltraComboEditorFixedRowIndicatorValueChanged(object sender, EventArgs e)
272: {
273: var cb = ultraComboEditor_FixedRowIndicator;
274:if (cb == null || cb.SelectedItem == null) return;
275:
276:// Hint: Use DataValue instead of DataText if you are retrieving an item, because DataText gets localized.
277: ultraGrid1.DisplayLayout.Override.FixedRowIndicator = (FixedRowIndicator)cb.SelectedIndex;
278: }
279:
280:
281:// Select CardView style
282:privatevoid UltraComboEditorSelectCardViewStyleValueChanged(object sender, EventArgs e)
283: {
284: var cb2 = ultraComboEditor_SelectCardViewStyle;
285:if (cb2 == null) return;
286:
287: ultraGrid1.DisplayLayout.Bands[0].CardSettings.Style = (CardStyle)cb2.SelectedIndex;
288: }
289:
290:
291:// Enamble/Desable Row summary button
292:privatevoid UltraComboEditorEnableSummaryValueChanged(object sender, EventArgs e)
293: {
294: var cb3 = ultraComboEditor_EnableSummary;
295:if (cb3 == null) return;
296:
297: ultraGrid1.DisplayLayout.Override.AllowRowSummaries = (AllowRowSummaries)cb3.SelectedIndex;
298: }
299:
300:#region BtnEnableTouchClick
301:privatevoid BtnEnableTouchClick(object sender, EventArgs e)
302: {
303: ultraTouchProvider1.Enabled = !ultraTouchProvider1.Enabled;
304: btnEnableTouch.Text = ultraTouchProvider1.Enabled ? Properties.Resources.Button_Disable_Touch : Properties.Resources.Button_Enable_Touch;
305:
306: }
307:#endregion
308: }
309:#endregion
310: }