Changeset 16071 for trunk/FACT++


Ignore:
Timestamp:
05/23/13 11:08:38 (11 years ago)
Author:
tbretz
Message:
Added console.warn to print a highlighted message to the ocnsole.
Location:
trunk/FACT++
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/scripts/doc/console.js

    r14699 r16071  
    3131 */
    3232console.out = function() { /* [native code] */ }
     33
     34/**
     35 *
     36 * Displays a warning message on the local console (only).
     37 *
     38 * (This is mainly meant for debugging purpose to highlight warning
     39 *  messages.)
     40 *
     41 * @param argument
     42 *     Any kind of argument can be given. If it is not a String, it
     43 *     is converted using the toString() member function.
     44 *
     45 * @param [. . .]
     46 *     Any number of additional arguments. Each argument will appear in
     47 *     a new line.
     48 *
     49 * @example
     50 *     console.warn("WARNING: Five="+5, "--- new line ---");
     51 *
     52 */
     53console.warn = function() { /* [native code] */ }
  • trunk/FACT++/src/InterpreterV8.cc

    r15430 r16071  
    677677        if (*str)
    678678            JsOut(*str);
     679    }
     680    return Undefined();
     681}
     682
     683Handle<Value> InterpreterV8::FuncWarn(const Arguments& args)
     684{
     685    for (int i=0; i<args.Length(); i++)
     686    {
     687        const String::AsciiValue str(args[i]);
     688        if (*str)
     689            JsWarn(*str);
    679690    }
    680691    return Undefined();
     
    24202431    Handle<ObjectTemplate> console = ObjectTemplate::New();
    24212432    console->Set(String::New("out"), FunctionTemplate::New(WrapOut), ReadOnly);
     2433    console->Set(String::New("warn"), FunctionTemplate::New(WrapWarn), ReadOnly);
    24222434
    24232435    Handle<ObjectTemplate> onchange = ObjectTemplate::New();
  • trunk/FACT++/src/InterpreterV8.h

    r15430 r16071  
    7878    v8::Handle<v8::Value> FuncAlarm(const v8::Arguments& args);
    7979    v8::Handle<v8::Value> FuncOut(const v8::Arguments& args);
     80    v8::Handle<v8::Value> FuncWarn(const v8::Arguments& args);
    8081    v8::Handle<v8::Value> FuncFile(const v8::Arguments& args);
    8182    v8::Handle<v8::Value> FuncSendMail(const v8::Arguments& args);
     
    132133    static v8::Handle<v8::Value> WrapAlarm(const v8::Arguments &args)    { if (This) return This->FuncAlarm(args);    else return v8::Undefined(); }
    133134    static v8::Handle<v8::Value> WrapOut(const v8::Arguments &args)      { if (This) return This->FuncOut(args);      else return v8::Undefined(); }
     135    static v8::Handle<v8::Value> WrapWarn(const v8::Arguments &args)     { if (This) return This->FuncWarn(args);     else return v8::Undefined(); }
    134136    static v8::Handle<v8::Value> WrapWait(const v8::Arguments &args)     { if (This) return This->FuncWait(args);     else return v8::Undefined(); }
    135137    static v8::Handle<v8::Value> WrapSend(const v8::Arguments &args)     { if (This) return This->FuncSend(args);     else return v8::Undefined(); }
     
    187189    virtual void  JsAlarm(const std::string & = "") { }
    188190    virtual void  JsOut(const std::string &) { }
     191    virtual void  JsWarn(const std::string &) { }
    189192    virtual void  JsResult(const std::string &) { }
    190193    virtual void  JsException(const std::string &) { }
  • trunk/FACT++/src/RemoteControl.h

    r15430 r16071  
    166166    void  JsEnd(const std::string &)          { UnsubscribeAll(); InterpreterV8::JsEnd(); SetSection(-4); }
    167167    bool  JsSend(const std::string &str)      { return ProcessCommand(str, false); }
    168     void  JsOut(const std::string &msg)       { lin << msg << endl; }
     168    void  JsOut(const std::string &msg)       { lin << kDefault << msg << endl; }
     169    void  JsWarn(const std::string &msg)      { lin << kYellow << msg << endl; }
    169170    void  JsResult(const std::string &msg)    { if (msg!="use strict") lin << kBlue << " = " << msg << '\n' << endl; }
    170171    void  JsPrint(const std::string &msg)     { if (fImp) fImp->Comment(msg); }
Note: See TracChangeset for help on using the changeset viewer.