//------------------------------------------------------------------------------ // Callback Name: PrintApplicationIdCB // This is a callback method associated with SAMPLE_CSHARP_APP__action3 action button. // This will get executed whenever 'Print Application ID' is selected from the // 'Sample C Sharp' menu. // Prints the application id of the active button. //------------------------------------------------------------------------------ public static NXOpen.MenuBar.MenuBarManager.CallbackStatus PrintApplicationIdCB(NXOpen.MenuBar.MenuButtonEvent buttonEvent) { // ---- Enter your callback code here ----- lw.Open(); lw.WriteLine(" "); lw.WriteLine("Inside PrintApplicationIdCB Callback:"); lw.WriteLine(" Application Id: " + buttonEvent.ApplicationId); lw.WriteLine(" "); return(NXOpen.MenuBar.MenuBarManager.CallbackStatus.Continue); }
//------------------------------------------------------------------------------ // Callback Name: PrintToggleStatusCB // This is a callback method associated with SAMPLE_CSHARP_APP__action5 action button. // This will get executed whenever 'Print This Button Data' is selected from the // 'Sample C Sharp' menu. // It will print the current status of the toggle //------------------------------------------------------------------------------ public static NXOpen.MenuBar.MenuBarManager.CallbackStatus PrintToggleStatusCB(NXOpen.MenuBar.MenuButtonEvent buttonEvent) { // ---- Enter your callback code here ----- lw.Open(); lw.WriteLine(" "); lw.WriteLine("Inside PrintToggleStatusCB Callback:"); if (buttonEvent.ActiveButton.ToggleStatus == NXOpen.MenuBar.MenuButton.Toggle.On) { lw.WriteLine(" The toggle is now ON"); } else { lw.WriteLine(" The toggle is now OFF"); } lw.WriteLine(" "); return(NXOpen.MenuBar.MenuBarManager.CallbackStatus.Continue); }
//------------------------------------------------------------------------------ // Callback Name: PrintButtonDataCB // This is a callback method associated with SAMPLE_CSHARP_APP__action4 action button. // This will get executed whenever 'Print This Button Data' is selected from the // 'Sample C Sharp' menu. // It will print lots of info about the button to the listing window. //------------------------------------------------------------------------------ public static NXOpen.MenuBar.MenuBarManager.CallbackStatus PrintButtonDataCB(NXOpen.MenuBar.MenuButtonEvent buttonEvent) { // ---- Enter your callback code here ----- lw.Open(); lw.WriteLine(" "); lw.WriteLine("Inside My CS Callback:"); lw.WriteLine(" Button Id: " + buttonEvent.ActiveButton.ButtonId); lw.WriteLine(" Name: " + buttonEvent.ActiveButton.ButtonName); lw.WriteLine(" Button type name: " + buttonEvent.ActiveButton.ButtonTypeName); lw.WriteLine(" Menubar Name: " + buttonEvent.MenuBarName); lw.WriteLine(" Application Id: " + buttonEvent.ApplicationId); string[] ancestors = buttonEvent.GetMenuAncestors(); for (int i = 0; i < ancestors.Length; i++) { lw.WriteLine(" Ancestor[" + i + "]: " + ancestors.GetValue(i)); } lw.WriteLine(" "); return(NXOpen.MenuBar.MenuBarManager.CallbackStatus.Continue); }
//------------------------------------------------------------------------------ // Callback Name: TestCallbackReturnsCB // This is a callback method associated with SAMPLE_CSHARP_APP__action2 action button. // This will get executed whenever 'Test Callback Returns' is selected from the // 'Sample C Sharp' menu. // Prompts the user for a number between 0-4. // Tests the return value specified by the user, and prints a note to the // listing window stating which return value was used. //------------------------------------------------------------------------------ public static NXOpen.MenuBar.MenuBarManager.CallbackStatus TestCallbackReturnsCB(NXOpen.MenuBar.MenuButtonEvent buttonEvent) { // ---- Enter your callback code here ----- NXOpen.MenuBar.MenuBarManager.CallbackStatus status = NXOpen.MenuBar.MenuBarManager.CallbackStatus.Continue; lw.Open(); lw.WriteLine(" "); lw.WriteLine("Inside TestCallbackReturnsCB Callback:"); String returnString = Interaction.InputBox("Enter a number between 0 and 4", "Test Callback Returns", "0", 100, 100); if (returnString == "0") { status = NXOpen.MenuBar.MenuBarManager.CallbackStatus.Continue; lw.WriteLine(" Returning: NXOpen.MenuBar.MenuBarManager.CallbackStatus.Continue"); } else if (returnString == "1") { status = NXOpen.MenuBar.MenuBarManager.CallbackStatus.Cancel; lw.WriteLine(" Returning: NXOpen.MenuBar.MenuBarManager.CallbackStatus.Cancel"); } else if (returnString == "2") { status = NXOpen.MenuBar.MenuBarManager.CallbackStatus.OverrideStandard; lw.WriteLine(" Returning: NXOpen.MenuBar.MenuBarManager.CallbackStatus.OverrideStandard"); } else if (returnString == "3") { status = NXOpen.MenuBar.MenuBarManager.CallbackStatus.Warning; lw.WriteLine(" Returning: NXOpen.MenuBar.MenuBarManager.CallbackStatus.Warning"); } else if (returnString == "4") { status = NXOpen.MenuBar.MenuBarManager.CallbackStatus.Error; lw.WriteLine(" Returning: NXOpen.MenuBar.MenuBarManager.CallbackStatus.Error"); } else { lw.WriteLine(" Invalid Input: must be an integer between 0 and 4"); } lw.WriteLine(" "); return(status); }
//------------------------------------------------------------------------------ // Callback Name: PrintButtonIdCB // This is a callback method associated with SAMPLE_CSHARP_APP__action1 action button. // This will get executed whenever 'Print Button ID' is selected from the // 'Sample C Sharp' menu. // Given a button name (such as SAMPLE_CSHARP_APP_BUTTON1) from the user, the // input button's id gets printed to the listing window. //------------------------------------------------------------------------------ public static NXOpen.MenuBar.MenuBarManager.CallbackStatus PrintButtonIdCB(NXOpen.MenuBar.MenuButtonEvent buttonEvent) { // ---- Enter your callback code here ----- lw.Open(); lw.WriteLine(" "); lw.WriteLine("Inside PrintButtonIdCB Callback:"); String buttonName = buttonEvent.ActiveButton.ButtonName; buttonName = Interaction.InputBox("Enter name of button you wish to query", "Print Button Id", buttonName, 100, 100); NXOpen.MenuBar.MenuButton myButton = theUI.MenuBarManager.GetButtonFromName(buttonName); if (myButton == null) { lw.WriteLine(" " + buttonName + " button not found"); } else { lw.WriteLine(" Button Id for " + buttonName + ": " + myButton.ButtonId); } lw.WriteLine(" "); return(NXOpen.MenuBar.MenuBarManager.CallbackStatus.Continue); }