/// <summary> /// the primary could as well be called "the one editable collection"... the one at the top /// </summary> private void LoadPrimaryCollectionButtons() { _primaryCollectionReloadPending = false; _primaryCollectionFlow.SuspendLayout(); _primaryCollectionFlow.Controls.Clear(); //without this guy, the FLowLayoutPanel uses the height of a button, on *the next row*, for the height of this row! var invisibleHackPartner = new Label() { Text = "", Width = 0 }; _primaryCollectionFlow.Controls.Add(invisibleHackPartner); var primaryCollectionHeader = new ListHeader() { ForeColor = Palette.TextAgainstDarkBackground }; primaryCollectionHeader.Label.Text = _model.VernacularLibraryNamePhrase; primaryCollectionHeader.AdjustWidth(); _primaryCollectionFlow.Controls.Add(primaryCollectionHeader); //_primaryCollectionFlow.SetFlowBreak(primaryCollectionHeader, true); _primaryCollectionFlow.Controls.Add(_menuTriangle); //NB: we're using a picture box instead of a button because the former can have transparency. LoadOneCollection(_model.GetBookCollections().First(), _primaryCollectionFlow); _primaryCollectionFlow.ResumeLayout(); }
/// <summary> /// the primary could as well be called "the one editable collection"... the one at the top /// </summary> private void LoadPrimaryCollectionButtons() { _primaryCollectionReloadPending = false; _primaryCollectionFlow.SuspendLayout(); _primaryCollectionFlow.Controls.Clear(); //without this guy, the FLowLayoutPanel uses the height of a button, on *the next row*, for the height of this row! var invisibleHackPartner = new Label() {Text = "", Width = 0}; _primaryCollectionFlow.Controls.Add(invisibleHackPartner); var primaryCollectionHeader = new ListHeader() {ForeColor = Palette.TextAgainstDarkBackground}; primaryCollectionHeader.Label.Text = _model.VernacularLibraryNamePhrase; primaryCollectionHeader.AdjustWidth(); _primaryCollectionFlow.Controls.Add(primaryCollectionHeader); //_primaryCollectionFlow.SetFlowBreak(primaryCollectionHeader, true); _primaryCollectionFlow.Controls.Add(_menuTriangle);//NB: we're using a picture box instead of a button because the former can have transparency. LoadOneCollection(_model.GetBookCollections().First(), _primaryCollectionFlow); _primaryCollectionFlow.ResumeLayout(); }