Ejemplo n.º 1
0
        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";
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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";
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
        }