public GnosisResultsColumnController( GnosisResultsColumn column, GnosisInstanceController _instanceController, GnosisSearchResultsGridController _parent) : base(column, _instanceController, _parent) { }
private void ShowResults() { GnosisSearchResultsGridController grid = (GnosisSearchResultsGridController)childControllers.Find(c => c is GnosisSearchResultsGridController); if (grid != null) { grid.CreateFields(); grid.LayoutRows(); } }
public override void Setup() { base.Setup(); // IGnosisGridImplementation searchResultsGridImp = GlobalData.Singleton.ImplementationCreator.GetGnosisGridImplementation(); GnosisSearchResultsGridController searchResultsGridController = new GnosisSearchResultsGridController(((GnosisSearchFrame)ControlImplementation).SearchResultsGrid, InstanceController, this); searchResultsGridController.Setup(); searchResultsGridController.PropertyChanged += ResultsGridController_PropertyChanged; childControllers.Add(searchResultsGridController); GnosisPanelController panelController = (GnosisPanelController)childControllers.Find(c => c is GnosisPanelController); panelController.PropertyChanged += PanelController_PropertyChanged; }
private void SetGridHeight() { //set the height of the results grid to the space not occupied by other children double frameHeight = ((IGnosisFrameImplementation)ControlImplementation).GetAvailableHeight() - (((IGnosisFrameImplementation)ControlImplementation).GetPaddingVertical() * 2); double gridHeight = frameHeight; foreach (GnosisInnerLayoutController child in childControllers.Where(c => !(c is GnosisSearchResultsGridController))) { double height = ((IGnosisInnerLayoutControlImplementation)child.ControlImplementation).GetHeight() + verticalSpacing; gridHeight = gridHeight - height; } GnosisSearchResultsGridController grid = (GnosisSearchResultsGridController)childControllers.Find(c => c is GnosisSearchResultsGridController); //((IGnosisGridImplementation)grid.ControlImplementation).SetHeight(gridHeight); }