Results 1 to 5 of 5

Thread: MDI Detecting the Close X on internal Frame

  1. #1
    Join Date
    Aug 2005
    Location
    London (the English one!)
    Posts
    378

    Default MDI Detecting the Close X on internal Frame

    Hi All,

    This may be a question for Peter, I am using the MDI DesktopMdiApplicationWindowFactory

    is there an official way to detect when the cross "X" button is pressed on an internal frame? At the moment, it seems to simply hide the window, I'd like to be able to detect this, warn the user (if model changed) and DISPOSE of it if confirmed.

    Any suggestion would be welcomed!

    Many thanks

    Benoit

  2. #2
    Join Date
    Jun 2005
    Location
    Lyon (france)
    Posts
    24

  3. #3
    Join Date
    Aug 2005
    Location
    London (the English one!)
    Posts
    378

    Default Thanks. It does

    But this seems to point to an "issue" in Spring RC.
    By issue, I mean the lack of support for this and the inability to pass the event to the view that has the model to detect whether or not it should be removed...

    Your solution require a change in Spring RC, in DesktopPageComponentPane from the mdi package I believe. It would be nice if the Component Pane could call a method on the pagecomponent to say "about to close" and have the ability to override it.

    I have raised this on JIRA
    http://opensource.atlassian.com/proj...browse/RCP-414

    Thanks

    Benoit

  4. #4
    Join Date
    Sep 2004
    Location
    Ghent, Belgium
    Posts
    224

    Default

    This has been fixed.

    You can override the "boolean canClose()" method in your view, and return true or false. If you return false, the view will stay open.

    Peter
    Edit/Delete Message

  5. #5
    Join Date
    Aug 2005
    Location
    London (the English one!)
    Posts
    378

    Default

    Perfect! Works great!
    Thanks Peter.

    Benoit

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •