MCPcopy Create free account
hub / github.com/audacity/audacity / Populate

Method Populate

src/toolbars/EditToolBar.cpp:164–216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

162}
163
164void EditToolBar::Populate()
165{
166 SetBackgroundColour( theTheme.Colour( clrMedium ) );
167 MakeButtonBackgroundsSmall();
168
169 Add(mToolSizer = safenew wxGridSizer(2, 5, toolbarSpacing, toolbarSpacing),
170 0, wxALIGN_CENTRE | wxALL, toolbarSpacing);
171
172 /* Buttons */
173 // Tooltips match menu entries.
174 // We previously had longer tooltips which were not more clear.
175 AddButton(bmpZoomIn, bmpZoomIn, bmpZoomInDisabled, ETBZoomInID,
176 XO("Zoom In"));
177 AddButton(bmpZoomOut, bmpZoomOut, bmpZoomOutDisabled, ETBZoomOutID,
178 XO("Zoom Out"));
179 AddButton(bmpZoomSel, bmpZoomSel, bmpZoomSelDisabled, ETBZoomSelID,
180 XO("Zoom to Selection"));
181 AddButton(bmpZoomFit, bmpZoomFit, bmpZoomFitDisabled, ETBZoomFitID,
182 XO("Fit to Width"));
183 AddButton(bmpZoomToggle, bmpZoomToggle, bmpZoomToggleDisabled, ETBZoomToggleID,
184 XO("Zoom Toggle"));
185
186 // Tooltips slightly more verbose than the menu entries are.
187 AddButton(bmpTrim, bmpTrim, bmpTrimDisabled, ETBTrimID,
188 XO("Trim audio outside selection"));
189 AddButton(bmpSilence, bmpSilence, bmpSilenceDisabled, ETBSilenceID,
190 XO("Silence audio selection"));
191
192#ifdef OPTION_SYNC_LOCK_BUTTON
193 AddButton(bmpSyncLockTracksUp, bmpSyncLockTracksDown, bmpSyncLockTracksUp, ETBSyncLockID,
194 XO("Sync-Lock Tracks"), true);
195#else
196 AddSeparator();
197#endif
198
199 AddButton(bmpUndo, bmpUndo, bmpUndoDisabled, ETBUndoID,
200 XO("Undo"));
201 AddButton(bmpRedo, bmpRedo, bmpRedoDisabled, ETBRedoID,
202 XO("Redo"));
203
204 mButtons.SetEnabled(ETBZoomInID, false);
205 mButtons.SetEnabled(ETBZoomOutID, false);
206 mButtons.SetEnabled(ETBZoomToggleID, false);
207
208 mButtons.SetEnabled(ETBZoomSelID, false);
209 mButtons.SetEnabled(ETBZoomFitID, false);
210
211#ifdef OPTION_SYNC_LOCK_BUTTON
212 mButtons.PushDown(ETBSyncLockID);
213#endif
214
215 RegenerateTooltips();
216}
217
218void EditToolBar::UpdatePrefs()
219{

Callers

nothing calls this directly

Calls 4

AddFunction · 0.85
wxGridSizerClass · 0.70
SetEnabledMethod · 0.45
PushDownMethod · 0.45

Tested by

no test coverage detected