public MessageEditor() { toolUsers = new ToolFieldEditor { Name = "User", ContentMinWidth = 200, Editor = new CellEditorUserTree() { UserKeys = UserTreeKeys.Department | UserTreeKeys.Department | UserTreeKeys.User | UserTreeKeys.Current | UserTreeKeys.Access } }; toolUsers.Field.BindData(this, nameof(Staff)); toolHistory = new ToolItem(ToolHistoryClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "History" }; toolSend = new ToolItem(ToolSendClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "Send" }; tools = new Toolsbar( toolUsers, toolHistory, new ToolSeparator { FillWidth = true }, toolSend) { Name = "Bar" }; text = new TextEntry { Name = "text", MultiLine = true, BackgroundColor = GuiEnvironment.Theme["List"].BackBrush.Color, TextColor = GuiEnvironment.Theme["List"].FontBrush.Color, }; MessageText = string.Empty; PackStart(tools, false, false); PackStart(text, true, true); Name = nameof(MessageEditor); }
public DataQuery() { tw.Mode = ToolShowMode.Dialog; tw.ButtonAccept.Click += ButtonAccept_Click; timeInterval.Interval = 1000; timeInterval.Elapsed += TimeIntervalTick; toolSave = new ToolItem(ToolSaveClick) { Name = "Save", Glyph = GlyphType.SaveAlias }; toolLoad = new ToolItem(ToolLoadClick) { Name = "Load", Glyph = GlyphType.FolderOpen }; toolExecute = new ToolItem(ToolExecuteClick) { Name = "Execute", Glyph = GlyphType.Play }; toolParser = new ToolItem(ToolParseClick) { Name = "Parse", Glyph = GlyphType.Code }; toolGenerate = new ToolItem(ToolGenerateClick) { Name = "Generate", Glyph = GlyphType.GearAlias }; toolStop = new ToolItem(ToolStopClick) { Name = "Stop", Glyph = GlyphType.Stop }; toolResult = new ToolItem(ToolSpliterClick) { Name = "Result", CheckOnClick = true, Glyph = GlyphType.List }; toolTimer = new ToolLabel { Name = "Timer", Text = "_:_" }; toolSchems = new ToolFieldEditor { Name = "toolSchems", Editor = new CellEditorList { DataType = typeof(DBSchema), DataSource = DBService.Schems } }; toolSchems.Field.BindData(this, nameof(CurrentSchema)); //var fieldstring = new DataField<string>(); //var fieldschema = new DataField<DBSchema>(); //ListStore store = new ListStore(fieldstring, fieldschema); //foreach (var schema in DBService.Schems) //store.SetValues(store.AddRow(), fieldstring, schema.Name, fieldschema, schema); //toolSchems.ComboBox.Views.Add(new TextCellView(fieldstring)); //toolSchems.ComboBox.ItemsSource = store; //toolSchems.ComboBox.DataSource = DBService.Schems; bar = new Toolsbar( toolSchems, toolLoad, toolSave, new ToolSeparator(), toolExecute, toolStop, new ToolSeparator(), toolGenerate, toolParser, new ToolSeparator() { FillWidth = true }, toolResult, toolTimer) { Name = "bar" }; queryText = new TextEditor { Name = "queryText", Text = "" }; queryText.Document.MimeType = "text/x-sql"; //queryText.TextArea.ColorStyle = Mono.TextEditor.Highlighting.ColorScheme.LoadFrom[""]; var scroll = new ScrollView() { Content = queryText }; list = new TableLayoutList() { GenerateToString = false, Visible = false }; container = new HPaned(); container.Panel1.Content = scroll; container.Panel2.Content = list; Name = "DataQuery"; PackStart(bar, false, false); PackStart(container, true, true); Localize(); toolFind = new FindWindow { Editor = queryText }; CurrentSchema = DBService.Schems.DefaultSchema; }
public DataLogView() { toolModeDefault = new ToolMenuItem { Name = "Default", Tag = DataLogMode.Default }; toolModeDocument = new ToolMenuItem { Name = "Document", Tag = DataLogMode.Document }; toolModeTable = new ToolMenuItem { Name = "Table", Tag = DataLogMode.Table }; toolMode = new ToolDropDown( toolModeDefault, toolModeDocument, toolModeTable) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "LogMode", Text = "Mode: Default" }; toolMode.ItemClick += ToolModeClick; toolRollback = new ToolItem(ToolRollbackClick) { Name = "Rollback", DisplayStyle = ToolItemDisplayStyle.Text }; toolAccept = new ToolItem(ToolAcceptClick) { Name = "Accept", DisplayStyle = ToolItemDisplayStyle.Text }; toolCheck = new ToolItem() { Name = "Check", DisplayStyle = ToolItemDisplayStyle.Text }; toolDetails = new ToolItem(ToolDetailsClick) { Name = "Details", DisplayStyle = ToolItemDisplayStyle.Text }; dateField = new ToolFieldEditor() { Editor = new CellEditorDate { TwoDate = true, DataType = typeof(DateInterval) }, Name = "Date", ContentMinWidth = 200 }; dateField.Field.BindData(this, nameof(Date)); dataField = new ToolFieldEditor() { Editor = new CellEditorDataTree { DataType = typeof(DBTable) }, Name = "Table", ContentMinWidth = 200 }; dataField.Field.BindData(this, nameof(Table)); toolProgress = new ToolTableLoader() { }; bar = new Toolsbar( toolRollback, toolMode, toolDetails, new ToolSeparator { FillWidth = true }, dateField, dataField, toolProgress) { Name = "BarLog" }; list = new LayoutList() { AllowEditColumn = false, EditMode = EditModes.None, EditState = EditListState.Edit, GenerateToString = false, Mode = LayoutListMode.List, Name = "list", ListSource = listSource = new SelectableList <DBLogItem>() }; list.GenerateColumns = true; list.CellMouseClick += ListCellMouseClick; list.CellDoubleClick += ListCellDoubleClick; list.SelectionChanged += ListSelectionChanged; //if (logs.Table != null) // logs.ApplySort(new DBRowComparer(logs.Table.DateKey, ListSortDirection.Ascending)); detailList = new TableLayoutList() { GenerateToString = false, GenerateColumns = false, ReadOnly = true, EditMode = EditModes.ByClick }; detailList.ListInfo.Columns.Add("Column", 120).Editable = false; detailList.ListInfo.Columns.Add("OldFormat", 100).FillWidth = true; detailList.ListInfo.Columns.Add("NewFormat", 100).FillWidth = true; detailList.ListInfo.StyleRowName = "ChangeRow"; detailList.ListInfo.HeaderVisible = false; detailRow = new TableLayoutList(); map = new GroupBox( new GroupBoxItem { Name = "Details", Widget = detailList, Column = 0, FillWidth = true, FillHeight = true }, //new GroupBoxItem { Name = "Difference", Widget = detailText, Col = 1, FillWidth = true, FillHeight = true }, new GroupBoxItem { Name = "Record", Widget = detailRow, Column = 2, FillWidth = true, FillHeight = true }); //list.ListInfo.Columns.Add(list.BuildColumn(null, "Text")); split = new VPaned(); split.Panel1.Content = list; //split.Panel2.Content = map; PackStart(bar, false, false); PackStart(split, true, true); Name = "DataLog"; }
public DocumentListView() { filterClear = new ToolItem(FilterClearClick) { Name = "Clear", Glyph = GlyphType.Eraser }; filterWork = new ToolItem((s, e) => { Filter.IsWork = filterWork.Checked ? CheckedState.Checked : CheckedState.Indeterminate; }) { Name = "Work", DisplayStyle = ToolItemDisplayStyle.Text, CheckOnClick = true }; filterCurrent = new ToolItem((s, e) => { Filter.IsCurrent = filterCurrent.Checked; }) { Name = "TODO", DisplayStyle = ToolItemDisplayStyle.Text, CheckOnClick = true }; filterToolView = new ToolFieldEditor { FillWidth = true, Name = nameof(Filter), DisplayStyle = ToolItemDisplayStyle.Text }; filterCustomer = new ToolFieldEditor { FillWidth = true, Name = nameof(DocumentFilter.Customer), DisplayStyle = ToolItemDisplayStyle.Text }; filterNumber = new ToolFieldEditor { FillWidth = true, Name = nameof(DocumentFilter.Number), DisplayStyle = ToolItemDisplayStyle.Text }; filterTitle = new ToolFieldEditor { FillWidth = true, Name = nameof(DocumentFilter.Title), DisplayStyle = ToolItemDisplayStyle.Text }; filterDate = new ToolFieldEditor { FillWidth = true, Name = nameof(DocumentFilter.Date), DisplayStyle = ToolItemDisplayStyle.Text }; var filterGroup = new ToolItem { Row = 1, Name = "FilterBar" }; filterGroup.AddRange(new ToolItem[] { filterToolView, filterCustomer, filterNumber, filterTitle, filterDate, new ToolSeparator { Width = 20 }, filterWork, filterCurrent, filterClear }); ofDialog = new OpenFileDialog() { Multiselect = true }; loader = new TableLoader { LoadParam = DBLoadParam.Referencing }; toolCreate = new ToolItem(ToolCreateClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "Create", GlyphColor = Colors.Green, Glyph = GlyphType.PlusCircle }; toolCopy = new ToolItem(ToolCopyClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "Copy", Glyph = GlyphType.CopyAlias }; toolLoad = new ToolItem(ToolLoadClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "Load", Glyph = GlyphType.Download }; toolSend = new ToolItem(ToolAcceptClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "Send/Accept", Glyph = GlyphType.CheckCircle }; toolCount = new ToolLabel { Text = "0" }; toolPreview = new ToolItem(ToolPreviewClick) { CheckOnClick = true, Checked = true, Name = "Preview", Glyph = GlyphType.List }; toolParam = new ToolDropDown(ToolParamClick) { Name = "Parameters", Glyph = GlyphType.Spinner }; toolProgress = new ToolTableLoader { Loader = loader }; bar = new Toolsbar( toolCreate, toolCopy, toolLoad, new ToolSeparator { FillWidth = true }, toolCount, toolPreview, toolProgress, filterGroup) { Name = "DocumentListBar" }; list = new DocumentLayoutList() { EditMode = EditModes.ByF2, Name = "DocumentList", ReadOnly = true }; list.CellDoubleClick += ListCellMouseDoubleClick; list.PositionChanged += ListOnPositionChanged; list.SelectionChanged += ListOnSelectionChanged; //hSplit.Panel1.Resize = false; //hSplit.Panel2.Resize = true; //hSplit.Panel2.Content = vSplit; PackStart(bar, false, false); PackStart(list, true, true); Name = "DocumentListView"; Documents = new DBTableView <Document>(); Filter = new DocumentFilter(); }