Changeset 16071 for trunk/FACT++/src


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

Legend:

Unmodified
Added
Removed
  • 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.