Buffer::Buffer(FileManager * pManager, BufferID id, Document doc, DocFileStatus type, const TCHAR *fileName) // type must be either DOC_REGULAR or DOC_UNNAMED : _pManager(pManager) , _id(id) , _doc(doc) , _lang(L_TEXT) { NppParameters* pNppParamInst = NppParameters::getInstance(); const NewDocDefaultSettings& ndds = (pNppParamInst->getNppGUI()).getNewDocDefaultSettings(); _format = ndds._format; _unicodeMode = ndds._unicodeMode; _encoding = ndds._codepage; if (_encoding != -1) _unicodeMode = uniCookie; _currentStatus = type; setFileName(fileName, ndds._lang); updateTimeStamp(); checkFileState(); // reset after initialization _isDirty = false; _canNotify = true; _needLexer = false; // new buffers do not need lexing, Scintilla takes care of that }
Buffer::Buffer(FileManager * pManager, BufferID id, Document doc, DocFileStatus type, const TCHAR *fileName) // type must be either DOC_REGULAR or DOC_UNNAMED : _pManager(pManager), _id(id), _isDirty(false), _doc(doc), _isFileReadOnly(false), _isUserReadOnly(false), _recentTag(-1), _references(0), _canNotify(false), _timeStamp(0), _needReloading(false), _encoding(-1) { NppParameters *pNppParamInst = NppParameters::getInstance(); const NewDocDefaultSettings & ndds = (pNppParamInst->getNppGUI()).getNewDocDefaultSettings(); _format = ndds._format; _unicodeMode = ndds._encoding; _encoding = ndds._codepage; if (_encoding != -1) _unicodeMode = uniCookie; _userLangExt = TEXT(""); _fullPathName = TEXT(""); _fileName = NULL; setFileName(fileName, ndds._lang); updateTimeStamp(); checkFileState(); _currentStatus = type; _isDirty = false; _needLexer = false; //new buffers do not need lexing, Scintilla takes care of that _canNotify = true; }