forked from mia/Aegisub
Rearrange BaseGrid's data members
This commit is contained in:
parent
c3e024954c
commit
2387b31cee
2 changed files with 10 additions and 11 deletions
|
@ -67,9 +67,9 @@ enum {
|
||||||
BaseGrid::BaseGrid(wxWindow* parent, agi::Context *context)
|
BaseGrid::BaseGrid(wxWindow* parent, agi::Context *context)
|
||||||
: wxWindow(parent, -1, wxDefaultPosition, wxDefaultSize, wxWANTS_CHARS | wxSUNKEN_BORDER)
|
: wxWindow(parent, -1, wxDefaultPosition, wxDefaultSize, wxWANTS_CHARS | wxSUNKEN_BORDER)
|
||||||
, scrollBar(new wxScrollBar(this, GRID_SCROLLBAR, wxDefaultPosition, wxDefaultSize, wxSB_VERTICAL))
|
, scrollBar(new wxScrollBar(this, GRID_SCROLLBAR, wxDefaultPosition, wxDefaultSize, wxSB_VERTICAL))
|
||||||
|
, context(context)
|
||||||
, columns(GetGridColumns())
|
, columns(GetGridColumns())
|
||||||
, seek_listener(context->videoController->AddSeekListener([&] { Refresh(false); }))
|
, seek_listener(context->videoController->AddSeekListener([&] { Refresh(false); }))
|
||||||
, context(context)
|
|
||||||
{
|
{
|
||||||
scrollBar->SetScrollbar(0,10,100,10);
|
scrollBar->SetScrollbar(0,10,100,10);
|
||||||
|
|
||||||
|
|
|
@ -49,6 +49,15 @@ class BaseGrid final : public wxWindow {
|
||||||
wxScrollBar *scrollBar; ///< The grid's scrollbar
|
wxScrollBar *scrollBar; ///< The grid's scrollbar
|
||||||
bool byFrame = false; ///< Should times be displayed as frame numbers
|
bool byFrame = false; ///< Should times be displayed as frame numbers
|
||||||
|
|
||||||
|
/// Row from which the selection shrinks/grows from when selecting via the
|
||||||
|
/// keyboard, shift-clicking or dragging
|
||||||
|
int extendRow = -1;
|
||||||
|
|
||||||
|
/// First row that is visible at the current scroll position
|
||||||
|
int yPos = 0;
|
||||||
|
|
||||||
|
agi::Context *context; ///< Associated project context
|
||||||
|
|
||||||
std::vector<std::unique_ptr<GridColumn>> columns;
|
std::vector<std::unique_ptr<GridColumn>> columns;
|
||||||
std::vector<int> column_widths;
|
std::vector<int> column_widths;
|
||||||
std::vector<int> column_header_widths;
|
std::vector<int> column_header_widths;
|
||||||
|
@ -67,10 +76,6 @@ class BaseGrid final : public wxWindow {
|
||||||
wxBrush LeftCol;
|
wxBrush LeftCol;
|
||||||
} row_colors;
|
} row_colors;
|
||||||
|
|
||||||
/// Row from which the selection shrinks/grows from when selecting via the
|
|
||||||
/// keyboard, shift-clicking or dragging
|
|
||||||
int extendRow = -1;
|
|
||||||
|
|
||||||
std::vector<AssDialogue*> index_line_map; ///< Row number -> dialogue line
|
std::vector<AssDialogue*> index_line_map; ///< Row number -> dialogue line
|
||||||
|
|
||||||
/// Connection for video seek event. Stored explicitly so that it can be
|
/// Connection for video seek event. Stored explicitly so that it can be
|
||||||
|
@ -96,17 +101,11 @@ class BaseGrid final : public wxWindow {
|
||||||
|
|
||||||
void ScrollTo(int y);
|
void ScrollTo(int y);
|
||||||
|
|
||||||
int yPos = 0;
|
|
||||||
|
|
||||||
void AdjustScrollbar();
|
void AdjustScrollbar();
|
||||||
void SetColumnWidths();
|
void SetColumnWidths();
|
||||||
|
|
||||||
bool IsDisplayed(const AssDialogue *line) const;
|
bool IsDisplayed(const AssDialogue *line) const;
|
||||||
|
|
||||||
agi::Context *context; ///< Current project context
|
|
||||||
|
|
||||||
void ClearMaps();
|
|
||||||
/// @brief Update the row <-> AssDialogue mappings
|
|
||||||
void UpdateMaps();
|
void UpdateMaps();
|
||||||
void UpdateStyle();
|
void UpdateStyle();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue