public void GenerateGridDefault(ref int line, TabSettings <TKey> settings) { if (settings.Gdb.LayoutIndexes != null) { AbstractProvider metaProvider = AbstractProvider.GetProvider(settings.Gdb.LayoutIndexes); if (metaProvider is GroupIndexProvider) { AbstractProvider gridProvider = AbstractProvider.GetProvider(settings.Gdb.GridIndexes); gridProvider.GroupAs = typeof(SpecifiedIndexProvider); bool col = false; foreach (IIndexProvider provider in metaProvider.Providers) { AbstractProvider gridLayout = gridProvider.Next <AbstractProvider>(); GTabsMaker.PrintGrid(ref line, (col = !col) ? 0 : 3, 1, 2, provider, gridLayout, settings.GeneralProperties, settings.Gdb.AttributeList); if (col) { line--; } } } else { GTabsMaker.Print(ref line, metaProvider, settings.GeneralProperties, settings.Gdb.AttributeList); } } else { GTabsMaker.Print(ref line, new SpecifiedRangeIndexProvider(new int[] { 0, settings.Gdb.AttributeList.Attributes.Count }), settings.GeneralProperties, settings.Gdb.AttributeList); } }
public TabGenerator() { GDbTabMaker = _gDbTabMaker; SetSettings = _setSettings; OnSetCustomCommands = _onSetCustomCommands; OnPreviewTabInitialize = _onPreviewTabInitialize; OnPreviewGenerateGrid = _onPreviewGenerateGrid; GenerateGrid = _generateGrid; OnGenerateGrid = _onGenerateGrid; OnTabVisualUpdate = TgOnTabVisualUpdate; OnDatabaseReloaded = null; OnTabRefreshed = null; IsTabEnabledMethod = IsTabEnabled; MaxElementsToCopyInCustomMethods = -1; Settings = new TabSettings <TKey>(); Settings.TabGenerator = this; }
private void _onPreviewGenerateGrid(ref int line, TabSettings <TKey> settings) { }