Exemple #1
0
 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);
        }