コード例 #1
0
ファイル: MessageEditor.cs プロジェクト: radtek/datawf
        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);
        }
コード例 #2
0
ファイル: DataQuery.cs プロジェクト: alexandrvslv/datawf
        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;
        }
コード例 #3
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";
        }
コード例 #4
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();
        }