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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef _MSGEDIT_HXX
#define _MSGEDIT_HXX
#include <svtools/svtreebx.hxx>
#include <basic/testtool.hxx>
#include "dataedit.hxx"
class BasicFrame;
class AppError;
#define SelectChildren SelectChilds
typedef USHORT TTFeatures; // Bitfield for features of the entries
#define HasNothing TTFeatures(0x00)
#define HasError TTFeatures(0x01)
#define HasWarning TTFeatures(0x02)
#define HasAssertion TTFeatures(0x04)
#define HasQAError TTFeatures(0x08)
class TTTreeListBox : public SvTreeListBox
{
protected:
// virtual void Command( const CommandEvent& rCEvt );
// USHORT nDeselectParent;
BasicFrame *pBasicFrame;
void InitEntry( SvLBoxEntry*, const String&, const Image&,
const Image&, SvLBoxButtonKind eButtonKind );
AppError *pAppError;
BOOL JumpToSourcecode( SvLBoxEntry *pThisEntry );
public:
TTTreeListBox( AppError* pParent, BasicFrame* pBF, WinBits nWinStyle=0 );
~TTTreeListBox(){}
// virtual void SelectHdl();
// virtual void DeselectHdl();
virtual BOOL DoubleClickHdl();
virtual void KeyInput( const KeyEvent& rKEvt );
// ULONG SelectChildren( SvLBoxEntry* pParent, BOOL bSelect );
TTFeatures GetFeatures( SvLBoxEntry* );
};
class MsgEdit : public DataEdit
{
BasicFrame *pBasicFrame;
SvLBoxEntry *pCurrentRun;
SvLBoxEntry *pCurrentTestCase;
SvLBoxEntry *pCurrentAssertion;
SvLBoxEntry *pCurrentError;
BOOL bModified;
Link lModify;
BOOL bFileLoading; // TRUE while loading a file
String Impl_MakeText( SvLBoxEntry *pEntry ) const;
String Impl_MakeSaveText( SvLBoxEntry *pEntry ) const;
String Impl_MakeSaveText( TTDebugData aData ) const;
USHORT nVersion; // Stores file version
AppError* pAppError;
String aLogFileName;
static USHORT nMaxLogLen;
static BOOL bLimitLogLen;
static BOOL bPrintLogToStdout;
static BOOL bPrintLogToStdoutSet; // has it been initialized yet
public:
MsgEdit( AppError*, BasicFrame *pBF, const WinBits& );
~MsgEdit();
void AddAnyMsg( TTLogMsg *LogMsg );
void AddRun( String aMsg, TTDebugData aDebugData );
void AddTestCase( String aMsg, TTDebugData aDebugData );
void AddError( String aMsg, TTDebugData aDebugData );
void AddCallStack( String aMsg, TTDebugData aDebugData );
void AddMessage( String aMsg, TTDebugData aDebugData );
void AddWarning( String aMsg, TTDebugData aDebugData );
void AddAssertion( String aMsg, TTDebugData aDebugData );
void AddAssertionStack( String aMsg, TTDebugData aDebugData );
void AddQAError( String aMsg, TTDebugData aDebugData );
static void SetMaxLogLen( USHORT nLen ) { nMaxLogLen = nLen; bLimitLogLen = TRUE; }
DATA_FUNC_DEF( aEditTree, TTTreeListBox )
};
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|