[DEV] update to the rework of ewol
This commit is contained in:
parent
247045c204
commit
42e042943c
35
license.txt
35
license.txt
@ -1,26 +1,15 @@
|
|||||||
=====================================================================
|
Edn (Editeur De N'ours) : Source code editor
|
||||||
== Copyright 2010 Edouard DUPIN, all right reserved ==
|
Copyright (C) Copyright 2010 Edouard DUPIN
|
||||||
=====================================================================
|
|
||||||
|
|
||||||
Edn (Editeur De N'ours) is a FREE software.
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY.
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
Terms of license:
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
You can:
|
|
||||||
- Redistribute the sources code and binaries.
|
|
||||||
- Modify the Sources code.
|
|
||||||
- Use a part of the sources (less than 50%) in an other software, just write somewhere "Edn is great" visible by the user (on your product or on your website with a link to my page).
|
|
||||||
- Redistribute the modification only if you want.
|
|
||||||
- Send me the bug-fix (it could be great).
|
|
||||||
- Pay me a beer or some other things.
|
|
||||||
- Print the source code on WC paper ...
|
|
||||||
You can NOT:
|
|
||||||
- Earn money with this Software (But I can).
|
|
||||||
- Add malware in the Sources.
|
|
||||||
- Do something bad with the sources.
|
|
||||||
- Use it to travel in the space with a toaster.
|
|
||||||
|
|
||||||
I reserve the right to change this license. If it change the version of the copy you have keep its own license
|
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
@ -1,29 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file BufferManager.cpp
|
|
||||||
* @brief Editeur De N'ours : Text Buffer manager (sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 08/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
#include <appl/global.h>
|
#include <appl/global.h>
|
||||||
#include <BufferManager.h>
|
#include <BufferManager.h>
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file BufferManager.h
|
|
||||||
* @brief Editeur De N'ours : Text Buffer (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 08/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __BUFFER_MANAGER_H__
|
#ifndef __BUFFER_MANAGER_H__
|
||||||
|
@ -1,28 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file BufferText.cpp
|
|
||||||
* @brief Editeur De N'ours : Text Buffer (edit only ASCII text File) (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 19/01/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
#include <appl/global.h>
|
#include <appl/global.h>
|
||||||
#include <BufferText.h>
|
#include <BufferText.h>
|
||||||
@ -30,11 +13,9 @@
|
|||||||
#include <etk/unicode.h>
|
#include <etk/unicode.h>
|
||||||
|
|
||||||
#include <ewol/ewol.h>
|
#include <ewol/ewol.h>
|
||||||
#include <ewol/oObject/OObject.h>
|
|
||||||
#include <ewol/widget/WidgetManager.h>
|
#include <ewol/widget/WidgetManager.h>
|
||||||
#include <ewol/widget/Widget.h>
|
#include <ewol/widget/Widget.h>
|
||||||
#include <ewol/font/Font.h>
|
#include <ewol/clipBoard.h>
|
||||||
#include <ewol/ClipBoard.h>
|
|
||||||
|
|
||||||
|
|
||||||
#undef __class__
|
#undef __class__
|
||||||
@ -395,14 +376,10 @@ int32_t BufferText::Display(ewol::Text& OOText,
|
|||||||
DrawLineNumber(&OOText, x_base, sizeY, nbColoneForLineNumber, currentLineID, y);
|
DrawLineNumber(&OOText, x_base, sizeY, nbColoneForLineNumber, currentLineID, y);
|
||||||
int32_t pixelX = x_base + SEPARATION_SIZE_LINE_NUMBER;
|
int32_t pixelX = x_base + SEPARATION_SIZE_LINE_NUMBER;
|
||||||
|
|
||||||
clipping_ts drawClipping;
|
etk::Vector3D<float> drawClippingPos(0,0,-0.5);
|
||||||
drawClipping.x = 0;
|
etk::Vector3D<float> drawClippingSize(sizeX, sizeY, 1);
|
||||||
drawClipping.y = 0;
|
|
||||||
drawClipping.w = sizeX;
|
|
||||||
drawClipping.h = sizeY;
|
|
||||||
|
|
||||||
OOText.SetClippingWidth(etk::Vector3D<float>((float)pixelX, 0.0f, -0.5f),
|
OOText.SetClippingWidth(etk::Vector3D<float>((float)pixelX, 0.0f, -0.5f),
|
||||||
etk::Vector3D<float>((float)(sizeX - drawClipping.x), (float)sizeY, 0.5f) );
|
etk::Vector3D<float>((float)(sizeX - drawClippingPos.x), (float)sizeY, 0.5f) );
|
||||||
|
|
||||||
// Clear the line intexation :
|
// Clear the line intexation :
|
||||||
m_elmentList.Clear();
|
m_elmentList.Clear();
|
||||||
@ -516,244 +493,14 @@ int32_t BufferText::Display(ewol::Text& OOText,
|
|||||||
OOText.SetPos(tmpCursorPosition);
|
OOText.SetPos(tmpCursorPosition);
|
||||||
OOText.SetColor(ColorizeManager::Get(COLOR_CODE_CURSOR));
|
OOText.SetColor(ColorizeManager::Get(COLOR_CODE_CURSOR));
|
||||||
OOText.SetColorBg(ColorizeManager::Get(COLOR_CODE_CURSOR));
|
OOText.SetColorBg(ColorizeManager::Get(COLOR_CODE_CURSOR));
|
||||||
OOText.PrintCursor(ewol::IsSetInsert());
|
#warning TODO ...
|
||||||
|
OOText.PrintCursor(false);// TODO : ewol::IsSetInsert());
|
||||||
}
|
}
|
||||||
// set the maximum size for the display ...
|
// set the maximum size for the display ...
|
||||||
SetMaximumSize(maxSize);
|
SetMaximumSize(maxSize);
|
||||||
int64_t stopTime2 = ewol::GetTime();
|
int64_t stopTime2 = ewol::GetTime();
|
||||||
APPL_DEBUG("DRAW text (brut) = " << stopTime2 - stopTime << " micro-s");
|
APPL_DEBUG("DRAW text (brut) = " << stopTime2 - stopTime << " micro-s");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef QSDFQSDFSDFQS_QSDFQSDf_QSDFQSDF___QSDFQSDFQ
|
|
||||||
|
|
||||||
|
|
||||||
int32_t selStart, selEnd, selRectStart, selRectEnd;
|
|
||||||
bool selIsRect;
|
|
||||||
int32_t selHave;
|
|
||||||
|
|
||||||
int32_t letterWidth = OOText.GetSize("A").x;
|
|
||||||
int32_t letterHeight = OOText.GetHeight();
|
|
||||||
|
|
||||||
int32_t displayStartLineId = offsetY / letterHeight - 1;
|
|
||||||
displayStartLineId = etk_max(0, displayStartLineId);
|
|
||||||
int32_t y = - offsetY + displayStartLineId*letterHeight;
|
|
||||||
|
|
||||||
// update the display position with the scroll ofset :
|
|
||||||
int32_t displayStartBufferPos = m_EdnBuf.CountForwardNLines(0, displayStartLineId);
|
|
||||||
etk::Vector2D<float> maxSize;
|
|
||||||
maxSize.x = 0.0;
|
|
||||||
maxSize.y = m_EdnBuf.NumberOfLines() * letterHeight;
|
|
||||||
int32_t nbColoneForLineNumber = GetLineNumberNumberOfElement();
|
|
||||||
|
|
||||||
// update the number of element that can be displayed
|
|
||||||
m_displaySize.x = (sizeX/letterWidth) + 1 - nbColoneForLineNumber;
|
|
||||||
m_displaySize.y = (sizeY/letterHeight) + 1;
|
|
||||||
APPL_VERBOSE("main DIPLAY " << m_displaySize.x << " char * " << m_displaySize.y << " char");
|
|
||||||
|
|
||||||
selHave = m_EdnBuf.GetSelectionPos(selStart, selEnd, selIsRect, selRectStart, selRectEnd);
|
|
||||||
|
|
||||||
colorInformation_ts * HLColor = NULL;
|
|
||||||
|
|
||||||
int32_t iii, new_i;
|
|
||||||
// Get color :
|
|
||||||
Colorize * myColor = ColorizeManager::Get("normal");
|
|
||||||
Colorize * myColorSel = ColorizeManager::Get("SelectedText");
|
|
||||||
draw::Color & myColorSpace = ColorizeManager::Get(COLOR_CODE_SPACE);
|
|
||||||
draw::Color & myColorTab = ColorizeManager::Get(COLOR_CODE_TAB);
|
|
||||||
Colorize * selectColor = NULL;
|
|
||||||
int mylen = m_EdnBuf.Size();
|
|
||||||
int32_t x_base=nbColoneForLineNumber*letterWidth;
|
|
||||||
int32_t idX = 0;
|
|
||||||
|
|
||||||
OOColored.SetColor(ColorizeManager::Get(COLOR_CODE_BASIC_BG));
|
|
||||||
OOColored.Rectangle( 0, 0, sizeX, sizeY);
|
|
||||||
|
|
||||||
int64_t startTime = ewol::GetTime();
|
|
||||||
int displayLines = 0;
|
|
||||||
// Regenerate the colorizing if necessary ...
|
|
||||||
displayHLData_ts m_displayLocalSyntax;
|
|
||||||
m_EdnBuf.HightlightGenerateLines(m_displayLocalSyntax, displayStartBufferPos, m_displaySize.y);
|
|
||||||
|
|
||||||
int64_t stopTime = ewol::GetTime();
|
|
||||||
APPL_DEBUG("Parsing Highlight = " << stopTime - startTime << " micro-s");
|
|
||||||
|
|
||||||
uniChar_t displayChar[MAX_EXP_CHAR_LEN];
|
|
||||||
memset(displayChar, 0, sizeof(uniChar_t)*MAX_EXP_CHAR_LEN);
|
|
||||||
etk::UString myStringToDisplay;
|
|
||||||
// draw the lineNumber :
|
|
||||||
int32_t currentLineID = displayStartLineId+1;
|
|
||||||
APPL_VERBOSE("Start display of text buffer [" << displayStartBufferPos<< ".." << mylen << "]");
|
|
||||||
APPL_VERBOSE("cursor Pos : " << m_cursorPos << "start at pos=" << displayStartBufferPos);
|
|
||||||
|
|
||||||
// note corection of the openGl invertion system :
|
|
||||||
y = sizeY - y;
|
|
||||||
y -= letterHeight;
|
|
||||||
|
|
||||||
OOColored.clippingDisable();
|
|
||||||
OOText.clippingDisable();
|
|
||||||
DrawLineNumber(&OOText, &OOColored, x_base, sizeY, nbColoneForLineNumber, currentLineID, y);
|
|
||||||
int32_t pixelX = x_base + SEPARATION_SIZE_LINE_NUMBER;
|
|
||||||
|
|
||||||
clipping_ts drawClipping;
|
|
||||||
drawClipping.x = 0;
|
|
||||||
drawClipping.y = 0;
|
|
||||||
drawClipping.w = sizeX;
|
|
||||||
drawClipping.h = sizeY;
|
|
||||||
|
|
||||||
clipping_ts drawClippingTextArea;
|
|
||||||
drawClippingTextArea.x = pixelX;
|
|
||||||
drawClippingTextArea.y = 0;
|
|
||||||
drawClippingTextArea.w = sizeX - drawClipping.x;
|
|
||||||
drawClippingTextArea.h = sizeY;
|
|
||||||
|
|
||||||
OOText.clippingSet(drawClippingTextArea);
|
|
||||||
OOColored.clippingSet(drawClippingTextArea);
|
|
||||||
|
|
||||||
// Clear the line intexation :
|
|
||||||
m_elmentList.Clear();
|
|
||||||
// every char element is register to find the diplay pos when mouse event arrive
|
|
||||||
CharElement tmpElementProperty;
|
|
||||||
tmpElementProperty.m_yOffset = y;
|
|
||||||
tmpElementProperty.m_xOffset = 0;
|
|
||||||
tmpElementProperty.m_ySize = 10;
|
|
||||||
tmpElementProperty.m_bufferPos = displayStartBufferPos;
|
|
||||||
m_elmentList.PushBack(tmpElementProperty);
|
|
||||||
|
|
||||||
float lineMaxSize = 0.0;
|
|
||||||
for (iii=displayStartBufferPos; iii<mylen && displayLines >=0 && y >= -2*letterHeight; iii = new_i) {
|
|
||||||
//APPL_DEBUG("display pos =" << y);
|
|
||||||
int displaywidth;
|
|
||||||
uint32_t currentChar = '\0';
|
|
||||||
new_i = iii;
|
|
||||||
// update the element buffer pos:
|
|
||||||
tmpElementProperty.m_bufferPos = new_i;
|
|
||||||
displaywidth = m_EdnBuf.GetExpandedChar(new_i, idX, displayChar, currentChar);
|
|
||||||
int32_t drawSize = 0;
|
|
||||||
|
|
||||||
// update display position :
|
|
||||||
etk::Vector2D<float> textPos;
|
|
||||||
textPos.x = pixelX-offsetX;
|
|
||||||
textPos.y = y;
|
|
||||||
// update X pos
|
|
||||||
tmpElementProperty.m_xOffset = textPos.x;
|
|
||||||
tmpElementProperty.m_yOffset = textPos.y;
|
|
||||||
|
|
||||||
//APPL_INFO("diplay element=" << new_i);
|
|
||||||
if (currentChar!='\n') {
|
|
||||||
selectColor = myColor;
|
|
||||||
HLColor = m_EdnBuf.GetElementColorAtPosition(m_displayLocalSyntax, iii);
|
|
||||||
if (NULL != HLColor) {
|
|
||||||
if (NULL != HLColor->patern) {
|
|
||||||
selectColor = HLColor->patern->GetColor();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
bool haveBg = false;
|
|
||||||
if( true == selHave
|
|
||||||
&& selStart <= iii
|
|
||||||
&& selEnd > iii)
|
|
||||||
{
|
|
||||||
selectColor = myColorSel;
|
|
||||||
OOColored.SetColor(selectColor->GetBG());
|
|
||||||
haveBg = selectColor->HaveBg();
|
|
||||||
} else {
|
|
||||||
if( ' ' == currentChar
|
|
||||||
&& true == globals::IsSetDisplaySpaceChar() )
|
|
||||||
{
|
|
||||||
OOColored.SetColor(myColorSpace);
|
|
||||||
haveBg = true;
|
|
||||||
} else if( '\t' == currentChar
|
|
||||||
&& true == globals::IsSetDisplaySpaceChar() )
|
|
||||||
{
|
|
||||||
OOColored.SetColor(myColorTab);
|
|
||||||
haveBg = true;
|
|
||||||
} else {
|
|
||||||
OOColored.SetColor(selectColor->GetBG());
|
|
||||||
haveBg = selectColor->HaveBg();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#ifdef APPL_BUFFER_FONT_DISTANCE_FIELD
|
|
||||||
tmpElementProperty.m_ySize = OOText.GetHeight();
|
|
||||||
OOText.SetColor(selectColor->GetFG());
|
|
||||||
OOText.SetBold(selectColor->GetBold());
|
|
||||||
OOText.SetItalic(selectColor->GetItalic());
|
|
||||||
myStringToDisplay = displayChar;
|
|
||||||
drawSize = OOText.Text(textPos, myStringToDisplay);
|
|
||||||
#else
|
|
||||||
ewol::font::mode_te tmpMode = ewol::font::Regular;
|
|
||||||
if (true == selectColor->GetItalic() ) {
|
|
||||||
if (true == selectColor->GetBold() ) {
|
|
||||||
tmpMode = ewol::font::BoldItalic;
|
|
||||||
} else {
|
|
||||||
tmpMode = ewol::font::Italic;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (true == selectColor->GetBold() ) {
|
|
||||||
tmpMode = ewol::font::Bold;
|
|
||||||
} else {
|
|
||||||
tmpMode = ewol::font::Regular;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
tmpElementProperty.m_ySize = OOText.GetHeight();
|
|
||||||
//tmpElementProperty.m_yOffset += tmpElementProperty.m_ySize;
|
|
||||||
OOText.SetColor(selectColor->GetFG());
|
|
||||||
// TODO : Remove this unreallistic leak of time
|
|
||||||
myStringToDisplay = displayChar;
|
|
||||||
drawSize = OOText.Text(textPos, myStringToDisplay, tmpMode);
|
|
||||||
#endif
|
|
||||||
//APPL_DEBUG("add element : " << tmpElementProperty.m_yOffset << "," << tmpElementProperty.m_xOffset);
|
|
||||||
m_elmentList.PushBack(tmpElementProperty);
|
|
||||||
|
|
||||||
if (true == haveBg ) {
|
|
||||||
OOColored.Rectangle(textPos.x, y, drawSize, letterHeight);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
idX += displaywidth;
|
|
||||||
// display cursor :
|
|
||||||
if (m_cursorPos == iii) {
|
|
||||||
// display the cursor:
|
|
||||||
DrawCursor(&OOColored, pixelX - offsetX, y, letterHeight, letterWidth, drawClippingTextArea);
|
|
||||||
}
|
|
||||||
lineMaxSize += drawSize;
|
|
||||||
pixelX += drawSize;
|
|
||||||
// move to next line ...
|
|
||||||
if (currentChar=='\n') {
|
|
||||||
maxSize.x = etk_max(lineMaxSize, maxSize.x);
|
|
||||||
lineMaxSize = 0.0;
|
|
||||||
idX =0;
|
|
||||||
pixelX = x_base + SEPARATION_SIZE_LINE_NUMBER;
|
|
||||||
y -= letterHeight;
|
|
||||||
//APPL_DEBUG("display pos =" << y);
|
|
||||||
displayLines++;
|
|
||||||
currentLineID++;
|
|
||||||
OOColored.clippingDisable();
|
|
||||||
#ifdef APPL_BUFFER_FONT_DISTANCE_FIELD
|
|
||||||
OOText.clippingDisable();
|
|
||||||
OOText.SetBold(false);
|
|
||||||
OOText.SetItalic(false);
|
|
||||||
DrawLineNumber(&OOText, &OOColored, x_base, sizeY, nbColoneForLineNumber, currentLineID, y);
|
|
||||||
OOText.clippingEnable();
|
|
||||||
#else
|
|
||||||
OOText.clippingDisable();
|
|
||||||
DrawLineNumber(&OOText, &OOColored, x_base, sizeY, nbColoneForLineNumber, currentLineID, y);
|
|
||||||
OOText.clippingEnable();
|
|
||||||
#endif
|
|
||||||
OOColored.clippingEnable();
|
|
||||||
// add elements :
|
|
||||||
m_elmentList.PushBack(tmpElementProperty);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//APPL_DEBUG("end at pos buf =" << iii << " / " << m_EdnBuf.Size());
|
|
||||||
// special case : the cursor is at the end of the buffer...
|
|
||||||
if (m_cursorPos == iii) {
|
|
||||||
DrawCursor(&OOColored, pixelX - offsetX, y, letterHeight, letterWidth, drawClippingTextArea);
|
|
||||||
}
|
|
||||||
// set the maximum size for the display ...
|
|
||||||
SetMaximumSize(maxSize);
|
|
||||||
int64_t stopTime2 = ewol::GetTime();
|
|
||||||
APPL_DEBUG("DRAW text (brut) = " << stopTime2 - stopTime << " micro-s");
|
|
||||||
|
|
||||||
#endif
|
|
||||||
return ERR_NONE;
|
return ERR_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -813,7 +560,8 @@ int32_t BufferText::GetMousePosition(etk::Vector2D<float> pos)
|
|||||||
// TODO : Simplify selection ....
|
// TODO : Simplify selection ....
|
||||||
void BufferText::MouseEvent(etk::Vector2D<float> pos)
|
void BufferText::MouseEvent(etk::Vector2D<float> pos)
|
||||||
{
|
{
|
||||||
if (true == ewol::IsSetShift() ) {
|
#warning TODO ...
|
||||||
|
if (false){ // TODO : true == ewol::IsSetShift() ) {
|
||||||
MouseSelectFromCursorTo(pos);
|
MouseSelectFromCursorTo(pos);
|
||||||
} else {
|
} else {
|
||||||
// Get the caracter mouse position
|
// Get the caracter mouse position
|
||||||
@ -868,7 +616,7 @@ void BufferText::MouseSelectFromCursorTo(etk::Vector2D<float> pos)
|
|||||||
m_EdnBuf.Select(selStart, m_cursorPos);
|
m_EdnBuf.Select(selStart, m_cursorPos);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Copy(ewol::clipBoard::CLIPBOARD_SELECTION);
|
Copy(ewol::clipBoard::clipboardSelection);
|
||||||
RequestUpdateOfThePosition();
|
RequestUpdateOfThePosition();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -889,7 +637,7 @@ void BufferText::MouseEventDouble(void)
|
|||||||
m_EdnBuf.Select(beginPos, endPos);
|
m_EdnBuf.Select(beginPos, endPos);
|
||||||
m_cursorPos = endPos;
|
m_cursorPos = endPos;
|
||||||
}
|
}
|
||||||
Copy(ewol::clipBoard::CLIPBOARD_SELECTION);
|
Copy(ewol::clipBoard::clipboardSelection);
|
||||||
// no else
|
// no else
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -905,7 +653,7 @@ void BufferText::MouseEventTriple(void)
|
|||||||
{
|
{
|
||||||
m_EdnBuf.Select(m_EdnBuf.StartOfLine(m_cursorPos), m_EdnBuf.EndOfLine(m_cursorPos));
|
m_EdnBuf.Select(m_EdnBuf.StartOfLine(m_cursorPos), m_EdnBuf.EndOfLine(m_cursorPos));
|
||||||
m_cursorPos = m_EdnBuf.EndOfLine(m_cursorPos);
|
m_cursorPos = m_EdnBuf.EndOfLine(m_cursorPos);
|
||||||
Copy(ewol::clipBoard::CLIPBOARD_SELECTION);
|
Copy(ewol::clipBoard::clipboardSelection);
|
||||||
}
|
}
|
||||||
|
|
||||||
void BufferText::RemoveLine(void)
|
void BufferText::RemoveLine(void)
|
||||||
@ -921,7 +669,7 @@ void BufferText::SelectAll(void)
|
|||||||
{
|
{
|
||||||
m_EdnBuf.Select(0, m_EdnBuf.Size());
|
m_EdnBuf.Select(0, m_EdnBuf.Size());
|
||||||
m_cursorPos = m_EdnBuf.Size();
|
m_cursorPos = m_EdnBuf.Size();
|
||||||
Copy(ewol::clipBoard::CLIPBOARD_SELECTION);
|
Copy(ewol::clipBoard::clipboardSelection);
|
||||||
}
|
}
|
||||||
|
|
||||||
void BufferText::SelectNone(void)
|
void BufferText::SelectNone(void)
|
||||||
@ -966,12 +714,14 @@ void BufferText::SetInsertPosition(int32_t newPos, bool insertChar)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#warning TODO ...
|
||||||
if( false == haveSelectionActive
|
if( false == haveSelectionActive
|
||||||
&& true == ewol::IsSetShift() )
|
&& false) //true == ewol::IsSetShift() )
|
||||||
{
|
{
|
||||||
// new selection
|
// new selection
|
||||||
m_EdnBuf.Select(rememberCursorPos, m_cursorPos);
|
m_EdnBuf.Select(rememberCursorPos, m_cursorPos);
|
||||||
} else if( true == ewol::IsSetShift()
|
#warning TODO ...
|
||||||
|
} else if( false//true == ewol::IsSetShift()
|
||||||
&& true == haveSelectionActive)
|
&& true == haveSelectionActive)
|
||||||
{
|
{
|
||||||
// update selection
|
// update selection
|
||||||
@ -1059,45 +809,45 @@ bool BufferText::TextDMoveDown(int32_t offset)
|
|||||||
* @return ---
|
* @return ---
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
void BufferText::cursorMove(ewol::eventKbMoveType_te moveTypeEvent)
|
void BufferText::cursorMove(ewol::keyEvent::keyboard_te moveTypeEvent)
|
||||||
{
|
{
|
||||||
bool needUpdatePosition = true;
|
bool needUpdatePosition = true;
|
||||||
// check selection event ...
|
// check selection event ...
|
||||||
switch(moveTypeEvent) {
|
switch(moveTypeEvent) {
|
||||||
case ewol::EVENT_KB_MOVE_TYPE_LEFT:
|
case ewol::keyEvent::keyboardLeft:
|
||||||
//APPL_INFO("keyEvent : <LEFT>");
|
//APPL_INFO("keyEvent : <LEFT>");
|
||||||
if (m_cursorPos > 0) {
|
if (m_cursorPos > 0) {
|
||||||
SetInsertPosition(m_cursorPos - 1);
|
SetInsertPosition(m_cursorPos - 1);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ewol::EVENT_KB_MOVE_TYPE_RIGHT:
|
case ewol::keyEvent::keyboardRight:
|
||||||
//APPL_INFO("keyEvent : <RIGHT>");
|
//APPL_INFO("keyEvent : <RIGHT>");
|
||||||
if (m_cursorPos < m_EdnBuf.Size() ) {
|
if (m_cursorPos < m_EdnBuf.Size() ) {
|
||||||
SetInsertPosition(m_cursorPos + 1);
|
SetInsertPosition(m_cursorPos + 1);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ewol::EVENT_KB_MOVE_TYPE_UP:
|
case ewol::keyEvent::keyboardUp:
|
||||||
//APPL_INFO("keyEvent : <UP>");
|
//APPL_INFO("keyEvent : <UP>");
|
||||||
TextDMoveUp(1);
|
TextDMoveUp(1);
|
||||||
break;
|
break;
|
||||||
case ewol::EVENT_KB_MOVE_TYPE_DOWN:
|
case ewol::keyEvent::keyboardDown:
|
||||||
//APPL_INFO("keyEvent : <DOWN>");
|
//APPL_INFO("keyEvent : <DOWN>");
|
||||||
// check if we have enought line ...
|
// check if we have enought line ...
|
||||||
TextDMoveDown(1);
|
TextDMoveDown(1);
|
||||||
break;
|
break;
|
||||||
case ewol::EVENT_KB_MOVE_TYPE_PAGE_UP:
|
case ewol::keyEvent::keyboardPageUp:
|
||||||
//APPL_INFO("keyEvent : <PAGE-UP>");
|
//APPL_INFO("keyEvent : <PAGE-UP>");
|
||||||
TextDMoveUp(m_displaySize.y);
|
TextDMoveUp(m_displaySize.y);
|
||||||
break;
|
break;
|
||||||
case ewol::EVENT_KB_MOVE_TYPE_PAGE_DOWN:
|
case ewol::keyEvent::keyboardPageDown:
|
||||||
//APPL_INFO("keyEvent : <PAGE-DOWN>");
|
//APPL_INFO("keyEvent : <PAGE-DOWN>");
|
||||||
TextDMoveDown(m_displaySize.y);
|
TextDMoveDown(m_displaySize.y);
|
||||||
break;
|
break;
|
||||||
case ewol::EVENT_KB_MOVE_TYPE_START:
|
case ewol::keyEvent::keyboardStart:
|
||||||
//APPL_INFO("keyEvent : <Start of line>");
|
//APPL_INFO("keyEvent : <Start of line>");
|
||||||
SetInsertPosition(m_EdnBuf.StartOfLine(m_cursorPos) );
|
SetInsertPosition(m_EdnBuf.StartOfLine(m_cursorPos) );
|
||||||
break;
|
break;
|
||||||
case ewol::EVENT_KB_MOVE_TYPE_END:
|
case ewol::keyEvent::keyboardEnd:
|
||||||
//APPL_INFO("keyEvent : <End of line>");
|
//APPL_INFO("keyEvent : <End of line>");
|
||||||
SetInsertPosition(m_EdnBuf.EndOfLine(m_cursorPos) );
|
SetInsertPosition(m_EdnBuf.EndOfLine(m_cursorPos) );
|
||||||
break;
|
break;
|
||||||
@ -1200,7 +950,8 @@ void BufferText::AddChar(uniChar_t unicodeData)
|
|||||||
m_EdnBuf.ReplaceSelected(tmpVect);
|
m_EdnBuf.ReplaceSelected(tmpVect);
|
||||||
SetInsertPosition(SelectionStart+tmpVect.Size(), true);
|
SetInsertPosition(SelectionStart+tmpVect.Size(), true);
|
||||||
} else {
|
} else {
|
||||||
if (true == ewol::IsSetShift() ) {
|
#warning TODO ...
|
||||||
|
if (false){//true == ewol::IsSetShift() ) {
|
||||||
m_cursorPos = m_EdnBuf.UnIndent();
|
m_cursorPos = m_EdnBuf.UnIndent();
|
||||||
} else {
|
} else {
|
||||||
m_cursorPos = m_EdnBuf.Indent();
|
m_cursorPos = m_EdnBuf.Indent();
|
||||||
@ -1209,7 +960,8 @@ void BufferText::AddChar(uniChar_t unicodeData)
|
|||||||
}
|
}
|
||||||
} else if (unicodeData == '\n') {
|
} else if (unicodeData == '\n') {
|
||||||
etk::Vector<int8_t> tmpVect;
|
etk::Vector<int8_t> tmpVect;
|
||||||
if (true == ewol::IsSetShift()) {
|
#warning TODO ...
|
||||||
|
if (false){//true == ewol::IsSetShift()) {
|
||||||
tmpVect.PushBack('\r');
|
tmpVect.PushBack('\r');
|
||||||
} else {
|
} else {
|
||||||
tmpVect.PushBack('\n');
|
tmpVect.PushBack('\n');
|
||||||
|
@ -1,28 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file BufferText.h
|
|
||||||
* @brief Editeur De N'ours : Text Buffer (edit only ASCII text File) (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 19/01/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __BUFFER_TEXT_H__
|
#ifndef __BUFFER_TEXT_H__
|
||||||
#define __BUFFER_TEXT_H__
|
#define __BUFFER_TEXT_H__
|
||||||
|
|
||||||
@ -116,7 +99,7 @@ class BufferText
|
|||||||
int32_t offsetX, int32_t offsetY,
|
int32_t offsetX, int32_t offsetY,
|
||||||
int32_t sizeX, int32_t sizeY);
|
int32_t sizeX, int32_t sizeY);
|
||||||
void AddChar(uniChar_t unicodeData);
|
void AddChar(uniChar_t unicodeData);
|
||||||
void cursorMove(ewol::eventKbMoveType_te moveTypeEvent);
|
void cursorMove(ewol::keyEvent::keyboard_te moveTypeEvent);
|
||||||
void MouseSelectFromCursorTo(etk::Vector2D<float> pos);
|
void MouseSelectFromCursorTo(etk::Vector2D<float> pos);
|
||||||
void MouseEvent(etk::Vector2D<float> pos);
|
void MouseEvent(etk::Vector2D<float> pos);
|
||||||
void MouseEventDouble(void);
|
void MouseEventDouble(void);
|
||||||
|
@ -1,29 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file EdnBuf.cpp
|
|
||||||
* @brief Editeur De N'ours : Buffer for internal Data (Sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 23/03/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <etk/Types.h>
|
|
||||||
#include <etk/unicode.h>
|
#include <etk/unicode.h>
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
#include <appl/global.h>
|
#include <appl/global.h>
|
||||||
|
@ -1,27 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file EdnBuf.h
|
|
||||||
* @brief Editeur De N'ours : Buffer for internal Data (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 23/03/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __EDN_BUF_H__
|
#ifndef __EDN_BUF_H__
|
||||||
#define __EDN_BUF_H__
|
#define __EDN_BUF_H__
|
||||||
|
|
||||||
|
@ -1,29 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file EdnBufHistory.cpp
|
|
||||||
* @brief Editeur De N'ours : history of buffer modification (sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 24/03/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
#include <appl/global.h>
|
#include <appl/global.h>
|
||||||
#include <EdnBufHistory.h>
|
#include <EdnBufHistory.h>
|
||||||
|
@ -1,28 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file EdnBufHistory.h
|
|
||||||
* @brief Editeur De N'ours : history of buffer modification (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 24/03/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __EDN_BUFFER_HISTORY_H__
|
#ifndef __EDN_BUFFER_HISTORY_H__
|
||||||
#define __EDN_BUFFER_HISTORY_H__
|
#define __EDN_BUFFER_HISTORY_H__
|
||||||
|
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file EdnBuf_HighLight.cpp
|
|
||||||
* @brief Editeur De N'ours : Buffer for internal Data - section highlight (Sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 23/03/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file EdnBuf_History.cpp
|
|
||||||
* @brief Editeur De N'ours : Buffer for internal Data - section history (Sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 23/03/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file EdnBuf_Selection.cpp
|
|
||||||
* @brief Editeur De N'ours : Buffer for internal Data - section selection (Sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 23/03/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file Colorise.cpp
|
|
||||||
* @brief Editeur De N'ours : Colirising system
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 14/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
|
@ -1,30 +1,14 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file Colorize.h
|
|
||||||
* @brief Editeur De N'ours : Colirizing system (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 14/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __COLORIZE_H__
|
#ifndef __COLORIZE_H__
|
||||||
#define __COLORIZE_H__
|
#define __COLORIZE_H__
|
||||||
|
#include <draw/Color.h>
|
||||||
#include <etk/UString.h>
|
#include <etk/UString.h>
|
||||||
|
|
||||||
class Colorize {
|
class Colorize {
|
||||||
|
@ -1,27 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file ColorizeManager.cpp
|
|
||||||
* @brief Editeur De N'ours : Colorising Manager
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 14/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
#include <appl/global.h>
|
#include <appl/global.h>
|
||||||
#include <ColorizeManager.h>
|
#include <ColorizeManager.h>
|
||||||
|
@ -1,33 +1,17 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file ColorizeManager.h
|
|
||||||
* @brief Editeur De N'ours : Colorising Manager (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 14/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __COLORIZE_MANAGER_H__
|
#ifndef __COLORIZE_MANAGER_H__
|
||||||
#define __COLORIZE_MANAGER_H__
|
#define __COLORIZE_MANAGER_H__
|
||||||
|
|
||||||
#include <Colorize.h>
|
#include <Colorize.h>
|
||||||
#include <appl/globalMsg.h>
|
#include <appl/globalMsg.h>
|
||||||
|
#include <draw/Color.h>
|
||||||
#include <ewol/widget/Widget.h>
|
#include <ewol/widget/Widget.h>
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
@ -1,27 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file Debug.h
|
|
||||||
* @brief Editeur De N'ours : log implementation
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 08/06/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
const char * applLog = "edn ";
|
const char * applLog = "edn ";
|
||||||
|
@ -1,32 +1,15 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file Debug.h
|
|
||||||
* @brief Application log implementation
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 10/04/2012
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __DEBUG_H__
|
#ifndef __DEBUG_H__
|
||||||
#define __DEBUG_H__
|
#define __DEBUG_H__
|
||||||
|
|
||||||
#include <etk/Types.h>
|
#include <etk/types.h>
|
||||||
#include <etk/Debug.h>
|
#include <etk/Debug.h>
|
||||||
|
|
||||||
extern const char * applLog;
|
extern const char * applLog;
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file BufferViewer.cpp
|
|
||||||
* @brief Editeur De N'ours : main textViewer diplayer
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 04/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
@ -94,7 +77,7 @@ void BufferView::RemoveAllElement(void)
|
|||||||
*/
|
*/
|
||||||
void BufferView::OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data)
|
void BufferView::OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data)
|
||||||
{
|
{
|
||||||
ewol::List::OnReceiveMessage(CallerObject, eventId, data);
|
widget::List::OnReceiveMessage(CallerObject, eventId, data);
|
||||||
if (eventId == ednMsgBufferListChange) {
|
if (eventId == ednMsgBufferListChange) {
|
||||||
// clean The list
|
// clean The list
|
||||||
RemoveAllElement();
|
RemoveAllElement();
|
||||||
@ -196,9 +179,9 @@ bool BufferView::GetElement(int32_t colomn, int32_t raw, etk::UString &myTextToW
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool BufferView::OnItemEvent(int32_t IdInput, ewol::eventInputType_te typeEvent, int32_t colomn, int32_t raw, float x, float y)
|
bool BufferView::OnItemEvent(int32_t IdInput, ewol::keyEvent::status_te typeEvent, int32_t colomn, int32_t raw, float x, float y)
|
||||||
{
|
{
|
||||||
if (1 == IdInput && typeEvent == ewol::EVENT_INPUT_TYPE_SINGLE) {
|
if (1 == IdInput && typeEvent == ewol::keyEvent::statusSingle) {
|
||||||
APPL_INFO("Event on List : IdInput=" << IdInput << " colomn=" << colomn << " raw=" << raw );
|
APPL_INFO("Event on List : IdInput=" << IdInput << " colomn=" << colomn << " raw=" << raw );
|
||||||
if( raw>=0
|
if( raw>=0
|
||||||
&& raw<m_list.Size()
|
&& raw<m_list.Size()
|
||||||
|
@ -1,27 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file BufferView.h
|
|
||||||
* @brief Editeur De N'ours : main List Buffer Viewer (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 09/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __BUFFER_VIEW_H__
|
#ifndef __BUFFER_VIEW_H__
|
||||||
#define __BUFFER_VIEW_H__
|
#define __BUFFER_VIEW_H__
|
||||||
|
|
||||||
@ -50,7 +34,7 @@ namespace appl
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
class BufferView : public ewol::List
|
class BufferView : public widget::List
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
int32_t m_selectedIdRequested;
|
int32_t m_selectedIdRequested;
|
||||||
@ -60,29 +44,23 @@ class BufferView : public ewol::List
|
|||||||
// Constructeur
|
// Constructeur
|
||||||
BufferView(void);
|
BufferView(void);
|
||||||
~BufferView(void);
|
~BufferView(void);
|
||||||
/**
|
// Derived function
|
||||||
* @brief Get the current Object type of the EObject
|
|
||||||
* @note In Embended platforme, it is many time no -rtti flag, then it is not possible to use dynamic cast ==> this will replace it
|
|
||||||
* @param[in] objectType type description
|
|
||||||
* @return true if the object is compatible, otherwise false
|
|
||||||
*/
|
|
||||||
const char * const GetObjectType(void) { return "ApplBufferView"; };
|
const char * const GetObjectType(void) { return "ApplBufferView"; };
|
||||||
/**
|
// Derived function
|
||||||
* @brief Receive a message from an other EObject with a specific eventId and data
|
|
||||||
* @param[in] CallerObject Pointer on the EObject that information came from
|
|
||||||
* @param[in] eventId Message registered by this class
|
|
||||||
* @param[in] data Data registered by this class
|
|
||||||
* @return ---
|
|
||||||
*/
|
|
||||||
virtual void OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data);
|
virtual void OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data);
|
||||||
protected:
|
protected:
|
||||||
// function call to display the list :
|
// function call to display the list :
|
||||||
virtual draw::Color GetBasicBG(void);
|
virtual draw::Color GetBasicBG(void);
|
||||||
|
// Derived function
|
||||||
virtual uint32_t GetNuberOfColomn(void);
|
virtual uint32_t GetNuberOfColomn(void);
|
||||||
|
// Derived function
|
||||||
virtual bool GetTitle(int32_t colomn, etk::UString &myTitle, draw::Color &fg, draw::Color &bg);
|
virtual bool GetTitle(int32_t colomn, etk::UString &myTitle, draw::Color &fg, draw::Color &bg);
|
||||||
|
// Derived function
|
||||||
virtual uint32_t GetNuberOfRaw(void);
|
virtual uint32_t GetNuberOfRaw(void);
|
||||||
|
// Derived function
|
||||||
virtual bool GetElement(int32_t colomn, int32_t raw, etk::UString &myTextToWrite, draw::Color &fg, draw::Color &bg);
|
virtual bool GetElement(int32_t colomn, int32_t raw, etk::UString &myTextToWrite, draw::Color &fg, draw::Color &bg);
|
||||||
virtual bool OnItemEvent(int32_t IdInput, ewol::eventInputType_te typeEvent, int32_t colomn, int32_t raw, float x, float y);
|
// Derived function
|
||||||
|
virtual bool OnItemEvent(int32_t IdInput, ewol::keyEvent::status_te typeEvent, int32_t colomn, int32_t raw, float x, float y);
|
||||||
void RemoveAllElement(void);
|
void RemoveAllElement(void);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,27 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file CodeView.cpp
|
|
||||||
* @brief Editeur De N'ours : Code Viewer Widget
|
|
||||||
* This is an abstraction
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 05/01/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <CodeView.h>
|
#include <CodeView.h>
|
||||||
@ -31,7 +13,7 @@
|
|||||||
#include <CodeView.h>
|
#include <CodeView.h>
|
||||||
#include <BufferManager.h>
|
#include <BufferManager.h>
|
||||||
#include <ColorizeManager.h>
|
#include <ColorizeManager.h>
|
||||||
#include <ewol/ClipBoard.h>
|
#include <ewol/clipBoard.h>
|
||||||
#include <SearchData.h>
|
#include <SearchData.h>
|
||||||
|
|
||||||
#include <ewol/widget/WidgetManager.h>
|
#include <ewol/widget/WidgetManager.h>
|
||||||
@ -233,10 +215,10 @@ void CodeView::OnRegenerateDisplay(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool CodeView::OnEventKb(ewol::eventKbType_te typeEvent, uniChar_t unicodeData)
|
bool CodeView::OnEventKb(ewol::keyEvent::status_te typeEvent, uniChar_t unicodeData)
|
||||||
{
|
{
|
||||||
//APPL_DEBUG("KB EVENT : \"" << UTF8_data << "\" size=" << strlen(UTF8_data) << "type=" << (int32_t)typeEvent);
|
//APPL_DEBUG("KB EVENT : \"" << UTF8_data << "\" size=" << strlen(UTF8_data) << "type=" << (int32_t)typeEvent);
|
||||||
if (typeEvent == ewol::EVENT_KB_TYPE_DOWN) {
|
if (typeEvent == ewol::keyEvent::statusDown) {
|
||||||
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
||||||
if (NULL!=tmpBuffer) {
|
if (NULL!=tmpBuffer) {
|
||||||
tmpBuffer->AddChar(unicodeData);
|
tmpBuffer->AddChar(unicodeData);
|
||||||
@ -247,9 +229,9 @@ bool CodeView::OnEventKb(ewol::eventKbType_te typeEvent, uniChar_t unicodeData)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool CodeView::OnEventKbMove(ewol::eventKbType_te typeEvent, ewol::eventKbMoveType_te moveTypeEvent)
|
bool CodeView::OnEventKbMove(ewol::keyEvent::status_te typeEvent, ewol::keyEvent::keyboard_te moveTypeEvent)
|
||||||
{
|
{
|
||||||
if (typeEvent == ewol::EVENT_KB_TYPE_DOWN) {
|
if (typeEvent == ewol::keyEvent::statusDown) {
|
||||||
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
||||||
if (NULL!=tmpBuffer) {
|
if (NULL!=tmpBuffer) {
|
||||||
tmpBuffer->cursorMove(moveTypeEvent);
|
tmpBuffer->cursorMove(moveTypeEvent);
|
||||||
@ -283,7 +265,7 @@ void CodeView::OnEventClipboard(ewol::clipBoard::clipboardListe_te clipboardID)
|
|||||||
* @return true the event is used
|
* @return true the event is used
|
||||||
* @return false the event is not used
|
* @return false the event is not used
|
||||||
*/
|
*/
|
||||||
bool CodeView::OnEventInput(ewol::inputType_te type, int32_t IdInput, ewol::eventInputType_te typeEvent, etk::Vector2D<float> pos)
|
bool CodeView::OnEventInput(ewol::keyEvent::type_te type, int32_t IdInput, ewol::keyEvent::status_te typeEvent, etk::Vector2D<float> pos)
|
||||||
{
|
{
|
||||||
etk::Vector2D<float> relativePos = RelativePosition(pos);
|
etk::Vector2D<float> relativePos = RelativePosition(pos);
|
||||||
// corection for the openGl abstraction
|
// corection for the openGl abstraction
|
||||||
@ -304,7 +286,7 @@ bool CodeView::OnEventInput(ewol::inputType_te type, int32_t IdInput, ewol::even
|
|||||||
|
|
||||||
if (1 == IdInput) {
|
if (1 == IdInput) {
|
||||||
#ifndef __MODE__Touch
|
#ifndef __MODE__Touch
|
||||||
if (ewol::EVENT_INPUT_TYPE_DOWN == typeEvent) {
|
if (ewol::keyEvent::statusDown == typeEvent) {
|
||||||
m_buttunOneSelected = true;
|
m_buttunOneSelected = true;
|
||||||
ewol::widgetManager::FocusKeep(this);
|
ewol::widgetManager::FocusKeep(this);
|
||||||
// TODO : Set something good
|
// TODO : Set something good
|
||||||
@ -313,16 +295,16 @@ bool CodeView::OnEventInput(ewol::inputType_te type, int32_t IdInput, ewol::even
|
|||||||
tmpBuffer->MouseEvent(limitedPos);
|
tmpBuffer->MouseEvent(limitedPos);
|
||||||
}
|
}
|
||||||
MarkToRedraw();
|
MarkToRedraw();
|
||||||
} else if (ewol::EVENT_INPUT_TYPE_UP == typeEvent) {
|
} else if (ewol::keyEvent::statusUp == typeEvent) {
|
||||||
m_buttunOneSelected = false;
|
m_buttunOneSelected = false;
|
||||||
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
||||||
if (NULL!=tmpBuffer) {
|
if (NULL!=tmpBuffer) {
|
||||||
tmpBuffer->Copy(ewol::clipBoard::CLIPBOARD_SELECTION);
|
tmpBuffer->Copy(ewol::clipBoard::clipboardSelection);
|
||||||
}
|
}
|
||||||
MarkToRedraw();
|
MarkToRedraw();
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
if (ewol::EVENT_INPUT_TYPE_SINGLE == typeEvent) {
|
if (ewol::keyEvent::statusSingle == typeEvent) {
|
||||||
#ifdef __MODE__Touch
|
#ifdef __MODE__Touch
|
||||||
ewol::widgetManager::FocusKeep(this);
|
ewol::widgetManager::FocusKeep(this);
|
||||||
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
||||||
@ -333,19 +315,19 @@ bool CodeView::OnEventInput(ewol::inputType_te type, int32_t IdInput, ewol::even
|
|||||||
#else
|
#else
|
||||||
// nothing to do ...
|
// nothing to do ...
|
||||||
#endif
|
#endif
|
||||||
} else if (ewol::EVENT_INPUT_TYPE_DOUBLE == typeEvent) {
|
} else if (ewol::keyEvent::statusDouble == typeEvent) {
|
||||||
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
||||||
if (NULL!=tmpBuffer) {
|
if (NULL!=tmpBuffer) {
|
||||||
tmpBuffer->MouseEventDouble();
|
tmpBuffer->MouseEventDouble();
|
||||||
}
|
}
|
||||||
MarkToRedraw();
|
MarkToRedraw();
|
||||||
} else if (ewol::EVENT_INPUT_TYPE_TRIPLE == typeEvent) {
|
} else if (ewol::keyEvent::statusTriple == typeEvent) {
|
||||||
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
||||||
if (NULL!=tmpBuffer) {
|
if (NULL!=tmpBuffer) {
|
||||||
tmpBuffer->MouseEventTriple();
|
tmpBuffer->MouseEventTriple();
|
||||||
}
|
}
|
||||||
MarkToRedraw();
|
MarkToRedraw();
|
||||||
} else if (ewol::EVENT_INPUT_TYPE_MOVE == typeEvent) {
|
} else if (ewol::keyEvent::statusMove == typeEvent) {
|
||||||
if (true == m_buttunOneSelected) {
|
if (true == m_buttunOneSelected) {
|
||||||
int xxx, yyy;
|
int xxx, yyy;
|
||||||
xxx = relativePos.x;
|
xxx = relativePos.x;
|
||||||
@ -366,13 +348,13 @@ bool CodeView::OnEventInput(ewol::inputType_te type, int32_t IdInput, ewol::even
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (2 == IdInput) {
|
} else if (2 == IdInput) {
|
||||||
if (ewol::EVENT_INPUT_TYPE_SINGLE == typeEvent) {
|
if (ewol::keyEvent::statusSingle == typeEvent) {
|
||||||
// TODO : Set something good
|
// TODO : Set something good
|
||||||
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
||||||
if (NULL!=tmpBuffer) {
|
if (NULL!=tmpBuffer) {
|
||||||
tmpBuffer->MouseEvent(limitedPos);
|
tmpBuffer->MouseEvent(limitedPos);
|
||||||
}
|
}
|
||||||
ewol::clipBoard::Request(ewol::clipBoard::CLIPBOARD_SELECTION);
|
ewol::clipBoard::Request(ewol::clipBoard::clipboardSelection);
|
||||||
ewol::widgetManager::FocusKeep(this);
|
ewol::widgetManager::FocusKeep(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -390,7 +372,7 @@ bool CodeView::OnEventInput(ewol::inputType_te type, int32_t IdInput, ewol::even
|
|||||||
*/
|
*/
|
||||||
void CodeView::OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data)
|
void CodeView::OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data)
|
||||||
{
|
{
|
||||||
ewol::WidgetScrooled::OnReceiveMessage(CallerObject, eventId, data);
|
widget::WidgetScrooled::OnReceiveMessage(CallerObject, eventId, data);
|
||||||
APPL_DEBUG("Extern Event : " << CallerObject << " type : " << eventId << " data=\"" << data << "\"");
|
APPL_DEBUG("Extern Event : " << CallerObject << " type : " << eventId << " data=\"" << data << "\"");
|
||||||
|
|
||||||
if(eventId == ednMsgBufferId) {
|
if(eventId == ednMsgBufferId) {
|
||||||
@ -414,15 +396,15 @@ void CodeView::OnReceiveMessage(ewol::EObject * CallerObject, const char * event
|
|||||||
} else if (eventId == ednMsgGuiCopy) {
|
} else if (eventId == ednMsgGuiCopy) {
|
||||||
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
||||||
if (NULL!=tmpBuffer) {
|
if (NULL!=tmpBuffer) {
|
||||||
tmpBuffer->Copy(ewol::clipBoard::CLIPBOARD_STD);
|
tmpBuffer->Copy(ewol::clipBoard::clipboardStd);
|
||||||
}
|
}
|
||||||
} else if (eventId == ednMsgGuiCut) {
|
} else if (eventId == ednMsgGuiCut) {
|
||||||
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
||||||
if (NULL!=tmpBuffer) {
|
if (NULL!=tmpBuffer) {
|
||||||
tmpBuffer->Cut(ewol::clipBoard::CLIPBOARD_STD);
|
tmpBuffer->Cut(ewol::clipBoard::clipboardStd);
|
||||||
}
|
}
|
||||||
} else if (eventId == ednMsgGuiPaste) {
|
} else if (eventId == ednMsgGuiPaste) {
|
||||||
ewol::clipBoard::Request(ewol::clipBoard::CLIPBOARD_STD);
|
ewol::clipBoard::Request(ewol::clipBoard::clipboardStd);
|
||||||
} else if (eventId == ednMsgGuiUndo) {
|
} else if (eventId == ednMsgGuiUndo) {
|
||||||
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
BufferText* tmpBuffer = BufferManager::Get(m_bufferID);
|
||||||
if (NULL!=tmpBuffer) {
|
if (NULL!=tmpBuffer) {
|
||||||
@ -526,14 +508,14 @@ void CodeView::OnGetFocus(void)
|
|||||||
/*
|
/*
|
||||||
ewol::widgetMessageMultiCast::Send(GetWidgetId(), ednMsgBufferId, m_bufferID);
|
ewol::widgetMessageMultiCast::Send(GetWidgetId(), ednMsgBufferId, m_bufferID);
|
||||||
*/
|
*/
|
||||||
ewol::KeyboardShow();
|
ewol::Keyboard(true);
|
||||||
APPL_INFO("Focus - In");
|
APPL_INFO("Focus - In");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void CodeView::OnLostFocus(void)
|
void CodeView::OnLostFocus(void)
|
||||||
{
|
{
|
||||||
ewol::KeyboardHide();
|
ewol::Keyboard(false);
|
||||||
APPL_INFO("Focus - out");
|
APPL_INFO("Focus - out");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file CodeView.h
|
|
||||||
* @brief Editeur De N'ours : Code Viewer Widget (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 05/01/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __CODE_VIEW_H__
|
#ifndef __CODE_VIEW_H__
|
||||||
@ -31,26 +14,20 @@
|
|||||||
#include <BufferManager.h>
|
#include <BufferManager.h>
|
||||||
#include <appl/globalMsg.h>
|
#include <appl/globalMsg.h>
|
||||||
|
|
||||||
#include <etk/Types.h>
|
|
||||||
#include <ewol/widget/WidgetScrolled.h>
|
#include <ewol/widget/WidgetScrolled.h>
|
||||||
#include <ewol/ResourceManager.h>
|
|
||||||
#include <ewol/compositing/Text.h>
|
#include <ewol/compositing/Text.h>
|
||||||
#include <ewol/compositing/Drawing.h>
|
#include <ewol/compositing/Drawing.h>
|
||||||
|
|
||||||
class CodeView :public ewol::WidgetScrooled
|
class CodeView :public widget::WidgetScrooled
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
void Init(void);
|
void Init(void);
|
||||||
CodeView(etk::UString fontName, int32_t fontSize);
|
CodeView(etk::UString fontName, int32_t fontSize);
|
||||||
CodeView(void);
|
CodeView(void);
|
||||||
virtual ~CodeView(void);
|
virtual ~CodeView(void);
|
||||||
/**
|
// Derived function
|
||||||
* @brief Get the current Object type of the EObject
|
|
||||||
* @note In Embended platforme, it is many time no -rtti flag, then it is not possible to use dynamic cast ==> this will replace it
|
|
||||||
* @param[in] objectType type description
|
|
||||||
* @return true if the object is compatible, otherwise false
|
|
||||||
*/
|
|
||||||
const char * const GetObjectType(void) { return "ApplCodeView"; };
|
const char * const GetObjectType(void) { return "ApplCodeView"; };
|
||||||
|
// Derived function
|
||||||
virtual bool CalculateMinSize(void);
|
virtual bool CalculateMinSize(void);
|
||||||
private:
|
private:
|
||||||
etk::UString m_label;
|
etk::UString m_label;
|
||||||
@ -64,37 +41,22 @@ class CodeView :public ewol::WidgetScrooled
|
|||||||
ewol::Text m_displayText;
|
ewol::Text m_displayText;
|
||||||
ewol::Drawing m_displayDrawing;
|
ewol::Drawing m_displayDrawing;
|
||||||
public:
|
public:
|
||||||
|
// Derived function
|
||||||
virtual void OnRegenerateDisplay(void);
|
virtual void OnRegenerateDisplay(void);
|
||||||
/**
|
// Derived function
|
||||||
* @brief Receive a message from an other EObject with a specific eventId and data
|
|
||||||
* @param[in] CallerObject Pointer on the EObject that information came from
|
|
||||||
* @param[in] eventId Message registered by this class
|
|
||||||
* @param[in] data Data registered by this class
|
|
||||||
* @return ---
|
|
||||||
*/
|
|
||||||
virtual void OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data);
|
virtual void OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data);
|
||||||
public:
|
public:
|
||||||
/**
|
// Derived function
|
||||||
* @brief Event on an input of this Widget
|
virtual bool OnEventInput(ewol::keyEvent::type_te type, int32_t IdInput, ewol::keyEvent::status_te typeEvent, etk::Vector2D<float> pos);
|
||||||
* @param[in] type Type of the input (ewol::INPUT_TYPE_MOUSE/ewol::INPUT_TYPE_FINGER ...)
|
// Derived function
|
||||||
* @param[in] IdInput Id of the current Input (PC : left=1, right=2, middle=3, none=0 / Tactil : first finger=1 , second=2 (only on this widget, no knowledge at ouside finger))
|
virtual bool OnEventKb(ewol::keyEvent::status_te typeEvent, uniChar_t unicodeData);
|
||||||
* @param[in] typeEvent ewol type of event like EVENT_INPUT_TYPE_DOWN/EVENT_INPUT_TYPE_MOVE/EVENT_INPUT_TYPE_UP/EVENT_INPUT_TYPE_SINGLE/EVENT_INPUT_TYPE_DOUBLE/...
|
// Derived function
|
||||||
* @param[in] pos Absolute position of the event
|
virtual bool OnEventKbMove(ewol::keyEvent::status_te typeEvent, ewol::keyEvent::keyboard_te moveTypeEvent);
|
||||||
* @return true the event is used
|
// Derived function
|
||||||
* @return false the event is not used
|
|
||||||
*/
|
|
||||||
virtual bool OnEventInput(ewol::inputType_te type, int32_t IdInput, ewol::eventInputType_te typeEvent, etk::Vector2D<float> pos);
|
|
||||||
virtual bool OnEventKb(ewol::eventKbType_te typeEvent, uniChar_t unicodeData);
|
|
||||||
virtual bool OnEventKbMove(ewol::eventKbType_te typeEvent, ewol::eventKbMoveType_te moveTypeEvent);
|
|
||||||
/**
|
|
||||||
* @brief Event on a past event ==> this event is asynchronous due to all system does not support direct getting datas
|
|
||||||
* @note : need to have focus ...
|
|
||||||
* @param[in] mode Mode of data requested
|
|
||||||
* @return ---
|
|
||||||
*/
|
|
||||||
virtual void OnEventClipboard(ewol::clipBoard::clipboardListe_te clipboardID);
|
virtual void OnEventClipboard(ewol::clipBoard::clipboardListe_te clipboardID);
|
||||||
|
// Derived function
|
||||||
virtual void OnGetFocus(void);
|
virtual void OnGetFocus(void);
|
||||||
|
// Derived function
|
||||||
virtual void OnLostFocus(void);
|
virtual void OnLostFocus(void);
|
||||||
public:
|
public:
|
||||||
void SetFontSize(int32_t size);
|
void SetFontSize(int32_t size);
|
||||||
|
@ -1,28 +1,12 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file MainWindows.cpp
|
|
||||||
* @brief Editeur De N'ours : main Windows diplayer (Sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 04/01/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
#include <appl/global.h>
|
#include <appl/global.h>
|
||||||
#include <MainWindows.h>
|
#include <MainWindows.h>
|
||||||
@ -45,7 +29,6 @@
|
|||||||
#include <ewol/widget/meta/FileChooser.h>
|
#include <ewol/widget/meta/FileChooser.h>
|
||||||
#include <ewol/widget/meta/Parameter.h>
|
#include <ewol/widget/meta/Parameter.h>
|
||||||
#include <ewol/widget/WidgetManager.h>
|
#include <ewol/widget/WidgetManager.h>
|
||||||
#include <ewol/ResourceManager.h>
|
|
||||||
#include <ewol/eObject/EObject.h>
|
#include <ewol/eObject/EObject.h>
|
||||||
|
|
||||||
|
|
||||||
@ -57,14 +40,14 @@
|
|||||||
#include <ewol/widget/Label.h>
|
#include <ewol/widget/Label.h>
|
||||||
#include <ewol/widget/Spacer.h>
|
#include <ewol/widget/Spacer.h>
|
||||||
|
|
||||||
class ParameterAboutGui : public ewol::SizerVert
|
class ParameterAboutGui : public widget::SizerVert
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
ParameterAboutGui(void)
|
ParameterAboutGui(void)
|
||||||
{
|
{
|
||||||
ewol::Spacer* mySpacer = NULL;
|
widget::Spacer* mySpacer = NULL;
|
||||||
|
|
||||||
mySpacer = new ewol::Spacer();
|
mySpacer = new widget::Spacer();
|
||||||
if (NULL == mySpacer) {
|
if (NULL == mySpacer) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -102,7 +85,7 @@ class ParameterAboutGui : public ewol::SizerVert
|
|||||||
|
|
||||||
void AddElement(etk::UString label, bool bold=false, bool italic=false)
|
void AddElement(etk::UString label, bool bold=false, bool italic=false)
|
||||||
{
|
{
|
||||||
ewol::Label* myLabel = new ewol::Label(label);
|
widget::Label* myLabel = new widget::Label(label);
|
||||||
if (NULL == myLabel) {
|
if (NULL == myLabel) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -118,31 +101,31 @@ const char * l_smoothChick = "tmpEvent_smooth";
|
|||||||
const char * l_smoothMin = "tmpEvent_minChange";
|
const char * l_smoothMin = "tmpEvent_minChange";
|
||||||
const char * l_smoothMax = "tmpEvent_maxChange";
|
const char * l_smoothMax = "tmpEvent_maxChange";
|
||||||
|
|
||||||
|
/*
|
||||||
extern float DF_SoftEdge_min;
|
extern float DF_SoftEdge_min;
|
||||||
extern float DF_SoftEdge_max;
|
extern float DF_SoftEdge_max;
|
||||||
extern int32_t DF_SoftEdge;
|
extern int32_t DF_SoftEdge;
|
||||||
ewol::Slider* tmpSliderMin = NULL;
|
widget::Slider* tmpSliderMin = NULL;
|
||||||
ewol::Slider* tmpSliderMax = NULL;
|
widget::Slider* tmpSliderMax = NULL;
|
||||||
|
*/
|
||||||
#undef __class__
|
#undef __class__
|
||||||
#define __class__ "MainWindows"
|
#define __class__ "MainWindows"
|
||||||
|
|
||||||
MainWindows::MainWindows(void)
|
MainWindows::MainWindows(void)
|
||||||
{
|
{
|
||||||
APPL_DEBUG("CREATE WINDOWS ... ");
|
APPL_DEBUG("CREATE WINDOWS ... ");
|
||||||
ewol::SizerVert * mySizerVert = NULL;
|
widget::SizerVert * mySizerVert = NULL;
|
||||||
ewol::SizerVert * mySizerVert2 = NULL;
|
widget::SizerVert * mySizerVert2 = NULL;
|
||||||
ewol::SizerHori * mySizerHori = NULL;
|
widget::SizerHori * mySizerHori = NULL;
|
||||||
//ewol::Button * myButton = NULL;
|
//ewol::Button * myButton = NULL;
|
||||||
CodeView * myCodeView = NULL;
|
CodeView * myCodeView = NULL;
|
||||||
BufferView * myBufferView = NULL;
|
BufferView * myBufferView = NULL;
|
||||||
ewol::Menu * myMenu = NULL;
|
widget::Menu * myMenu = NULL;
|
||||||
|
|
||||||
mySizerVert = new ewol::SizerVert();
|
mySizerVert = new widget::SizerVert();
|
||||||
SetSubWidget(mySizerVert);
|
SetSubWidget(mySizerVert);
|
||||||
|
|
||||||
mySizerHori = new ewol::SizerHori();
|
mySizerHori = new widget::SizerHori();
|
||||||
mySizerVert->SubWidgetAdd(mySizerHori);
|
mySizerVert->SubWidgetAdd(mySizerHori);
|
||||||
myBufferView = new BufferView();
|
myBufferView = new BufferView();
|
||||||
myBufferView->SetExpendX(false);
|
myBufferView->SetExpendX(false);
|
||||||
@ -151,7 +134,7 @@ MainWindows::MainWindows(void)
|
|||||||
myBufferView->SetFillY(true);
|
myBufferView->SetFillY(true);
|
||||||
mySizerHori->SubWidgetAdd(myBufferView);
|
mySizerHori->SubWidgetAdd(myBufferView);
|
||||||
|
|
||||||
mySizerVert2 = new ewol::SizerVert();
|
mySizerVert2 = new widget::SizerVert();
|
||||||
mySizerHori->SubWidgetAdd(mySizerVert2);
|
mySizerHori->SubWidgetAdd(mySizerVert2);
|
||||||
|
|
||||||
// main buffer Area :
|
// main buffer Area :
|
||||||
@ -167,14 +150,14 @@ MainWindows::MainWindows(void)
|
|||||||
mySizerVert2->SubWidgetAdd(mySearch);
|
mySizerVert2->SubWidgetAdd(mySearch);
|
||||||
#ifdef APPL_BUFFER_FONT_DISTANCE_FIELD
|
#ifdef APPL_BUFFER_FONT_DISTANCE_FIELD
|
||||||
{
|
{
|
||||||
ewol::SizerHori * mySizerHori2 = new ewol::SizerHori();
|
widget::SizerHori * mySizerHori2 = new widget::SizerHori();
|
||||||
mySizerVert2->SubWidgetAdd(mySizerHori2);
|
mySizerVert2->SubWidgetAdd(mySizerHori2);
|
||||||
|
|
||||||
ewol::CheckBox* tmpCheck = new ewol::CheckBox("smooth");
|
widget::CheckBox* tmpCheck = new widget::CheckBox("smooth");
|
||||||
mySizerHori2->SubWidgetAdd(tmpCheck);
|
mySizerHori2->SubWidgetAdd(tmpCheck);
|
||||||
tmpCheck->RegisterOnEvent(this, ewolEventCheckBoxClicked, l_smoothChick);
|
tmpCheck->RegisterOnEvent(this, ewolEventCheckBoxClicked, l_smoothChick);
|
||||||
|
|
||||||
ewol::Slider* tmpSlider = new ewol::Slider();
|
widget::Slider* tmpSlider = new widget::Slider();
|
||||||
mySizerHori2->SubWidgetAdd(tmpSlider);
|
mySizerHori2->SubWidgetAdd(tmpSlider);
|
||||||
tmpSlider->RegisterOnEvent(this, ewolEventSliderChange, l_smoothMin);
|
tmpSlider->RegisterOnEvent(this, ewolEventSliderChange, l_smoothMin);
|
||||||
tmpSlider->SetExpendX(true);
|
tmpSlider->SetExpendX(true);
|
||||||
@ -183,7 +166,7 @@ MainWindows::MainWindows(void)
|
|||||||
tmpSlider->SetValue(0450);
|
tmpSlider->SetValue(0450);
|
||||||
tmpSliderMin = tmpSlider;
|
tmpSliderMin = tmpSlider;
|
||||||
|
|
||||||
tmpSlider = new ewol::Slider();
|
tmpSlider = new widget::Slider();
|
||||||
mySizerHori2->SubWidgetAdd(tmpSlider);
|
mySizerHori2->SubWidgetAdd(tmpSlider);
|
||||||
tmpSlider->RegisterOnEvent(this, ewolEventSliderChange, l_smoothMax);
|
tmpSlider->RegisterOnEvent(this, ewolEventSliderChange, l_smoothMax);
|
||||||
tmpSlider->SetExpendX(true);
|
tmpSlider->SetExpendX(true);
|
||||||
@ -194,26 +177,26 @@ MainWindows::MainWindows(void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
mySizerHori = new ewol::SizerHori();
|
mySizerHori = new widget::SizerHori();
|
||||||
mySizerVert->SubWidgetAdd(mySizerHori);
|
mySizerVert->SubWidgetAdd(mySizerHori);
|
||||||
|
|
||||||
myMenu = new ewol::Menu();
|
myMenu = new widget::Menu();
|
||||||
mySizerHori->SubWidgetAdd(myMenu);
|
mySizerHori->SubWidgetAdd(myMenu);
|
||||||
int32_t idMenuFile = myMenu->AddTitle("File");
|
int32_t idMenuFile = myMenu->AddTitle("File");
|
||||||
(void)myMenu->Add(idMenuFile, "New", "", ednMsgGuiNew);
|
(void)myMenu->Add(idMenuFile, "New", "", ednMsgGuiNew);
|
||||||
(void)myMenu->AddSpacer();
|
(void)myMenu->AddSpacer();
|
||||||
(void)myMenu->Add(idMenuFile, "Open", "icon/Load.svg", ednMsgGuiOpen);
|
(void)myMenu->Add(idMenuFile, "Open", "THEME:GUI:Load.svg", ednMsgGuiOpen);
|
||||||
(void)myMenu->Add(idMenuFile, "Close", "icon/Close.svg", ednMsgGuiClose, "current");
|
(void)myMenu->Add(idMenuFile, "Close", "THEME:GUI:Close.svg", ednMsgGuiClose, "current");
|
||||||
(void)myMenu->Add(idMenuFile, "Close (all)", "", ednMsgGuiClose, "All");
|
(void)myMenu->Add(idMenuFile, "Close (all)", "", ednMsgGuiClose, "All");
|
||||||
(void)myMenu->Add(idMenuFile, "Save", "icon/Save.svg", ednMsgGuiSave, "current");
|
(void)myMenu->Add(idMenuFile, "Save", "THEME:GUI:Save.svg", ednMsgGuiSave, "current");
|
||||||
(void)myMenu->Add(idMenuFile, "Save As ...", "", ednMsgGuiSaveAs);
|
(void)myMenu->Add(idMenuFile, "Save As ...", "", ednMsgGuiSaveAs);
|
||||||
(void)myMenu->AddSpacer();
|
(void)myMenu->AddSpacer();
|
||||||
//(void)myMenu->Add(idMenuFile, "Exit", "", ednMsgGuiExit);
|
//(void)myMenu->Add(idMenuFile, "Exit", "", ednMsgGuiExit);
|
||||||
(void)myMenu->AddSpacer();
|
(void)myMenu->AddSpacer();
|
||||||
(void)myMenu->Add(idMenuFile, "Properties", "icon/Parameter.svg", ednMsgProperties);
|
(void)myMenu->Add(idMenuFile, "Properties", "THEME:GUI:Parameter.svg", ednMsgProperties);
|
||||||
int32_t idMenuEdit = myMenu->AddTitle("Edit");
|
int32_t idMenuEdit = myMenu->AddTitle("Edit");
|
||||||
(void)myMenu->Add(idMenuEdit, "Undo", "icon/Undo.svg", ednMsgGuiUndo);
|
(void)myMenu->Add(idMenuEdit, "Undo", "THEME:GUI:Undo.svg", ednMsgGuiUndo);
|
||||||
(void)myMenu->Add(idMenuEdit, "Redo", "icon/Redo.svg", ednMsgGuiRedo);
|
(void)myMenu->Add(idMenuEdit, "Redo", "THEME:GUI:Redo.svg", ednMsgGuiRedo);
|
||||||
(void)myMenu->AddSpacer();
|
(void)myMenu->AddSpacer();
|
||||||
(void)myMenu->Add(idMenuEdit, "Copy", "", ednMsgGuiCopy, "STD");
|
(void)myMenu->Add(idMenuEdit, "Copy", "", ednMsgGuiCopy, "STD");
|
||||||
(void)myMenu->Add(idMenuEdit, "Cut", "", ednMsgGuiCut, "STD");
|
(void)myMenu->Add(idMenuEdit, "Cut", "", ednMsgGuiCut, "STD");
|
||||||
@ -224,8 +207,8 @@ MainWindows::MainWindows(void)
|
|||||||
(void)myMenu->Add(idMenuEdit, "Un-Select","", ednMsgGuiSelect, "NONE");
|
(void)myMenu->Add(idMenuEdit, "Un-Select","", ednMsgGuiSelect, "NONE");
|
||||||
(void)myMenu->Add(idMenuEdit, "Goto line ...","", ednMsgGuiGotoLine, "???");
|
(void)myMenu->Add(idMenuEdit, "Goto line ...","", ednMsgGuiGotoLine, "???");
|
||||||
int32_t idMenuSearch = myMenu->AddTitle("Search");
|
int32_t idMenuSearch = myMenu->AddTitle("Search");
|
||||||
(void)myMenu->Add(idMenuSearch, "Search", "icon/Search.svg", ednMsgGuiSearch);
|
(void)myMenu->Add(idMenuSearch, "Search", "THEME:GUI:Search.svg", ednMsgGuiSearch);
|
||||||
(void)myMenu->Add(idMenuSearch, "Replace", "icon/Replace.svg", ednMsgGuiReplace);
|
(void)myMenu->Add(idMenuSearch, "Replace", "THEME:GUI:Replace.svg", ednMsgGuiReplace);
|
||||||
(void)myMenu->AddSpacer();
|
(void)myMenu->AddSpacer();
|
||||||
(void)myMenu->Add(idMenuSearch, "Find (previous)","", ednMsgGuiFind, "Previous");
|
(void)myMenu->Add(idMenuSearch, "Find (previous)","", ednMsgGuiFind, "Previous");
|
||||||
(void)myMenu->Add(idMenuSearch, "Find (next)", "", ednMsgGuiFind, "Next");
|
(void)myMenu->Add(idMenuSearch, "Find (next)", "", ednMsgGuiFind, "Next");
|
||||||
@ -246,11 +229,35 @@ MainWindows::MainWindows(void)
|
|||||||
(void)myMenu->AddSpacer();
|
(void)myMenu->AddSpacer();
|
||||||
(void)myMenu->Add(idMenugDisplay, "Reload OpenGl Shader", "", ednMsgGuiReloadShader);
|
(void)myMenu->Add(idMenugDisplay, "Reload OpenGl Shader", "", ednMsgGuiReloadShader);
|
||||||
|
|
||||||
m_widgetLabelFileName = new ewol::Label("FileName");
|
m_widgetLabelFileName = new widget::Label("FileName");
|
||||||
m_widgetLabelFileName->SetExpendX(true);
|
m_widgetLabelFileName->SetExpendX(true);
|
||||||
m_widgetLabelFileName->SetFillY(true);
|
m_widgetLabelFileName->SetFillY(true);
|
||||||
mySizerHori->SubWidgetAdd(m_widgetLabelFileName);
|
mySizerHori->SubWidgetAdd(m_widgetLabelFileName);
|
||||||
|
|
||||||
|
|
||||||
|
// add generic shortcut ...
|
||||||
|
// (shift, control, alt, meta, uniChar_t unicodeValue, const char * generateEventId, etk::UString& data)
|
||||||
|
ShortCutAdd("ctrl+o", ednMsgGuiOpen, "", true);
|
||||||
|
ShortCutAdd("ctrl+n", ednMsgGuiNew, "", true);
|
||||||
|
|
||||||
|
ShortCutAdd("ctrl+s", ednMsgGuiSave, "current", true);
|
||||||
|
ShortCutAdd("ctrl+shift+s", ednMsgGuiSave, "All", true);
|
||||||
|
|
||||||
|
ShortCutAdd("ctrl+q", ednMsgGuiClose, "current", true);
|
||||||
|
ShortCutAdd("ctrl+shift+q", ednMsgGuiClose, "All", true);
|
||||||
|
|
||||||
|
ShortCutAdd("ctrl+z", ednMsgGuiUndo, "", true);
|
||||||
|
ShortCutAdd("ctrl+shift+z", ednMsgGuiRedo, "", true);
|
||||||
|
|
||||||
|
ShortCutAdd("ctrl+l", ednMsgGuiGotoLine, "???", true);
|
||||||
|
|
||||||
|
ShortCutAdd("ctrl+f", ednMsgGuiSearch, "", true);
|
||||||
|
ShortCutAdd("F12", ednMsgGuiReloadShader, "", true);
|
||||||
|
|
||||||
|
ShortCutAdd("ctrl+d", ednMsgGuiCtags, "Jump", true);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Generic event ...
|
// Generic event ...
|
||||||
RegisterMultiCast(ednMsgGuiSaveAs);
|
RegisterMultiCast(ednMsgGuiSaveAs);
|
||||||
RegisterMultiCast(ednMsgProperties);
|
RegisterMultiCast(ednMsgProperties);
|
||||||
@ -285,7 +292,7 @@ void MainWindows::OnReceiveMessage(ewol::EObject * CallerObject, const char * ev
|
|||||||
//APPL_INFO("Receive Event from the main windows ... : \"" << eventId << "\" ==> data=\"" << data << "\"" );
|
//APPL_INFO("Receive Event from the main windows ... : \"" << eventId << "\" ==> data=\"" << data << "\"" );
|
||||||
// Open file Section ...
|
// Open file Section ...
|
||||||
if (eventId == ednMsgGuiOpen) {
|
if (eventId == ednMsgGuiOpen) {
|
||||||
ewol::FileChooser* tmpWidget = new ewol::FileChooser();
|
widget::FileChooser* tmpWidget = new widget::FileChooser();
|
||||||
tmpWidget->SetTitle("Open Files ...");
|
tmpWidget->SetTitle("Open Files ...");
|
||||||
tmpWidget->SetValidateLabel("Open");
|
tmpWidget->SetValidateLabel("Open");
|
||||||
if (BufferManager::GetSelected()!=-1) {
|
if (BufferManager::GetSelected()!=-1) {
|
||||||
@ -315,7 +322,7 @@ void MainWindows::OnReceiveMessage(ewol::EObject * CallerObject, const char * ev
|
|||||||
APPL_ERROR("Request saveAs on non existant Buffer ID=" << m_currentSavingAsIdBuffer);
|
APPL_ERROR("Request saveAs on non existant Buffer ID=" << m_currentSavingAsIdBuffer);
|
||||||
} else {
|
} else {
|
||||||
BufferText* myBuffer = BufferManager::Get(m_currentSavingAsIdBuffer);
|
BufferText* myBuffer = BufferManager::Get(m_currentSavingAsIdBuffer);
|
||||||
ewol::FileChooser* tmpWidget = new ewol::FileChooser();
|
widget::FileChooser* tmpWidget = new widget::FileChooser();
|
||||||
if (NULL == tmpWidget) {
|
if (NULL == tmpWidget) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -369,7 +376,7 @@ void MainWindows::OnReceiveMessage(ewol::EObject * CallerObject, const char * ev
|
|||||||
// TODO : Set the Title ....
|
// TODO : Set the Title ....
|
||||||
} else if (eventId == ednMsgProperties) {
|
} else if (eventId == ednMsgProperties) {
|
||||||
// Request the parameter GUI
|
// Request the parameter GUI
|
||||||
ewol::Parameter* tmpWidget = new ewol::Parameter();
|
widget::Parameter* tmpWidget = new widget::Parameter();
|
||||||
if (NULL == tmpWidget) {
|
if (NULL == tmpWidget) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -385,7 +392,7 @@ void MainWindows::OnReceiveMessage(ewol::EObject * CallerObject, const char * ev
|
|||||||
tmpSubWidget = new ParameterAboutGui();
|
tmpSubWidget = new ParameterAboutGui();
|
||||||
tmpWidget->MenuAdd("About", "", tmpSubWidget);
|
tmpWidget->MenuAdd("About", "", tmpSubWidget);
|
||||||
}
|
}
|
||||||
} else if (eventId == l_smoothChick) {
|
}/* else if (eventId == l_smoothChick) {
|
||||||
if (data == "true") {
|
if (data == "true") {
|
||||||
DF_SoftEdge = 1;
|
DF_SoftEdge = 1;
|
||||||
} else {
|
} else {
|
||||||
@ -407,7 +414,7 @@ void MainWindows::OnReceiveMessage(ewol::EObject * CallerObject, const char * ev
|
|||||||
DF_SoftEdge_min = DF_SoftEdge_max;
|
DF_SoftEdge_min = DF_SoftEdge_max;
|
||||||
tmpSliderMin->SetValue(DF_SoftEdge_min*1000.0);
|
tmpSliderMin->SetValue(DF_SoftEdge_min*1000.0);
|
||||||
}
|
}
|
||||||
} else if (eventId == ednMsgGuiReloadShader) {
|
} */else if (eventId == ednMsgGuiReloadShader) {
|
||||||
ewol::resource::ReLoadResources();
|
ewol::resource::ReLoadResources();
|
||||||
ewol::ForceRedrawAll();
|
ewol::ForceRedrawAll();
|
||||||
}
|
}
|
||||||
|
@ -1,27 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file MainWindows.h
|
|
||||||
* @brief Editeur De N'ours : main Windows diplayer (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 04/01/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __MAIN_WINDOWS_H__
|
#ifndef __MAIN_WINDOWS_H__
|
||||||
#define __MAIN_WINDOWS_H__
|
#define __MAIN_WINDOWS_H__
|
||||||
|
|
||||||
@ -37,32 +21,16 @@ class MainWindows : public ewol::Windows
|
|||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
int32_t m_currentSavingAsIdBuffer;
|
int32_t m_currentSavingAsIdBuffer;
|
||||||
ewol::Label* m_widgetLabelFileName;
|
widget::Label* m_widgetLabelFileName;
|
||||||
public:
|
public:
|
||||||
// Constructeur
|
// Constructeur
|
||||||
MainWindows(void);
|
MainWindows(void);
|
||||||
~MainWindows(void);
|
~MainWindows(void);
|
||||||
/**
|
// Derived function
|
||||||
* @brief Get the current Object type of the EObject
|
|
||||||
* @note In Embended platforme, it is many time no -rtti flag, then it is not possible to use dynamic cast ==> this will replace it
|
|
||||||
* @param[in] objectType type description
|
|
||||||
* @return true if the object is compatible, otherwise false
|
|
||||||
*/
|
|
||||||
const char * const GetObjectType(void) { return "MainWindows"; };
|
const char * const GetObjectType(void) { return "MainWindows"; };
|
||||||
/**
|
// Derived function
|
||||||
* @brief Receive a message from an other EObject with a specific eventId and data
|
|
||||||
* @param[in] CallerObject Pointer on the EObject that information came from
|
|
||||||
* @param[in] eventId Message registered by this class
|
|
||||||
* @param[in] data Data registered by this class
|
|
||||||
* @return ---
|
|
||||||
*/
|
|
||||||
virtual void OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data);
|
virtual void OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data);
|
||||||
/**
|
// Derived function
|
||||||
* @brief Inform object that an other object is removed ...
|
|
||||||
* @param[in] removeObject Pointer on the EObject remeved ==> the user must remove all reference on this EObject
|
|
||||||
* @note : Sub classes must call this class
|
|
||||||
* @return ---
|
|
||||||
*/
|
|
||||||
virtual void OnObjectRemove(ewol::EObject * removeObject);
|
virtual void OnObjectRemove(ewol::EObject * removeObject);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,29 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file Search.cpp
|
|
||||||
* @brief Editeur De N'ours : Search system
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 03/01/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include "appl/global.h"
|
#include "appl/global.h"
|
||||||
#include "Search.h"
|
#include "Search.h"
|
||||||
#include "SearchData.h"
|
#include "SearchData.h"
|
||||||
@ -31,7 +13,7 @@
|
|||||||
#include "MainWindows.h"
|
#include "MainWindows.h"
|
||||||
#include "appl/globalMsg.h"
|
#include "appl/globalMsg.h"
|
||||||
|
|
||||||
#include <ewol/widget/ButtonImage.h>
|
#include <ewol/widget/Button.h>
|
||||||
|
|
||||||
|
|
||||||
#undef __class__
|
#undef __class__
|
||||||
@ -54,9 +36,9 @@ Search::Search(void) :
|
|||||||
{
|
{
|
||||||
m_forward = false;
|
m_forward = false;
|
||||||
|
|
||||||
ewol::ButtonImage * myButtonImage = NULL;
|
//widget::ButtonImage * myButtonImage = NULL;
|
||||||
|
/*
|
||||||
myButtonImage = new ewol::ButtonImage("THEME:GUI:Remove.svg");
|
myButtonImage = new widget::ButtonImage("THEME:GUI:Remove.svg");
|
||||||
if (NULL == myButtonImage) {
|
if (NULL == myButtonImage) {
|
||||||
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
||||||
} else {
|
} else {
|
||||||
@ -64,8 +46,8 @@ Search::Search(void) :
|
|||||||
myButtonImage->RegisterOnEvent(this, ewolEventButtonPressed, l_eventHideBt);
|
myButtonImage->RegisterOnEvent(this, ewolEventButtonPressed, l_eventHideBt);
|
||||||
SubWidgetAdd(myButtonImage);
|
SubWidgetAdd(myButtonImage);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
m_searchEntry = new ewol::Entry();
|
m_searchEntry = new widget::Entry();
|
||||||
if (NULL == m_searchEntry) {
|
if (NULL == m_searchEntry) {
|
||||||
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
||||||
} else {
|
} else {
|
||||||
@ -75,8 +57,8 @@ Search::Search(void) :
|
|||||||
m_searchEntry->SetFillX(true);
|
m_searchEntry->SetFillX(true);
|
||||||
SubWidgetAdd(m_searchEntry);
|
SubWidgetAdd(m_searchEntry);
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
myButtonImage = new ewol::ButtonImage("THEME:GUI:Search.svg");
|
myButtonImage = new widget::ButtonImage("THEME:GUI:Search.svg");
|
||||||
if (NULL == myButtonImage) {
|
if (NULL == myButtonImage) {
|
||||||
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
||||||
} else {
|
} else {
|
||||||
@ -84,8 +66,8 @@ Search::Search(void) :
|
|||||||
myButtonImage->RegisterOnEvent(this, ewolEventButtonPressed, l_eventSearchBt);
|
myButtonImage->RegisterOnEvent(this, ewolEventButtonPressed, l_eventSearchBt);
|
||||||
SubWidgetAdd(myButtonImage);
|
SubWidgetAdd(myButtonImage);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
m_replaceEntry = new ewol::Entry();
|
m_replaceEntry = new widget::Entry();
|
||||||
if (NULL == m_replaceEntry) {
|
if (NULL == m_replaceEntry) {
|
||||||
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
||||||
} else {
|
} else {
|
||||||
@ -95,8 +77,8 @@ Search::Search(void) :
|
|||||||
m_replaceEntry->SetFillX(true);
|
m_replaceEntry->SetFillX(true);
|
||||||
SubWidgetAdd(m_replaceEntry);
|
SubWidgetAdd(m_replaceEntry);
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
myButtonImage = new ewol::ButtonImage("THEME:GUI:Replace.svg");
|
myButtonImage = new widget::ButtonImage("THEME:GUI:Replace.svg");
|
||||||
if (NULL == myButtonImage) {
|
if (NULL == myButtonImage) {
|
||||||
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
||||||
} else {
|
} else {
|
||||||
@ -105,7 +87,7 @@ Search::Search(void) :
|
|||||||
SubWidgetAdd(myButtonImage);
|
SubWidgetAdd(myButtonImage);
|
||||||
}
|
}
|
||||||
|
|
||||||
myButtonImage = new ewol::ButtonImage("THEME:GUI:CaseSensitive.svg");
|
myButtonImage = new widget::ButtonImage("THEME:GUI:CaseSensitive.svg");
|
||||||
if (NULL == myButtonImage) {
|
if (NULL == myButtonImage) {
|
||||||
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
||||||
} else {
|
} else {
|
||||||
@ -129,7 +111,7 @@ Search::Search(void) :
|
|||||||
SubWidgetAdd(myButtonImage);
|
SubWidgetAdd(myButtonImage);
|
||||||
}
|
}
|
||||||
|
|
||||||
myButtonImage = new ewol::ButtonImage("THEME:GUI:Up.svg");
|
myButtonImage = new widget::ButtonImage("THEME:GUI:Up.svg");
|
||||||
if (NULL == myButtonImage) {
|
if (NULL == myButtonImage) {
|
||||||
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
APPL_ERROR("Widget allocation error ==> it will missing in the display");
|
||||||
} else {
|
} else {
|
||||||
@ -140,7 +122,7 @@ Search::Search(void) :
|
|||||||
myButtonImage->RegisterOnEvent(this, ewolEventButtonPressed, l_eventForwardCb);
|
myButtonImage->RegisterOnEvent(this, ewolEventButtonPressed, l_eventForwardCb);
|
||||||
SubWidgetAdd(myButtonImage);
|
SubWidgetAdd(myButtonImage);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
RegisterMultiCast(ednMsgGuiSearch);
|
RegisterMultiCast(ednMsgGuiSearch);
|
||||||
// basicly hiden ...
|
// basicly hiden ...
|
||||||
Hide();
|
Hide();
|
||||||
@ -161,7 +143,7 @@ Search::~Search(void)
|
|||||||
*/
|
*/
|
||||||
void Search::OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data)
|
void Search::OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data)
|
||||||
{
|
{
|
||||||
ewol::SizerHori::OnReceiveMessage(CallerObject, eventId, data);
|
widget::SizerHori::OnReceiveMessage(CallerObject, eventId, data);
|
||||||
//APPL_INFO("Search receive message : \"" << eventId << "\" data=\"" << data << "\"");
|
//APPL_INFO("Search receive message : \"" << eventId << "\" data=\"" << data << "\"");
|
||||||
if ( eventId == l_eventSearchEntry) {
|
if ( eventId == l_eventSearchEntry) {
|
||||||
SearchData::SetSearch(data);
|
SearchData::SetSearch(data);
|
||||||
@ -242,7 +224,7 @@ void Search::OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId
|
|||||||
*/
|
*/
|
||||||
void Search::OnObjectRemove(ewol::EObject * removeObject)
|
void Search::OnObjectRemove(ewol::EObject * removeObject)
|
||||||
{
|
{
|
||||||
ewol::SizerHori::OnObjectRemove(removeObject);
|
widget::SizerHori::OnObjectRemove(removeObject);
|
||||||
if (removeObject == m_searchEntry) {
|
if (removeObject == m_searchEntry) {
|
||||||
m_searchEntry = NULL;
|
m_searchEntry = NULL;
|
||||||
}
|
}
|
||||||
|
@ -1,28 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file Search.h
|
|
||||||
* @brief Editeur De N'ours : Search system (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 03/01/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __SEARCH_H__
|
#ifndef __SEARCH_H__
|
||||||
#define __SEARCH_H__
|
#define __SEARCH_H__
|
||||||
|
|
||||||
@ -30,7 +13,7 @@
|
|||||||
#include <ewol/widget/SizerHori.h>
|
#include <ewol/widget/SizerHori.h>
|
||||||
#include <ewol/widget/Entry.h>
|
#include <ewol/widget/Entry.h>
|
||||||
|
|
||||||
class Search : public ewol::SizerHori
|
class Search : public widget::SizerHori
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// Constructeur
|
// Constructeur
|
||||||
@ -60,8 +43,8 @@ class Search : public ewol::SizerHori
|
|||||||
virtual void OnObjectRemove(ewol::EObject * removeObject);
|
virtual void OnObjectRemove(ewol::EObject * removeObject);
|
||||||
private:
|
private:
|
||||||
bool m_forward;
|
bool m_forward;
|
||||||
ewol::Entry * m_searchEntry;
|
widget::Entry * m_searchEntry;
|
||||||
ewol::Entry * m_replaceEntry;
|
widget::Entry * m_replaceEntry;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file SearchData.cpp
|
|
||||||
* @brief Editeur De N'ours : Search Data element (Sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 02/02/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/global.h>
|
#include <appl/global.h>
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file SearchData.h
|
|
||||||
* @brief Editeur De N'ours : Search Data element (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 02/02/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __SEARCH_DATA_H__
|
#ifndef __SEARCH_DATA_H__
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file TagFileList.cpp
|
|
||||||
* @brief Editeur De N'ours : Tags list display to jump (sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 16/10/2012
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <etk/tool.h>
|
#include <etk/tool.h>
|
||||||
@ -106,9 +89,9 @@ bool appl::TagFileList::GetElement(int32_t colomn, int32_t raw, etk::UString &my
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
bool appl::TagFileList::OnItemEvent(int32_t IdInput, ewol::eventInputType_te typeEvent, int32_t colomn, int32_t raw, float x, float y)
|
bool appl::TagFileList::OnItemEvent(int32_t IdInput, ewol::keyEvent::status_te typeEvent, int32_t colomn, int32_t raw, float x, float y)
|
||||||
{
|
{
|
||||||
if (typeEvent == ewol::EVENT_INPUT_TYPE_SINGLE) {
|
if (typeEvent == ewol::keyEvent::statusSingle) {
|
||||||
EWOL_INFO("Event on List : IdInput=" << IdInput << " colomn=" << colomn << " raw=" << raw );
|
EWOL_INFO("Event on List : IdInput=" << IdInput << " colomn=" << colomn << " raw=" << raw );
|
||||||
if (1 == IdInput) {
|
if (1 == IdInput) {
|
||||||
int32_t previousRaw = m_selectedLine;
|
int32_t previousRaw = m_selectedLine;
|
||||||
|
@ -1,33 +1,14 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file TagFileList.h
|
|
||||||
* @brief Editeur De N'ours : Tags list display to jump (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 16/10/2012
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __APPL_CTAGS_LIST_H__
|
#ifndef __APPL_CTAGS_LIST_H__
|
||||||
#define __APPL_CTAGS_LIST_H__
|
#define __APPL_CTAGS_LIST_H__
|
||||||
|
|
||||||
|
|
||||||
#include <etk/Types.h>
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
#include <ewol/widget/List.h>
|
#include <ewol/widget/List.h>
|
||||||
|
|
||||||
@ -44,7 +25,7 @@ namespace appl {
|
|||||||
TagListElement(etk::UString& file, int32_t line) : filename(file), fileLine(line) {};
|
TagListElement(etk::UString& file, int32_t line) : filename(file), fileLine(line) {};
|
||||||
~TagListElement(void) {};
|
~TagListElement(void) {};
|
||||||
};
|
};
|
||||||
class TagFileList : public ewol::List
|
class TagFileList : public widget::List
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
int32_t m_selectedLine;
|
int32_t m_selectedLine;
|
||||||
@ -58,7 +39,7 @@ namespace appl {
|
|||||||
bool GetTitle(int32_t colomn, etk::UString &myTitle, draw::Color &fg, draw::Color &bg);
|
bool GetTitle(int32_t colomn, etk::UString &myTitle, draw::Color &fg, draw::Color &bg);
|
||||||
uint32_t GetNuberOfRaw(void);
|
uint32_t GetNuberOfRaw(void);
|
||||||
bool GetElement(int32_t colomn, int32_t raw, etk::UString &myTextToWrite, draw::Color &fg, draw::Color &bg);
|
bool GetElement(int32_t colomn, int32_t raw, etk::UString &myTextToWrite, draw::Color &fg, draw::Color &bg);
|
||||||
bool OnItemEvent(int32_t IdInput, ewol::eventInputType_te typeEvent, int32_t colomn, int32_t raw, float x, float y);
|
bool OnItemEvent(int32_t IdInput, ewol::keyEvent::status_te typeEvent, int32_t colomn, int32_t raw, float x, float y);
|
||||||
/**
|
/**
|
||||||
* @brief Get the current Object type of the EObject
|
* @brief Get the current Object type of the EObject
|
||||||
* @note In Embended platforme, it is many time no -rtti flag, then it is not possible to use dynamic cast ==> this will replace it
|
* @note In Embended platforme, it is many time no -rtti flag, then it is not possible to use dynamic cast ==> this will replace it
|
||||||
|
@ -1,51 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file TagFileSelection.cpp
|
|
||||||
* @brief Editeur De N'ours : Tags list selection to jump (sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 16/10/2012
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
*******************************************************************************
|
|
||||||
* @file ewol/widget/meta/FileChooser.cpp
|
|
||||||
* @brief ewol File chooser meta widget system (Sources)
|
|
||||||
* @author Edouard DUPIN
|
|
||||||
* @date 29/12/2011
|
|
||||||
* @par Project
|
|
||||||
* ewol
|
|
||||||
*
|
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2011 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
*
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Gui/TagFileSelection.h>
|
#include <appl/Gui/TagFileSelection.h>
|
||||||
@ -77,13 +35,13 @@ appl::TagFileSelection::TagFileSelection(void)
|
|||||||
AddEventId(applEventctagsSelection);
|
AddEventId(applEventctagsSelection);
|
||||||
AddEventId(applEventctagsCancel);
|
AddEventId(applEventctagsCancel);
|
||||||
|
|
||||||
ewol::Label* myWidgetTitle = NULL;
|
widget::Label* myWidgetTitle = NULL;
|
||||||
ewol::Button* myWidgetValidate = NULL;
|
widget::Button* myWidgetValidate = NULL;
|
||||||
ewol::Button* myWidgetCancel = NULL;
|
widget::Button* myWidgetCancel = NULL;
|
||||||
|
|
||||||
ewol::SizerVert * mySizerVert = NULL;
|
widget::SizerVert * mySizerVert = NULL;
|
||||||
ewol::SizerHori * mySizerHori = NULL;
|
widget::SizerHori * mySizerHori = NULL;
|
||||||
ewol::Spacer * mySpacer = NULL;
|
widget::Spacer * mySpacer = NULL;
|
||||||
#if defined(__TARGET_OS__Android)
|
#if defined(__TARGET_OS__Android)
|
||||||
SetDisplayRatio(0.90);
|
SetDisplayRatio(0.90);
|
||||||
#elif defined(__TARGET_OS__Windows)
|
#elif defined(__TARGET_OS__Windows)
|
||||||
@ -92,7 +50,7 @@ appl::TagFileSelection::TagFileSelection(void)
|
|||||||
SetDisplayRatio(0.80);
|
SetDisplayRatio(0.80);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
mySizerVert = new ewol::SizerVert();
|
mySizerVert = new widget::SizerVert();
|
||||||
if (NULL == mySizerVert) {
|
if (NULL == mySizerVert) {
|
||||||
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -100,19 +58,19 @@ appl::TagFileSelection::TagFileSelection(void)
|
|||||||
// set it in the pop-up-system :
|
// set it in the pop-up-system :
|
||||||
SubWidgetSet(mySizerVert);
|
SubWidgetSet(mySizerVert);
|
||||||
|
|
||||||
mySizerHori = new ewol::SizerHori();
|
mySizerHori = new widget::SizerHori();
|
||||||
if (NULL == mySizerHori) {
|
if (NULL == mySizerHori) {
|
||||||
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
mySizerVert->SubWidgetAdd(mySizerHori);
|
mySizerVert->SubWidgetAdd(mySizerHori);
|
||||||
mySpacer = new ewol::Spacer();
|
mySpacer = new widget::Spacer();
|
||||||
if (NULL == mySpacer) {
|
if (NULL == mySpacer) {
|
||||||
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
mySpacer->SetExpendX(true);
|
mySpacer->SetExpendX(true);
|
||||||
mySizerHori->SubWidgetAdd(mySpacer);
|
mySizerHori->SubWidgetAdd(mySpacer);
|
||||||
}
|
}
|
||||||
myWidgetValidate = new ewol::Button("Jump");
|
myWidgetValidate = new widget::Button("Jump");
|
||||||
if (NULL == myWidgetValidate) {
|
if (NULL == myWidgetValidate) {
|
||||||
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -120,7 +78,7 @@ appl::TagFileSelection::TagFileSelection(void)
|
|||||||
myWidgetValidate->RegisterOnEvent(this, ewolEventButtonPressed, applEventctagsSelection);
|
myWidgetValidate->RegisterOnEvent(this, ewolEventButtonPressed, applEventctagsSelection);
|
||||||
mySizerHori->SubWidgetAdd(myWidgetValidate);
|
mySizerHori->SubWidgetAdd(myWidgetValidate);
|
||||||
}
|
}
|
||||||
myWidgetCancel = new ewol::Button("Cancel");
|
myWidgetCancel = new widget::Button("Cancel");
|
||||||
if (NULL == myWidgetCancel) {
|
if (NULL == myWidgetCancel) {
|
||||||
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -143,7 +101,7 @@ appl::TagFileSelection::TagFileSelection(void)
|
|||||||
mySizerVert->SubWidgetAdd(m_listTag);
|
mySizerVert->SubWidgetAdd(m_listTag);
|
||||||
}
|
}
|
||||||
|
|
||||||
myWidgetTitle = new ewol::Label("Ctags Jump Selection ...");
|
myWidgetTitle = new widget::Label("Ctags Jump Selection ...");
|
||||||
if (NULL == myWidgetTitle) {
|
if (NULL == myWidgetTitle) {
|
||||||
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
EWOL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -216,7 +174,7 @@ void appl::TagFileSelection::AddCtagsNewItem(etk::UString file, int32_t line)
|
|||||||
void appl::TagFileSelection::OnObjectRemove(ewol::EObject * removeObject)
|
void appl::TagFileSelection::OnObjectRemove(ewol::EObject * removeObject)
|
||||||
{
|
{
|
||||||
// First step call parrent :
|
// First step call parrent :
|
||||||
ewol::PopUp::OnObjectRemove(m_listTag);
|
widget::PopUp::OnObjectRemove(m_listTag);
|
||||||
// second step find if in all the elements ...
|
// second step find if in all the elements ...
|
||||||
if(removeObject == m_listTag) {
|
if(removeObject == m_listTag) {
|
||||||
m_listTag = NULL;
|
m_listTag = NULL;
|
||||||
|
@ -1,32 +1,14 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file TagFileSelection.h
|
|
||||||
* @brief Editeur De N'ours : Tags list selection to jump (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 16/10/2012
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __APPL_CTAGS_SELECTION_H__
|
#ifndef __APPL_CTAGS_SELECTION_H__
|
||||||
#define __APPL_CTAGS_SELECTION_H__
|
#define __APPL_CTAGS_SELECTION_H__
|
||||||
|
|
||||||
#include <etk/Types.h>
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
#include <ewol/widget/PopUp.h>
|
#include <ewol/widget/PopUp.h>
|
||||||
#include <appl/Gui/TagFileList.h>
|
#include <appl/Gui/TagFileList.h>
|
||||||
@ -35,7 +17,7 @@ extern const char * const applEventctagsSelection;
|
|||||||
extern const char * const applEventctagsCancel;
|
extern const char * const applEventctagsCancel;
|
||||||
|
|
||||||
namespace appl {
|
namespace appl {
|
||||||
class TagFileSelection : public ewol::PopUp
|
class TagFileSelection : public widget::PopUp
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
appl::TagFileList* m_listTag;
|
appl::TagFileList* m_listTag;
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file Highlight.c
|
|
||||||
* @brief Editeur De N'ours : Hightlightning Specific
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 14/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file Highlight.h
|
|
||||||
* @brief Editeur De N'ours : Hightlightning Specific (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 14/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __HIGHLIGHT_H__
|
#ifndef __HIGHLIGHT_H__
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file HighlightManager.cpp
|
|
||||||
* @brief Editeur De N'ours : Hightlining Manager
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 16/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
|
@ -1,28 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file HighlightManager.h
|
|
||||||
* @brief Editeur De N'ours : Hightlining Manager (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 14/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __HIGHLIGHT_MANAGER_H__
|
#ifndef __HIGHLIGHT_MANAGER_H__
|
||||||
#define __HIGHLIGHT_MANAGER_H__
|
#define __HIGHLIGHT_MANAGER_H__
|
||||||
|
|
||||||
|
@ -1,27 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file HighlightPattern.cpp
|
|
||||||
* @brief Editeur De N'ours : Hightlight Patern (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 14/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
#include <appl/global.h>
|
#include <appl/global.h>
|
||||||
#include <HighlightPattern.h>
|
#include <HighlightPattern.h>
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file HighlightPattern.h
|
|
||||||
* @brief Editeur De N'ours : Hightlight Patern (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 14/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <Highlight.h>
|
#include <Highlight.h>
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file CTagsManager.cpp
|
|
||||||
* @brief Editeur De N'ours : Ctags manager : acces to the ctags file (Sources)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 15/07/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
@ -158,13 +141,13 @@ void CTagsManager::OnReceiveMessage(ewol::EObject * CallerObject, const char * e
|
|||||||
} else if (eventId == ednMsgGuiCtags) {
|
} else if (eventId == ednMsgGuiCtags) {
|
||||||
if (data == "Load") {
|
if (data == "Load") {
|
||||||
APPL_INFO("Request opening ctag file");
|
APPL_INFO("Request opening ctag file");
|
||||||
ewol::FileChooser* tmpWidget = new ewol::FileChooser();
|
widget::FileChooser* tmpWidget = new widget::FileChooser();
|
||||||
if (NULL == tmpWidget) {
|
if (NULL == tmpWidget) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
tmpWidget->SetTitle("Open Exuberant Ctags File");
|
tmpWidget->SetTitle("Open Exuberant Ctags File");
|
||||||
tmpWidget->SetValidateLabel("Open");
|
tmpWidget->SetValidateLabel("Open");
|
||||||
PopUpWidgetPush(tmpWidget);
|
ewol::WindowsPopUpAdd(tmpWidget);
|
||||||
tmpWidget->RegisterOnEvent(this, ewolEventFileChooserValidate, ednEventPopUpCtagsLoadFile);
|
tmpWidget->RegisterOnEvent(this, ewolEventFileChooserValidate, ednEventPopUpCtagsLoadFile);
|
||||||
}
|
}
|
||||||
} else if (data == "ReLoad") {
|
} else if (data == "ReLoad") {
|
||||||
@ -240,7 +223,7 @@ void CTagsManager::JumpTo(void)
|
|||||||
{
|
{
|
||||||
if (NULL != m_ctagFile) {
|
if (NULL != m_ctagFile) {
|
||||||
// get the middle button of the clipboard ==> represent the current selection ...
|
// get the middle button of the clipboard ==> represent the current selection ...
|
||||||
etk::UString data = ewol::clipBoard::Get(ewol::clipBoard::CLIPBOARD_SELECTION);
|
etk::UString data = ewol::clipBoard::Get(ewol::clipBoard::clipboardSelection);
|
||||||
APPL_DEBUG("clipboard data : \"" << data << "\"");
|
APPL_DEBUG("clipboard data : \"" << data << "\"");
|
||||||
if (data.Size() == 0) {
|
if (data.Size() == 0) {
|
||||||
APPL_INFO("No current selection");
|
APPL_INFO("No current selection");
|
||||||
@ -271,7 +254,7 @@ void CTagsManager::JumpTo(void)
|
|||||||
PrintTag(&entry);
|
PrintTag(&entry);
|
||||||
tmpWidget->AddCtagsNewItem(myfile.GetName(), lineID);
|
tmpWidget->AddCtagsNewItem(myfile.GetName(), lineID);
|
||||||
} while (tagsFindNext (m_ctagFile, &entry) == TagSuccess);
|
} while (tagsFindNext (m_ctagFile, &entry) == TagSuccess);
|
||||||
PopUpWidgetPush(tmpWidget);
|
ewol::WindowsPopUpAdd(tmpWidget);
|
||||||
tmpWidget->RegisterOnEvent(this, applEventctagsSelection);
|
tmpWidget->RegisterOnEvent(this, applEventctagsSelection);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -1,28 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file CTagsManager.h
|
|
||||||
* @brief Editeur De N'ours : Ctags manager : acces to the ctags file (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 15/07/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __C_TAGS_MANAGER_H__
|
#ifndef __C_TAGS_MANAGER_H__
|
||||||
#define __C_TAGS_MANAGER_H__
|
#define __C_TAGS_MANAGER_H__
|
||||||
|
|
||||||
|
@ -1,33 +1,16 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file tools_Globals.cpp
|
|
||||||
* @brief Editeur De N'ours : Globals Values
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 05/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/global.h>
|
#include <appl/global.h>
|
||||||
#include <ColorizeManager.h>
|
#include <ColorizeManager.h>
|
||||||
#include <appl/globalMsg.h>
|
#include <appl/globalMsg.h>
|
||||||
#include <ewol/eObject/EObject.h>
|
#include <ewol/eObject/EObject.h>
|
||||||
#include <ewol/ResourceManager.h>
|
#include <ewol/renderer/ResourceManager.h>
|
||||||
#include <etk/os/FSNode.h>
|
#include <etk/os/FSNode.h>
|
||||||
|
|
||||||
#undef __class__
|
#undef __class__
|
||||||
@ -132,10 +115,10 @@ static const char * const l_changeRounded = "edn-event-change-rounded";
|
|||||||
|
|
||||||
globals::ParameterGlobalsGui::ParameterGlobalsGui(void)
|
globals::ParameterGlobalsGui::ParameterGlobalsGui(void)
|
||||||
{
|
{
|
||||||
ewol::CheckBox* myCheckbox = NULL;
|
widget::CheckBox* myCheckbox = NULL;
|
||||||
ewol::Spacer* mySpacer = NULL;
|
widget::Spacer* mySpacer = NULL;
|
||||||
|
|
||||||
mySpacer = new ewol::Spacer();
|
mySpacer = new widget::Spacer();
|
||||||
if (NULL == mySpacer) {
|
if (NULL == mySpacer) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -143,7 +126,7 @@ globals::ParameterGlobalsGui::ParameterGlobalsGui(void)
|
|||||||
mySpacer->SetExpendY(true);
|
mySpacer->SetExpendY(true);
|
||||||
SubWidgetAdd(mySpacer);
|
SubWidgetAdd(mySpacer);
|
||||||
}
|
}
|
||||||
myCheckbox = new ewol::CheckBox("Automatic Indentation");
|
myCheckbox = new widget::CheckBox("Automatic Indentation");
|
||||||
if (NULL == myCheckbox) {
|
if (NULL == myCheckbox) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -152,7 +135,7 @@ globals::ParameterGlobalsGui::ParameterGlobalsGui(void)
|
|||||||
myCheckbox->RegisterOnEvent(this, ewolEventCheckBoxClicked, l_changeIndentation);
|
myCheckbox->RegisterOnEvent(this, ewolEventCheckBoxClicked, l_changeIndentation);
|
||||||
SubWidgetAdd(myCheckbox);
|
SubWidgetAdd(myCheckbox);
|
||||||
}
|
}
|
||||||
myCheckbox = new ewol::CheckBox("Display space char (' ')");
|
myCheckbox = new widget::CheckBox("Display space char (' ')");
|
||||||
if (NULL == myCheckbox) {
|
if (NULL == myCheckbox) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -161,7 +144,7 @@ globals::ParameterGlobalsGui::ParameterGlobalsGui(void)
|
|||||||
myCheckbox->RegisterOnEvent(this, ewolEventCheckBoxClicked, l_changeSpace);
|
myCheckbox->RegisterOnEvent(this, ewolEventCheckBoxClicked, l_changeSpace);
|
||||||
SubWidgetAdd(myCheckbox);
|
SubWidgetAdd(myCheckbox);
|
||||||
}
|
}
|
||||||
myCheckbox = new ewol::CheckBox("Display tabulation char ('\\t')");
|
myCheckbox = new widget::CheckBox("Display tabulation char ('\\t')");
|
||||||
if (NULL == myCheckbox) {
|
if (NULL == myCheckbox) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -170,7 +153,7 @@ globals::ParameterGlobalsGui::ParameterGlobalsGui(void)
|
|||||||
myCheckbox->RegisterOnEvent(this, ewolEventCheckBoxClicked, l_changeTabulation);
|
myCheckbox->RegisterOnEvent(this, ewolEventCheckBoxClicked, l_changeTabulation);
|
||||||
SubWidgetAdd(myCheckbox);
|
SubWidgetAdd(myCheckbox);
|
||||||
}
|
}
|
||||||
myCheckbox = new ewol::CheckBox("Display end of line ('\\n')");
|
myCheckbox = new widget::CheckBox("Display end of line ('\\n')");
|
||||||
if (NULL == myCheckbox) {
|
if (NULL == myCheckbox) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -179,7 +162,7 @@ globals::ParameterGlobalsGui::ParameterGlobalsGui(void)
|
|||||||
myCheckbox->RegisterOnEvent(this, ewolEventCheckBoxClicked, l_changeEndOfLine);
|
myCheckbox->RegisterOnEvent(this, ewolEventCheckBoxClicked, l_changeEndOfLine);
|
||||||
SubWidgetAdd(myCheckbox);
|
SubWidgetAdd(myCheckbox);
|
||||||
}
|
}
|
||||||
myCheckbox = new ewol::CheckBox("switch Rounded/default");
|
myCheckbox = new widget::CheckBox("switch Rounded/default");
|
||||||
if (NULL == myCheckbox) {
|
if (NULL == myCheckbox) {
|
||||||
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
APPL_ERROR("Can not allocate widget ==> display might be in error");
|
||||||
} else {
|
} else {
|
||||||
@ -205,7 +188,7 @@ globals::ParameterGlobalsGui::~ParameterGlobalsGui(void)
|
|||||||
*/
|
*/
|
||||||
void globals::ParameterGlobalsGui::OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data)
|
void globals::ParameterGlobalsGui::OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data)
|
||||||
{
|
{
|
||||||
ewol::SizerVert::OnReceiveMessage(CallerObject, eventId, data);
|
widget::SizerVert::OnReceiveMessage(CallerObject, eventId, data);
|
||||||
|
|
||||||
if (eventId == l_changeEndOfLine) {
|
if (eventId == l_changeEndOfLine) {
|
||||||
if (data == "true") {
|
if (data == "true") {
|
||||||
|
@ -1,33 +1,15 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file appl/global.h
|
|
||||||
* @brief Editeur De N'ours : Globals Values (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 05/12/2010
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __TOOLS_GLOBALS_H__
|
#ifndef __TOOLS_GLOBALS_H__
|
||||||
#define __TOOLS_GLOBALS_H__
|
#define __TOOLS_GLOBALS_H__
|
||||||
|
|
||||||
#include <appl/Debug.h>
|
#include <appl/Debug.h>
|
||||||
#include <etk/Types.h>
|
|
||||||
#include <ewol/widget/SizerVert.h>
|
#include <ewol/widget/SizerVert.h>
|
||||||
|
|
||||||
|
|
||||||
@ -53,7 +35,7 @@ namespace globals
|
|||||||
|
|
||||||
bool OrderTheBufferList(void);
|
bool OrderTheBufferList(void);
|
||||||
|
|
||||||
class ParameterGlobalsGui : public ewol::SizerVert
|
class ParameterGlobalsGui : public widget::SizerVert
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
ParameterGlobalsGui(void);
|
ParameterGlobalsGui(void);
|
||||||
|
@ -1,26 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file MsgBroadcast.cpp
|
|
||||||
* @brief Editeur De N'ours : message beetween thread and GUI elements ... (Souces)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 04/02/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <appl/globalMsg.h>
|
#include <appl/globalMsg.h>
|
||||||
|
@ -1,28 +1,11 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file appl/globalMsg.h
|
|
||||||
* @brief Editeur De N'ours : message beetween thread and GUI elements ... (header)
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 04/02/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __MSG_BROADCAST_H__
|
#ifndef __MSG_BROADCAST_H__
|
||||||
#define __MSG_BROADCAST_H__
|
#define __MSG_BROADCAST_H__
|
||||||
|
|
||||||
|
@ -1,29 +1,12 @@
|
|||||||
/**
|
/**
|
||||||
*******************************************************************************
|
|
||||||
* @file init.cpp
|
|
||||||
* @brief Editeur De N'ours : main fonction
|
|
||||||
* @author Edouard DUPIN
|
* @author Edouard DUPIN
|
||||||
* @date 26/01/2011
|
*
|
||||||
* @par Project
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
||||||
* Edn
|
*
|
||||||
*
|
* @license GPL v3 (see license file)
|
||||||
* @par Copyright
|
|
||||||
* Copyright 2010 Edouard DUPIN, all right reserved
|
|
||||||
*
|
|
||||||
* This software is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY.
|
|
||||||
*
|
|
||||||
* Licence summary :
|
|
||||||
* You can modify and redistribute the sources code and binaries.
|
|
||||||
* You can send me the bug-fix
|
|
||||||
* You can not earn money with this Software (if the source extract from Edn
|
|
||||||
* represent less than 50% of original Sources)
|
|
||||||
* Term of the licence in in the file licence.txt.
|
|
||||||
*
|
|
||||||
*******************************************************************************
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <etk/Types.h>
|
#include <etk/types.h>
|
||||||
#include <etk/UString.h>
|
#include <etk/UString.h>
|
||||||
#include <ewol/ewol.h>
|
#include <ewol/ewol.h>
|
||||||
#include <ewol/eObject/EObject.h>
|
#include <ewol/eObject/EObject.h>
|
||||||
@ -42,7 +25,8 @@
|
|||||||
#include <readtags.h>
|
#include <readtags.h>
|
||||||
#include <CTagsManager.h>
|
#include <CTagsManager.h>
|
||||||
#include <globalMsg.h>
|
#include <globalMsg.h>
|
||||||
#include <ewol/font/FontManager.h>
|
#include <ewol/config.h>
|
||||||
|
#include <ewol/commandLine.h>
|
||||||
|
|
||||||
MainWindows * basicWindows = NULL;
|
MainWindows * basicWindows = NULL;
|
||||||
|
|
||||||
@ -52,7 +36,7 @@ MainWindows * basicWindows = NULL;
|
|||||||
* @param std IO
|
* @param std IO
|
||||||
* @return std IO
|
* @return std IO
|
||||||
*/
|
*/
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, const char *argv[])
|
||||||
{
|
{
|
||||||
// only one things to do :
|
// only one things to do :
|
||||||
return ewol::Run(argc, argv);
|
return ewol::Run(argc, argv);
|
||||||
@ -79,14 +63,10 @@ void APP_Init(void)
|
|||||||
#endif
|
#endif
|
||||||
ewol::ChangeSize(etk::Vector2D<int32_t>(800, 600));
|
ewol::ChangeSize(etk::Vector2D<int32_t>(800, 600));
|
||||||
etk::InitDefaultFolder(PROJECT_NAME);
|
etk::InitDefaultFolder(PROJECT_NAME);
|
||||||
|
|
||||||
ewol::font::SetDefaultFont("FreeSerif");
|
|
||||||
//ewol::font::SetDefaultFont("Font/freefont/FreeSerif.ttf");
|
|
||||||
//ewol::font::SetDefaultFont("Font/ACharmingFont.ttf");
|
|
||||||
#ifdef __TARGET_OS__Android
|
#ifdef __TARGET_OS__Android
|
||||||
ewol::font::SetDefaultSize(19);
|
ewol::config::FontSetDefault("FreeSerif", 19);
|
||||||
#else
|
#else
|
||||||
ewol::font::SetDefaultSize(14);
|
ewol::config::FontSetDefault("FreeSerif", 14);
|
||||||
#endif
|
#endif
|
||||||
// init internal global value
|
// init internal global value
|
||||||
globals::init();
|
globals::init();
|
||||||
@ -121,35 +101,14 @@ void APP_Init(void)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// create the specific windows
|
// create the specific windows
|
||||||
ewol::DisplayWindows(basicWindows);
|
ewol::WindowsSet(basicWindows);
|
||||||
|
|
||||||
// add generic shortcut ...
|
|
||||||
// (shift, control, alt, meta, uniChar_t unicodeValue, const char * generateEventId, etk::UString& data)
|
|
||||||
ewol::shortCut::Add("ctrl+o", ednMsgGuiOpen, "");
|
|
||||||
ewol::shortCut::Add("ctrl+n", ednMsgGuiNew, "");
|
|
||||||
|
|
||||||
ewol::shortCut::Add("ctrl+s", ednMsgGuiSave, "current");
|
|
||||||
ewol::shortCut::Add("ctrl+shift+s", ednMsgGuiSave, "All");
|
|
||||||
|
|
||||||
ewol::shortCut::Add("ctrl+q", ednMsgGuiClose, "current");
|
|
||||||
ewol::shortCut::Add("ctrl+shift+q", ednMsgGuiClose, "All");
|
|
||||||
|
|
||||||
ewol::shortCut::Add("ctrl+z", ednMsgGuiUndo, "");
|
|
||||||
ewol::shortCut::Add("ctrl+shift+z", ednMsgGuiRedo, "");
|
|
||||||
|
|
||||||
ewol::shortCut::Add("ctrl+l", ednMsgGuiGotoLine, "???");
|
|
||||||
|
|
||||||
ewol::shortCut::Add("ctrl+f", ednMsgGuiSearch, "");
|
|
||||||
ewol::shortCut::Add("F12", ednMsgGuiReloadShader, "");
|
|
||||||
|
|
||||||
ewol::shortCut::Add("ctrl+d", ednMsgGuiCtags, "Jump");
|
|
||||||
|
|
||||||
|
|
||||||
// add files
|
// add files
|
||||||
APPL_INFO("show list of files : ");
|
APPL_INFO("show list of files : ");
|
||||||
bool ctagDetected = false;
|
bool ctagDetected = false;
|
||||||
for( int32_t iii=0 ; iii<ewol::CmdLine::Nb(); iii++) {
|
for( int32_t iii=0 ; iii<ewol::commandLine::Size(); iii++) {
|
||||||
etk::UString tmpppp = ewol::CmdLine::Get(iii);
|
etk::UString tmpppp = ewol::commandLine::Get(iii);
|
||||||
if (tmpppp == "-t") {
|
if (tmpppp == "-t") {
|
||||||
ctagDetected = true;
|
ctagDetected = true;
|
||||||
} else if (true == ctagDetected) {
|
} else if (true == ctagDetected) {
|
||||||
@ -179,7 +138,7 @@ void APP_UnInit(void)
|
|||||||
{
|
{
|
||||||
APPL_INFO("==> Un-Init Edn (START)");
|
APPL_INFO("==> Un-Init Edn (START)");
|
||||||
// Remove windows :
|
// Remove windows :
|
||||||
ewol::DisplayWindows(NULL);
|
ewol::WindowsSet(NULL);
|
||||||
|
|
||||||
cTagsManager::UnInit();
|
cTagsManager::UnInit();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user