Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
8af2e7902d | |||
6459d11737 |
@ -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();
|
||||
|
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user