forked from ywx/cbDiff
-
Notifications
You must be signed in to change notification settings - Fork 3
/
README
50 lines (38 loc) · 1.2 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
==================
Summary
==================
cbDiff is a plugin for Code::Blocks IDE,
which can show visually the difference
between two files.
==================
License
==================
Please read the COPYING.
==================
How to build
==================
You need to have Code::Blocks IDE installed and the Code::Blocks IDE SDK.
Open cbDiff.cbp, hit build and install the cbDiff.cbplugin.
Now you can use it through the menubar (File -> Diff Files...), the projecttree
or the editor context menu.
This should work on every plattform.
==================
Notes for other Developers
==================
With a little trick cbDiff can be used by other plugins:
#include <wx/dynlib.h>
// First check if cbDiff is installed
if(Manager::Get()->GetPluginManager()->FindPluginByName(_T("cbDiff")) != NULL)
{
PluginElement* element = Manager::Get()->GetPluginManager()->FindElementByName(_T("cbDiff"));
// is library loaded
if(element->library->IsLoaded())
{
typedef void (*cbDiffFunc) (const wxString&, const wxString&, int viewmode);
cbDiffFunc difffunc = (cbDiffFunc)element->library->GetSymbol(_("DiffFiles"));
if(difffunc != NULL)
{
difffunc(firstfile, secondfile, -1);
}
}
}