Skip to content

Commit

Permalink
Move DetectTripleClicks out of EditorCtrl.
Browse files Browse the repository at this point in the history
  • Loading branch information
adamv committed Jun 7, 2009
1 parent 362bab7 commit c633287
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 23 deletions.
25 changes: 25 additions & 0 deletions src/DetectTripleClicks.cpp
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,25 @@
#include "DetectTripleClicks.h"
#include <wx/stopwatch.h>

DetectTripleClicks::DetectTripleClicks():
m_doubleClickedLine(-1),
m_timer(new wxStopWatch())
{}

DetectTripleClicks::~DetectTripleClicks() {
delete m_timer;
}

void DetectTripleClicks::Reset() {
m_doubleClickedLine = -1;
m_timer->Pause();
}

void DetectTripleClicks::Start(int doubleClickedLine){
m_doubleClickedLine = doubleClickedLine;
m_timer->Start();
}

bool DetectTripleClicks::TripleClickedLine(int line_id){
return m_doubleClickedLine == line_id && m_timer->Time() < 250;
}
20 changes: 20 additions & 0 deletions src/DetectTripleClicks.h
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,20 @@
#ifndef __DETECTTRIPLECLICKS_H__
#define __DETECTTRIPLECLICKS_H__

class wxStopWatch;

class DetectTripleClicks {
public:
DetectTripleClicks();
~DetectTripleClicks();

void Reset();
void Start(int doubleClickedLine);
bool TripleClickedLine(int line_id);

private:
int m_doubleClickedLine;
wxStopWatch* m_timer;
};

#endif
25 changes: 2 additions & 23 deletions src/EditorCtrl.h
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -20,17 +20,18 @@
#endif #endif


#include <wx/dnd.h> #include <wx/dnd.h>
#include <wx/caret.h>


#include "Catalyst.h" #include "Catalyst.h"
#include "Lines.h" #include "Lines.h"
#include <wx/caret.h>
#include "styler_searchhl.h" #include "styler_searchhl.h"
#include "styler_syntax.h" #include "styler_syntax.h"
#include "SnippetHandler.h" #include "SnippetHandler.h"
#include "key_hook.h" #include "key_hook.h"
#include "FindFlags.h" #include "FindFlags.h"
#include "BundleItemType.h" #include "BundleItemType.h"
#include "BracketHighlight.h" #include "BracketHighlight.h"
#include "DetectTripleClicks.h"


#include "IFoldingEditor.h" #include "IFoldingEditor.h"
#include "IEditorDoAction.h" #include "IEditorDoAction.h"
Expand Down Expand Up @@ -632,28 +633,6 @@ class EditorCtrl : public KeyHookable<wxControl>,
// Drag'n'Drop // Drag'n'Drop
wxPoint m_dragStartPos; wxPoint m_dragStartPos;


class DetectTripleClicks {
public:
DetectTripleClicks(): m_doubleClickedLine(-1) {}
void Reset() {
m_doubleClickedLine = -1;
m_timer.Pause();
};

void Start(int doubleClickedLine){
m_doubleClickedLine = doubleClickedLine;
m_timer.Start();
};

bool TripleClickedLine(int line_id){
return m_doubleClickedLine == line_id && m_timer.Time() < 250;
};

private:
int m_doubleClickedLine;
wxStopWatch m_timer;
};

DetectTripleClicks m_tripleClicks; DetectTripleClicks m_tripleClicks;


enum SelMode { enum SelMode {
Expand Down
8 changes: 8 additions & 0 deletions src/e.vcproj
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -1993,6 +1993,14 @@
RelativePath="CrashFileNames.h" RelativePath="CrashFileNames.h"
> >
</File> </File>
<File
RelativePath=".\DetectTripleClicks.cpp"
>
</File>
<File
RelativePath=".\DetectTripleClicks.h"
>
</File>
<File <File
RelativePath="DirWatcher.cpp" RelativePath="DirWatcher.cpp"
> >
Expand Down

0 comments on commit c633287

Please sign in to comment.