Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

Auto Closing NTWindows

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Auto Closing NTWindows

    Hello fellow humans,
    I've developed a simple custom message window using NTWindow.
    What I would like to do is to close it while one is still open, how can I achieve that?
    The code calling the window looks like this:
    Code:
    if (ShowPullbackPopUp)
                    Globals.RandomDispatcher.InvokeAsync(new Action(() =>
                    {
                        PopUp = new PopUpWindow()
                        {
                            Caption = "SuperTrenderMA Pullback Alert",
                            TargetIndicator = this,
                            message = message
                        };
                        
                        PopUp.Show(); // open the window
                        PopUp.Activate(); // bring to the top
                    }));​
    I've tried different checks to see if the window PopUp is not null, still open etc. and if so close it with PopUp.Close(), but to no avail.

    Edit:
    I've managed to figure out some solution:
    Code:
    if (ShowPullbackPopUp)
                    Globals.RandomDispatcher.InvokeAsync(new Action(() =>
                    {
                        if (PopUp != null)
                            PopUp.Close();
                        
                        PopUp = new PopUpWindow()
                        {
                            Caption = "SuperTrenderMA Pullback Alert",
                            TargetIndicator = this,
                            message = message
                        };
                        
                        PopUp.Show(); // open the window
                        PopUp.Activate(); // bring to the top
                    }));​
    I've only tried null checks or alike outside the InvokeAsync method, but inside it strangely enough works, but also only during "realtime" data, not when initially computing the historical data. This isn't an issue for me since I filter out historical data anyways, but still odd.
    Last edited by Human#102; 02-04-2024, 08:15 AM.

Latest Posts

Collapse

Topics Statistics Last Post
Started by futtrader, 04-21-2024, 01:50 AM
4 responses
41 views
0 likes
Last Post futtrader  
Started by Option Whisperer, Today, 09:55 AM
1 response
12 views
0 likes
Last Post bltdavid  
Started by port119, Today, 02:43 PM
0 responses
8 views
0 likes
Last Post port119
by port119
 
Started by Philippe56140, Today, 02:35 PM
0 responses
7 views
0 likes
Last Post Philippe56140  
Started by 00nevest, Today, 02:27 PM
0 responses
8 views
0 likes
Last Post 00nevest  
Working...
X