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