Creating a SplitButton
This example provides information on creating split buttons in RobotStudio.
Use this procedure to create Split Buttons:
Create ribbon group for split button
Create Split button
Create CommandBarGalleryPopup button
Assign the button to be displayed on the top portion of button
Add button to gallery control
Add gallery control to ribbon group
Add ribbon group to ribbon tab
Solution
Create ribbon group for split button
RibbonGroup ribbonGroupSplit = new RibbonGroup("MySplitButtonsGroup", "My Split Button");
Create Split button
CommandBarButton buttonSplit = new CommandBarButton("MySplitButtonControl", "My SplitButtonControl"); buttonSplit.HelpText = "HELPTEXT"; buttonSplit.Enabled = true;
Create CommandBarGalleryPopup button
CommandBarGalleryPopup buttonSplitBehaviour = new CommandBarGalleryPopup("My GalleryPopup", "MyGalleryPopUp"); buttonSplitBehaviour.Image = Image.FromFile(@"..\Resources\TpsQuickSetSpeed.jpg"); buttonSplitBehaviour.Enabled = CommandBarPopupEnableMode.Enabled; buttonSplitBehaviour.HelpText = "HELPTEXT";
Assign the button to be displayed on the top portion of button
buttonSplitBehaviour.ClickButton = buttonSplit; buttonSplitBehaviour.GalleryTextPosition = GalleryTextPosition.Right; buttonSplitBehaviour.GalleryItemSize = new System.Drawing.Size(120, 15);
Add button to gallery control
buttonSplitBehaviour.GalleryControls.Add(buttonSplit);
Add gallery control to ribbon group
ribbonGroupSplit.Controls.Add(buttonSplitBehaviour);
Add ribbon group to ribbon tab
UIEnvironment.ActiveRibbonTab.Groups.Add(ribbonGroupSplit);
Example
This example provides information on creating split buttons in RobotStudio.
private static void SplitButton()
{
//Begin UndoStep
Project.UndoContext.BeginUndoStep("SplitButtons");
try
{
// Create a ribbon group for buttons
RibbonGroup ribbonGroupSplit = new RibbonGroup("MySplitButtonsGroup", "My Split Button");
//Create Split button
CommandBarButton buttonSplit = new CommandBarButton("MySplitButtonControl", "My SplitButtonControl");
buttonSplit.HelpText = "HELPTEXT";
buttonSplit.DefaultEnabled = true;
//Create CommandBarGalleryPopUp button
CommandBarGalleryPopup buttonSplitBehaviour = new CommandBarGalleryPopup("My GalleryPopup", "MyGalleryPopUp");
buttonSplitBehaviour.Image = Image.FromFile(@"..\Resources\TpsQuickSetSpeed.jpg");
buttonSplitBehaviour.Enabled = CommandBarPopupEnableMode.Enabled;
buttonSplitBehaviour.HelpText = "HELPTEXT";
//Assign the button to be displayed on the top portion of button
buttonSplitBehaviour.ClickButton = buttonSplit;
buttonSplitBehaviour.GalleryTextPosition = GalleryTextPosition.Right;
buttonSplitBehaviour.GalleryItemSize = new System.Drawing.Size(120, 15);
//Add button to gallery control
buttonSplitBehaviour.GalleryControls.Add(buttonSplit);
//Add gallery control to ribbon group
ribbonGroupSplit.Controls.Add(buttonSplitBehaviour);
//Add ribbon group to ribbon tab
UIEnvironment.ActiveRibbonTab.Groups.Add(ribbonGroupSplit);
}
catch (Exception ex)
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
Logger.AddMessage(new LogMessage(ex.Message.ToString()));
}
finally
{
Project.UndoContext.EndUndoStep();
}
}
Required Namespaces
ABB.Robotics.RobotStudio.Environment