3
// GNOME Do is the legal property of its developers. Please refer to the
4
// COPYRIGHT file distributed with this source distribution.
6
// This program is free software: you can redistribute it and/or modify
7
// it under the terms of the GNU General Public License as published by
8
// the Free Software Foundation, either version 3 of the License, or
9
// (at your option) any later version.
11
// This program is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
// GNU General Public License for more details.
16
// You should have received a copy of the GNU General Public License
17
// along with this program. If not, see <http://www.gnu.org/licenses/>.
21
using System.Collections.Generic;
25
namespace Do.Interface
29
public class UIContext : IUIContext
31
private Item selection;
32
private IList<Item> results;
35
private int[] secondary;
38
private bool largeText;
39
private TextModeType textType;
41
private IUIContext parentContext;
43
public Item Selection {
49
public IList<Item> Results {
61
public int[] SecondaryCursors {
73
public bool LargeTextDisplay {
79
public TextModeType LargeTextModeType {
85
public IUIContext ParentContext {
91
public UIContext(Item selection, IList<Item> results, int cursor, int[] secondaryCursors,
92
string query, bool largeTextDisplay, TextModeType type, IUIContext parentContext)
94
this.selection = selection;
95
this.results = results;
97
this.secondary = secondaryCursors;
99
this.largeText = largeTextDisplay;
100
this.parentContext = parentContext;
101
this.textType = type;