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
|
#ifndef Fireworks_Core_CmsShowModelPopup_h
#define Fireworks_Core_CmsShowModelPopup_h
// -*- C++ -*-
//
// Package: Core
// Class : CmsShowModelPopup
//
/**\class CmsShowModelPopup CmsShowModelPopup.h Fireworks/Core/interface/CmsShowModelPopup.h
Description: <one line class summary>
Usage:
<usage>
*/
//
// Original Author:
// Created: Fri Jun 27 11:23:31 EDT 2008
//
// system include files
#include <set>
#include <vector>
#ifndef __CINT__
#include <sigc++/connection.h>
#endif
#include "GuiTypes.h"
#include "TGFrame.h"
// user include files
#ifndef __CINT__
#include "Fireworks/Core/interface/FWModelChangeSignal.h"
#endif
// forward declarations
class FWEventItem;
class FWSelectionManager;
class FWColorManager;
//class FWModelId;
class FWColorSelect;
class TGCheckButton;
class TGLabel;
class TGTextButton;
class TGTextButton;
class TGHSlider;
class FWDetailViewManager;
class FWSelectionManager;
class FWDialogBuilder;
class CmsShowModelPopup;
class CmsShowModelPopup : public TGTransientFrame {
public:
friend class CmsShowModelPopupDetailViewButtonAdapter;
CmsShowModelPopup(FWDetailViewManager*,
FWSelectionManager*,
const FWColorManager*,
const TGWindow* p = nullptr,
UInt_t w = 1,
UInt_t h = 1);
~CmsShowModelPopup() override;
void CloseWindow() override { UnmapWindow(); }
// ---------- const member functions ---------------------
// ---------- static member functions --------------------
// ---------- member functions ---------------------------
void fillModelPopup(const FWSelectionManager& iSelMgr);
void updateDisplay();
void colorSetChanged();
void disconnectAll();
void changeModelColor(Color_t iColor);
void changeModelOpacity(Int_t opacity = 100);
void toggleModelVisible(Bool_t on = kTRUE);
void openDetailedView();
void clicked();
ClassDefOverride(CmsShowModelPopup, 0);
private:
CmsShowModelPopup(const CmsShowModelPopup&); // stop default
const CmsShowModelPopup& operator=(const CmsShowModelPopup&); // stop default
// ---------- member data --------------------------------
TGLabel* m_modelLabel;
FWColorSelect* m_colorSelectWidget;
TGCheckButton* m_isVisibleButton;
std::vector<TGTextButton*> m_openDetailedViewButtons;
#ifndef __CINT__
std::set<FWModelId> m_models;
sigc::connection m_modelChangedConn;
sigc::connection m_destroyedConn;
sigc::connection m_changes;
#endif
FWDetailViewManager* m_detailViewManager;
const FWColorManager* m_colorManager;
TGHSlider* m_opacitySlider;
FWDialogBuilder* m_dialogBuilder;
};
#endif
|