public UserLogView() { toolModeGroup = new ToolMenuItem { Name = "Group", Tag = DataLogMode.Group }; toolModeUser = new ToolMenuItem { Name = "User", Tag = DataLogMode.User }; toolMode.DropDownItems.AddRange(new[] { toolModeGroup, toolModeUser }); toolTypeAuthorization = new ToolMenuItem() { Checked = true, Name = "Authorization", Tag = UserRegType.Authorization }; toolTypePassword = new ToolMenuItem { Checked = true, Name = "Password", Tag = UserRegType.Password }; toolTypeStart = new ToolMenuItem { Checked = true, Name = "Start", Tag = UserRegType.Start }; toolTypeStop = new ToolMenuItem { Checked = true, Name = "Stop", Tag = UserRegType.Stop }; toolTypeProcedure = new ToolMenuItem { Checked = true, Name = "Procedure", Tag = UserRegType.Execute }; toolTypeTransaction = new ToolMenuItem { Checked = true, Name = "Transaction", Tag = UserRegType.Transaction }; toolType = new ToolDropDown( toolTypeAuthorization, toolTypePassword, toolTypeStart, toolTypeStop, toolTypeProcedure, toolTypeTransaction) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "LogType" }; toolType.ItemClick += ToolTypeItemClicked; toolMode.InsertAfter(toolType); Name = "UserLog"; }
public TableEditor() : base(new TableLayoutList()) { toolInsert.Remove(); //toolInsertLine = new ToolMenuItem(OnToolInsertLineClick) { Name = "Insert Line", Glyph = GlyphType.ChevronCircleRight }; //toolAdd.DropDownItems.Add(toolInsertLine); toolReference = new ToolDropDown() { Name = "References", Visible = false, DisplayStyle = ToolItemDisplayStyle.Text, DropDown = new Menubar { Name = "References" } }; toolMerge = new ToolMenuItem(OnToolMergeClick) { Name = "Merge", Glyph = GlyphType.PaperPlane }; toolReport = new ToolMenuItem(ToolReportClick) { Name = "Report", Glyph = GlyphType.FileExcelO }; toolParam = new ToolDropDown(toolMerge, toolReport) { Name = "Parameters", Glyph = GlyphType.GearAlias }; loader = new TableLoader(); toolProgress = new ToolTableLoader { Loader = loader }; Bar.Items.Add(toolReference); Bar.Items.Add(toolParam); Bar.Items.Add(toolProgress); List.CellValueWrite += FieldsCellValueChanged; Name = "TableEditor"; question = new QuestionMessage { Text = "Checkout" }; question.Buttons.Add(Command.No); question.Buttons.Add(Command.Yes); }
public DocumentSender() { styleComplete.Alternate = false; styleComplete.BackBrush.Color = Colors.Green.WithAlpha(80 / 255); styleComplete.BackBrush.ColorSelect = Colors.Green.WithAlpha(150 / 255); styleDefault.Alternate = false; styleDefault.BackBrush.Color = Colors.White.WithAlpha(80 / 255); styleDefault.BackBrush.ColorSelect = Colors.White.WithAlpha(150 / 255); styleError.Alternate = false; styleError.BackBrush.Color = Colors.Red.WithAlpha(80 / 255); styleError.BackBrush.ColorSelect = Colors.Red.WithAlpha(150 / 255); listUsers = new FlowTree() { AllowCheck = true, CheckRecursive = false, CheckClearBase = true, ShowUser = true }; toolNext = new ToolMenuItem { Name = "Next", DropDown = new Menubar { Name = "Next" } }; toolNext.ItemClick += ToolNextItemClick; toolForward = new ToolMenuItem { Name = "Forward" }; toolReturn = new ToolMenuItem { Name = "Return" }; toolComplete = new ToolMenuItem { Name = "Complete" }; toolRecovery = new ToolMenuItem() { Name = "Recovery" }; toolType = new ToolDropDown( toolNext, toolForward, toolReturn, toolComplete, toolRecovery) { Name = "Type", DisplayStyle = ToolItemDisplayStyle.Text }; toolType.ItemClick += ToolTypeItemClicked; toolAccept.Name = "Send"; toolPrint = new ToolItem(ToolPrintClick) { Name = "Print", DisplayStyle = ToolItemDisplayStyle.Text }; toolProgress = new ToolProgressBar() { Name = "Progress", Visible = false }; bar.Items[0].InsertAfter(new ToolItem[] { toolType, toolProgress }); listDocuments = new DocumentLayoutList() { EditState = EditListState.ReadOnly, GenerateToString = false, GenerateColumns = false, Name = "Documents", ReadOnly = true, ListInfo = new LayoutListInfo( new LayoutColumn() { Name = "Document", Width = 250 }, new LayoutColumn() { Name = "Work", Width = 150 }, new LayoutColumn() { Name = "Message", FillWidth = true }) { StyleRow = styleDefault }, ListSource = new SelectableListView <DocumentSendItem>(items) }; listDocuments.GetCellStyle += OnListDocumentsGetCellStyle; groupBox = new GroupBox( new GroupBoxItem() { Widget = listDocuments, Name = "Documents", FillHeight = true, FillWidth = true }, new GroupBoxItem() { Widget = listUsers, Name = "Users", FillHeight = true, FillWidth = true, Row = 1 }) { Name = "GroupMap" }; Mode = ToolShowMode.Dialog; Name = "DocumentSender"; Target = groupBox; Size = new Size(640, 640); }
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 DocumentEditor() { FileSerialize = true; toolProcedures = new ToolDropDown { Name = "Procedures", Glyph = GlyphType.PuzzlePiece, DropDown = new Menubar { Name = "Procedures" } }; toolSave = new ToolItem(ToolSaveClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "Save", Glyph = GlyphType.SaveAlias }; toolRefresh = new ToolItem(ToolRefreshClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "Refresh", Glyph = GlyphType.Refresh }; toolDelete = new ToolItem(ToolDeleteClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "Delete", Glyph = GlyphType.MinusSquare }; toolLogs = new ToolItem(ToolLogsOnClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "Logs", Glyph = GlyphType.History }; toolBarCode = new ToolItem(ToolBarCodeClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "BarCode", Glyph = GlyphType.Barcode }; toolSend = new ToolItem(ToolAcceptClick) { DisplayStyle = ToolItemDisplayStyle.Text, Name = "Send/Accept", Glyph = GlyphType.CheckCircle }; bar = new Toolsbar( //toolProcedures, toolSave, toolRefresh, toolDelete, new ToolSeparator(), toolLogs, toolBarCode, new ToolSeparator(), toolSend ) { Name = "tools" }; toolsItems = bar.Items.Cast <ToolItem>(); dock = new DockBox() { Name = "dock", }; Glyph = GlyphType.Book; Name = nameof(DocumentEditor); Text = "Document"; Tag = "Document"; PackStart(bar, false, false); PackStart(dock, true, true); Localize(); }
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(); }