Compare commits

...

2 Commits
master ... 1.0

2 changed files with 21 additions and 17 deletions

View File

@ -169,12 +169,10 @@ BufferText::BufferText(etk::FSNode &fileName)
APPL_INFO("Add Data from file(" << GetFileName() << ")");
etk::FSNode myFile(fileName);
if (true == myFile.Exist()) {
if (false == myFile.FileOpenRead()) {
if (false == m_EdnBuf.DumpFrom(myFile)) {
APPL_WARNING("File can not be open in read mode : " << myFile);
SetModify(true);
} else {
m_EdnBuf.DumpFrom(myFile);
myFile.FileClose();
SetModify(false);
}
} else {
@ -198,11 +196,9 @@ void BufferText::Save(void)
{
APPL_INFO("Save File : \"" << GetFileName() << "\"" );
etk::FSNode myFile(GetFileName());
if (false == myFile.FileOpenWrite()) {
if (false == m_EdnBuf.DumpIn(myFile)) {
APPL_ERROR("Can not open in writing the specify file");
} else {
m_EdnBuf.DumpIn(myFile);
myFile.FileClose();
SetModify(false);
}
}
@ -409,8 +405,8 @@ int32_t BufferText::Display(ewol::Text& OOText,
if (currentChar!='\n') {
selectColor = myColor;
HLColor = m_EdnBuf.GetElementColorAtPosition(m_displayLocalSyntax, iii);
if (NULL != HLColor) {
if (NULL != HLColor->patern) {
if (HLColor != NULL) {
if (HLColor->patern != NULL) {
selectColor = HLColor->patern->GetColor();
}
}
@ -423,12 +419,12 @@ int32_t BufferText::Display(ewol::Text& OOText,
OOText.SetColorBg(selectColor->GetBG() );
} else {
if(false == selectColor->HaveBg()) {
if( (uniChar_t)' ' == currentChar
&& true == globals::IsSetDisplaySpaceChar() )
if( currentChar == ' '
&& globals::IsSetDisplaySpaceChar() == true )
{
OOText.SetColorBg(myColorSpace);
} else if( '\t' == currentChar
&& true == globals::IsSetDisplayTabChar() )
} else if( currentChar == '\t'
&& globals::IsSetDisplayTabChar() == true )
{
OOText.SetColorBg(myColorTab);
}
@ -488,6 +484,13 @@ int32_t BufferText::Display(ewol::Text& OOText,
OOText.SetColorBg(ColorizeManager::Get(COLOR_CODE_CURSOR));
OOText.PrintCursor(ewol::GetCurrentSpecialKeyStatus().IsSetInsert());
}
// Display the 80 colomn limit line :
OOText.SetClippingMode(false);
OOText.GetDrawing().SetThickness(2);
OOText.GetDrawing().SetColor(etk::Color<>(200,200,0,255));
OOText.GetDrawing().SetPos(vec2((float)((nbColoneForLineNumber+80)*tmpLetterSize.x()), 0.0f));
OOText.GetDrawing().LineRel(vec2(0.0f, 2500.0f));
// set the maximum size for the display ...
SetMaximumSize(maxSize);
int64_t stopTime2 = ewol::GetTime();

View File

@ -34,7 +34,8 @@ static const char *ControlCodeTable[32] = {
*/
EdnBuf::EdnBuf(void)
{
m_tabDist = 4;
// TODO : Set it configurable !!!
m_tabDist = 8;
m_useTabs = true;
// Current selection
@ -501,7 +502,7 @@ int32_t EdnBuf::GetExpandedChar(int32_t &pos, int32_t indent, char outUTF8[MAX_E
}
// Otherwise, just return the character
if (false ==m_isUtf8) {
if (m_isUtf8 == false) {
convertIsoToUtf8(m_charsetType, c, outUTF8);
pos++;
} else {
@ -514,10 +515,10 @@ int32_t EdnBuf::GetExpandedChar(int32_t &pos, int32_t indent, char outUTF8[MAX_E
bool baseValid;
unicode::Utf8_SizeElement(tmpString, 6 , size, baseValid);
currentChar = 0; // TODO : Set UNICODE char ...
if (true == baseValid) {
if (baseValid == true) {
char *tmp = outUTF8;
for (int32_t k=0; k<size; k++) {
*tmp++ = tmpString[k];
for (int32_t kkk=0; kkk<size; kkk++) {
*tmp++ = tmpString[kkk];
}
*tmp = '\0';
} else {