Belle II Software  release-05-02-19
MultilineWidget.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Milkail Remnev, Dmitry Matvienko *
7  * *
8  * This software is provided "as is" without any warranty. *
9  ***************************************************************************/
10 
11 #pragma once
12 
13 //STL
14 #include <vector>
15 
16 //Root
17 #include <TGFrame.h>
18 
19 class TGLabel;
20 
21 namespace Belle2 {
32  class MultilineWidget : public TGGroupFrame {
33  private:
35  std::vector<TGLabel*> lines;
36 
37  public:
41  MultilineWidget(const TGWindow* p = 0, const char* title = 0, int line_count = 0);
42  virtual ~MultilineWidget();
43 
47  int getLineCount();
53  void setLineCount(int count);
57  void removeLine(int line_id);
61  void removeLastLine();
65  void setLine(int line_id, const char* text);
69  void addLine(const char* text = 0);
70  };
72 }
Belle2::MultilineWidget::setLine
void setLine(int line_id, const char *text)
Set content of the specified line to 'text'.
Definition: MultilineWidget.cc:68
Belle2::MultilineWidget::lines
std::vector< TGLabel * > lines
Content of multiline widget.
Definition: MultilineWidget.h:35
Belle2::MultilineWidget::addLine
void addLine(const char *text=0)
Append line to multiline widget.
Definition: MultilineWidget.cc:77
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::MultilineWidget::getLineCount
int getLineCount()
Return number of lines in widget.
Definition: MultilineWidget.cc:36
Belle2::MultilineWidget
Widget which contains the dynamic amount of TGLabel objects.
Definition: MultilineWidget.h:32
Belle2::MultilineWidget::removeLine
void removeLine(int line_id)
Remove line with specified id.
Definition: MultilineWidget.cc:54
Belle2::MultilineWidget::setLineCount
void setLineCount(int count)
Add or remove lines depending on current line count.
Definition: MultilineWidget.cc:41
Belle2::MultilineWidget::MultilineWidget
MultilineWidget(const TGWindow *p=0, const char *title=0, int line_count=0)
Create multiline widget with parent window p.
Definition: MultilineWidget.cc:18
Belle2::MultilineWidget::removeLastLine
void removeLastLine()
Removes last line from multiline widget and reduces line count.
Definition: MultilineWidget.cc:64