Create Popup Button Control
This example provides information on creating popup button controls in RobotStudio.
Use this procedure to create Popup Buttons:
Create a RibbonGroup for buttons
Create CommandBarPopup(String, String) Button
Initialize CommandBarPopup events
Add CommandBarButton(String, String) within CommandBarPopUp
Add buttons to CommandBarPopUp control and RibbonTab
Solution
Create a RibbonGroup for buttons
RibbonGroup ribbonPopUpGroup = new RibbonGroup("MyPopupButtonsGroup", "My Popup Button");
Create CommandBarPopup Button
CommandBarPopup popup = new CommandBarPopup("MyPopup", "MyPopup"); popup.Enabled = CommandBarPopupEnableMode.Enabled; popup.Image = Image.FromFile(@"..\Resources\TpsQuickSetSpeed.jpg"); popup.HelpText = "HELPTEXT"; ribbonPopUpGroup.Controls.Add(popup);
Initialize CommandBarPopUp events
popup.UpdateContent += new EventHandler(popup_UpdateContent);
Add command bar buttons within CommandBarPopUp
CommandBarButton buttonPath = new CommandBarButton("MyPath", "MyPath"); buttonPath.DisplayAsCheckBox = true; buttonPath.Enabled = true; buttonPath.Checked = true; buttonPath.HelpText = "PATH_HELPTEXT"; CommandBarButton buttonTarget = new CommandBarButton("MyTarget", "MyTarget"); buttonTarget.DisplayAsCheckBox = true; buttonTarget.Enabled = true; buttonTarget.Checked = true; buttonTarget.HelpText = "TARGET_HELPTEXT";
Add buttons to CommandBarPopUp control and RibbonTab
popup.Controls.Add(buttonPath); popup.Controls.Add(buttonTarget); UIEnvironment.ActiveRibbonTab.Groups.Add(ribbonPopUpGroup);
Example
This example provides information on creating popup button controls in RobotStudio.
private static void PopUpButtons()
{
//Begin UndoStep
Project.UndoContext.BeginUndoStep("PopUpButtons");
try
{
// Create a group for buttons
RibbonGroup ribbonPopUpGroup = new RibbonGroup("MyPopupButtonsGroup", "My Popup Button");
CommandBarPopup popup = new CommandBarPopup("MyPopup", "MyPopup");
popup.Enabled = CommandBarPopupEnableMode.Enabled;
popup.Image = Image.FromFile(@"..\Resources\TpsQuickSetSpeed.jpg");
popup.HelpText = "HELPTEXT";
ribbonPopUpGroup.Controls.Add(popup);
//Update Content
popup.UpdateContent += new EventHandler(popup_UpdateContent);
//PopUp Buttons -- Add command bar buttons within CommandBarPopUp
CommandBarButton buttonPath = new CommandBarButton("MyPath", "MyPath");
buttonPath.DisplayAsCheckBox = true;
buttonPath.DefaultEnabled = true;
buttonPath.DefaultChecked = true;
buttonPath.HelpText = "PATH_HELPTEXT";
CommandBarButton buttonTarget = new CommandBarButton("MyTarget", "MyTarget");
buttonTarget.DisplayAsCheckBox = true;
buttonTarget.DefaultEnabled = true;
buttonTarget.DefaultChecked = true;
buttonTarget.HelpText = "TARGET_HELPTEXT";
//Add buttons to commandbarpopup control
popup.Controls.Add(buttonPath);
popup.Controls.Add(buttonTarget);
UIEnvironment.ActiveRibbonTab.Groups.Add(ribbonPopUpGroup);
}
catch (Exception ex)
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
Logger.AddMessage(new LogMessage(ex.Message.ToString()));
}
finally
{
Project.UndoContext.EndUndoStep();
}
}
static void popup_UpdateContent(object sender, EventArgs e)
{
// Called when clicked on control
}
Required Namespaces
ABB.Robotics.RobotStudio.Environment