Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 19, 2008, 2:33:09 AM (16 years ago)
Author:
landauf
Message:

The InGameConsole is now using the new Shell. There's a clear separation between the two classes: InGameConsole implements all graphical parts of the console (and has a tick), while Shell handles the internal actions (like listening on input and output changes). That's why InGameConsole has no longer it's own InputBuffer and doesn't care about command-executing or anything else.

There are currently three new features:

  • Every output through COUT(level) is now visible in the InGameConsole, provided the configured output-level for the shell matches. default: 1 (only forced output and errors)
  • The cursor in the input-line is movable with the left and right arrow keys (home and end works too)
  • You can scroll through all output-lines by pressing page up and page down

There's another feature to come, providing a command history, accessible with up and down arrow keys, but I couldn't finish it yet, because there's still a bug, causing Orxonox to scroll through the entire memory - that's maybe a bit too much history ;)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/console/src/core/OutputHandler.cc

    r1313 r1322  
    124124
    125125        if (OutputHandler::getSoftDebugLevel(OutputHandler::LD_Shell) >= this->outputLevel_)
    126             manipulator(Shell::getInstance().getOutputBuffer());
     126            Shell::getInstance().getOutputBuffer() << manipulator;
    127127
    128128        return *this;
     
    146146
    147147        if (OutputHandler::getSoftDebugLevel(OutputHandler::LD_Shell) >= this->outputLevel_)
    148             manipulator(Shell::getInstance().getOutputBuffer());
     148            Shell::getInstance().getOutputBuffer() << manipulator;
    149149
    150150        return *this;
     
    168168
    169169        if (OutputHandler::getSoftDebugLevel(OutputHandler::LD_Shell) >= this->outputLevel_)
    170             manipulator(Shell::getInstance().getOutputBuffer());
     170            Shell::getInstance().getOutputBuffer() << manipulator;
    171171
    172172        return *this;
Note: See TracChangeset for help on using the changeset viewer.