~leighman/ubuntu/raring/workrave/fix-desktop-file-2

« back to all changes in this revision

Viewing changes to frontend/text/src/BreakWindow.hh

  • Committer: Package Import Robot
  • Author(s): Michael Terry
  • Date: 2013-01-24 11:04:41 UTC
  • mto: This revision was merged to the branch mainline in revision 16.
  • Revision ID: package-import@ubuntu.com-20130124110441-t06q3xlc7mp4406p
Tags: upstream-1.10
ImportĀ upstreamĀ versionĀ 1.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// BreakWindow.hh --- base class for the break windows
2
 
//
3
 
// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2007 Rob Caelers & Raymond Penners
4
 
// All rights reserved.
5
 
//
6
 
// This program is free software: you can redistribute it and/or modify
7
 
// it under the terms of the GNU General Public License as published by
8
 
// the Free Software Foundation, either version 3 of the License, or
9
 
// (at your option) any later version.
10
 
//
11
 
// This program is distributed in the hope that it will be useful,
12
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 
// GNU General Public License for more details.
15
 
//
16
 
// You should have received a copy of the GNU General Public License
17
 
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
 
//
19
 
 
20
 
#ifndef BREAKWINDOW_HH
21
 
#define BREAKWINDOW_HH
22
 
 
23
 
#include <stdio.h>
24
 
 
25
 
#include "preinclude.h"
26
 
 
27
 
#include "ICore.hh"
28
 
#include "IBreakWindow.hh"
29
 
#include "GUI.hh"
30
 
 
31
 
namespace workrave
32
 
{
33
 
  class IBreakResponse;
34
 
}
35
 
 
36
 
using namespace workrave;
37
 
 
38
 
class BreakWindow :
39
 
  public IBreakWindow
40
 
{
41
 
public:
42
 
  BreakWindow(BreakId break_id, bool ignorable, GUI::BlockMode block_mode);
43
 
  virtual ~BreakWindow();
44
 
 
45
 
  void set_response(IBreakResponse *bri);
46
 
 
47
 
  virtual void start();
48
 
  virtual void stop();
49
 
  virtual void destroy();
50
 
  virtual void refresh();
51
 
  virtual void set_progress(int value, int max_value);
52
 
 
53
 
protected:
54
 
  //! Insist
55
 
  GUI::BlockMode block_mode;
56
 
 
57
 
  //! Ignorable
58
 
  bool ignorable_break;
59
 
 
60
 
private:
61
 
  //! Send response to this interface.
62
 
  IBreakResponse *break_response;
63
 
 
64
 
  //! Break ID
65
 
  BreakId break_id;
66
 
 
67
 
  //! Progress
68
 
  int progress_value;
69
 
 
70
 
  //! Progress
71
 
  int progress_max_value;
72
 
};
73
 
 
74
 
#endif // BREAKWINDOW_HH