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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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--;
        }
示例#5
0
        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--;
		}