void AddExtraControl(ExtraControlTableRow extraRow) { projectConfigurationTable.NRows++; projectConfigurationTable.Attach( extraRow.Label, 0, 1, extraRow.Row, extraRow.Row + 1, AttachOptions.Fill, AttachOptions.Fill, 0, 0); uint rightAttach = 2; if (extraRow.InformationTooltipWidget == null) { // Allow control to extend all the way across if it has no information tooltip. rightAttach = 3; } projectConfigurationTable.Attach( extraRow.MainWidget, 1, rightAttach, extraRow.Row, extraRow.Row + 1, AttachOptions.Fill, AttachOptions.Shrink, 0, 0); if (extraRow.InformationTooltipWidget != null) { projectConfigurationTable.Attach( extraRow.InformationTooltipWidget, 2, 3, extraRow.Row, extraRow.Row + 1, AttachOptions.Fill, AttachOptions.Fill, 0, 0); } extraControlRows.Add(extraRow); }
void AddExtraControl(ProjectConfigurationControl control) { var extraRow = new ExtraControlTableRow { Row = projectConfigurationTable.NRows, Label = new Label(control.Label ?? string.Empty) { Xpad = 5, Xalign = 1, Justify = Justification.Left }, MainWidget = (Widget)control }; CreateTooltip(control, extraRow); AddExtraControl(extraRow); }
void AddExtraControl(ExtraControlTableRow extraRow) { projectConfigurationTable.NRows++; projectConfigurationTable.Attach( extraRow.Label, 0, 1, extraRow.Row, extraRow.Row + 1, AttachOptions.Fill, AttachOptions.Fill, 0, 0); projectConfigurationTable.Attach( extraRow.MainWidget, 1, 2, extraRow.Row, extraRow.Row + 1, AttachOptions.Fill, AttachOptions.Shrink, 0, 0); if (extraRow.InformationTooltipWidget != null) { projectConfigurationTable.Attach( extraRow.InformationTooltipWidget, 2, 3, extraRow.Row, extraRow.Row + 1, AttachOptions.Fill, AttachOptions.Fill, 0, 0); } extraControlRows.Add(extraRow); }
void RemoveExtraControl(ExtraControlTableRow extraRow) { if (extraRow.Label != null) { projectConfigurationTable.Remove(extraRow.Label); extraRow.Label.Dispose(); } if (extraRow.MainWidget.Parent != null) { projectConfigurationTable.Remove(extraRow.MainWidget); } if (extraRow.InformationTooltipWidget != null) { projectConfigurationTable.Remove(extraRow.InformationTooltipWidget); extraRow.InformationTooltipWidget.Dispose(); extraRow.InformationTooltip.Dispose(); } extraControlRows.Remove(extraRow); projectConfigurationTable.NRows--; }
void CreateTooltip(ProjectConfigurationControl control, ExtraControlTableRow extraRow) { if (string.IsNullOrEmpty(control.InformationTooltip)) { return; } var hbox = new HBox(); var paddingEventBox = new EventBox(); paddingEventBox.ModifyBg(StateType.Normal, leftHandBackgroundColor); hbox.PackStart(paddingEventBox, true, true, 0); var tooltipEventBox = new EventBox { HeightRequest = 16, WidthRequest = 16, VisibleWindow = false }; hbox.PackStart(tooltipEventBox, false, false, 0); extraRow.InformationTooltipWidget = hbox; extraRow.InformationTooltip = CreateTooltip(tooltipEventBox, control.InformationTooltip); }
void AddExtraControl (ExtraControlTableRow extraRow) { projectConfigurationTable.NRows++; projectConfigurationTable.Attach ( extraRow.Label, 0, 1, extraRow.Row, extraRow.Row + 1, AttachOptions.Fill, AttachOptions.Fill, 0, 0); projectConfigurationTable.Attach ( extraRow.MainWidget, 1, 2, extraRow.Row, extraRow.Row + 1, AttachOptions.Fill, AttachOptions.Shrink, 0, 0); if (extraRow.InformationTooltipWidget != null) { projectConfigurationTable.Attach ( extraRow.InformationTooltipWidget, 2, 3, extraRow.Row, extraRow.Row + 1, AttachOptions.Fill, AttachOptions.Fill, 0, 0); } extraControlRows.Add (extraRow); }
void CreateTooltip (ProjectConfigurationControl control, ExtraControlTableRow extraRow) { if (string.IsNullOrEmpty (control.InformationTooltip)) return; var hbox = new HBox (); var paddingEventBox = new EventBox (); paddingEventBox.ModifyBg (StateType.Normal, leftHandBackgroundColor); hbox.PackStart (paddingEventBox, true, true, 0); var tooltipEventBox = new EventBox { HeightRequest = 16, WidthRequest = 16, VisibleWindow = false }; hbox.PackStart (tooltipEventBox, false, false, 0); extraRow.InformationTooltipWidget = hbox; extraRow.InformationTooltip = CreateTooltip (tooltipEventBox, control.InformationTooltip); }
void AddExtraControl (ProjectConfigurationControl control) { var extraRow = new ExtraControlTableRow { Row = projectConfigurationTable.NRows, Label = new Label (control.Label ?? string.Empty) { Xpad = 5, Xalign = 1, Justify = Justification.Left }, MainWidget = (Widget)control }; CreateTooltip (control, extraRow); AddExtraControl (extraRow); }
void RemoveExtraControl (ExtraControlTableRow extraRow) { if (extraRow.Label != null) { projectConfigurationTable.Remove (extraRow.Label); extraRow.Label.Dispose (); } if (extraRow.MainWidget.Parent != null) projectConfigurationTable.Remove (extraRow.MainWidget); if (extraRow.InformationTooltipWidget != null) { projectConfigurationTable.Remove (extraRow.InformationTooltipWidget); extraRow.InformationTooltipWidget.Dispose (); extraRow.InformationTooltip.Dispose (); } extraControlRows.Remove (extraRow); projectConfigurationTable.NRows--; }