Changeset 1281
- Timestamp:
- 10/11/07 22:28:39 (11 months ago)
- Location:
- trunk/src/buzelib
- Files:
-
- 13 modified
-
Document.cpp (modified) (1 diff)
-
MachineParameterView.cpp (modified) (1 diff)
-
MachineView.cpp (modified) (2 diffs)
-
MachineView.h (modified) (2 diffs)
-
MainFrm.cpp (modified) (4 diffs)
-
MainFrm.h (modified) (3 diffs)
-
PatternView.cpp (modified) (2 diffs)
-
PatternView.h (modified) (2 diffs)
-
SequenceView.cpp (modified) (1 diff)
-
SequenceView.h (modified) (2 diffs)
-
WaveTableView.cpp (modified) (3 diffs)
-
WaveTableView.h (modified) (5 diffs)
-
buze.rc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/buzelib/Document.cpp
r1273 r1281 53 53 zzub::pluginloader* streamloader = player->getMachineLoader("@zzub.org/streamplayer;1"); 54 54 if (streamloader) { 55 streamplayer = player->createMachine(0, 0, "_ $$streamplayer", streamloader);55 streamplayer = player->createMachine(0, 0, "_PreviewPlugin", streamloader); 56 56 streamplayer->initialize(0, 0, 0, 0, 0); 57 57 player->master->addAudioInput(streamplayer, 0x4000, 0x4000); -
trunk/src/buzelib/MachineParameterView.cpp
r1280 r1281 44 44 ,sliderView(mainFrm) 45 45 { 46 assert( mainFrm->document->getSelectedMachines()>0);46 assert(createParameterViewPlugin); 47 47 48 48 mainFrame = mainFrm; 49 machine = mainFrm-> document->getSelectedMachine(0);49 machine = mainFrm->createMachineParameterViewPlugin; 50 50 player = mainFrm->player; 51 51 selectedSlider = 0; -
trunk/src/buzelib/MachineView.cpp
r1280 r1281 1303 1303 dc.SetTextColor(0); 1304 1304 dc.DrawFocusRect(&fRect); 1305 InflateRect(&fRect, 1, 1); 1306 dc.DrawFocusRect(&fRect); 1305 1307 } 1306 1308 … … 1549 1551 return 0; 1550 1552 } 1553 1554 LRESULT CMachineView::OnMachineParameters(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { 1555 // BUG BUG!! only one selected machine at a time is possible!!! 1556 for (int i=0; i<document->getSelectedMachines(); i++) { 1557 mainFrame->showMachineParameters(document->getSelectedMachine(i)); 1558 } 1559 return 0; 1560 } 1561 -
trunk/src/buzelib/MachineView.h
r1280 r1281 113 113 COMMAND_ID_HANDLER(ID_EDIT_CLEARSELECTION, OnClearSelection) 114 114 COMMAND_ID_HANDLER(ID_VIEW_PROPERTIES, OnViewProperties) 115 COMMAND_ID_HANDLER(ID_MACHINE_PARAMETERS, OnMachineParameters) 115 116 END_MSG_MAP() 116 117 … … 146 147 LRESULT OnClearSelection(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/); 147 148 LRESULT OnViewProperties(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/); 149 LRESULT OnMachineParameters(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/); 148 150 void OnUpdate(CView* pSender, LPARAM lHint, LPVOID pHint); 149 151 -
trunk/src/buzelib/MainFrm.cpp
r1280 r1281 259 259 isStandalone = true; 260 260 document = 0; 261 createMachineParameterViewPlugin = 0; 261 262 } 262 263 … … 1859 1860 } 1860 1861 1862 createMachineParameterViewPlugin = m; 1861 1863 ClientView* cv = machineParameters.createClientWindow(m_hWnd, label); 1862 1864 machineParameters.insertClient(cv, rcCreate, place, side); … … 2339 2341 return true; 2340 2342 } 2343 2344 if (data.type == event_type_wave_allocated) { 2345 document->updateAllViews(0, UpdateImportWave, 0); 2346 return true; 2347 } 2341 2348 return false; 2342 2349 } … … 2413 2420 document->removePatternTrack(document->getSelectedMachine(0)); 2414 2421 SetFocus(); // this line is here because utrk changes focus in buze only 2415 return 0;2416 }2417 2418 2419 LRESULT CMainFrame::OnMachineParameters(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) {2420 // BUG BUG!! only one selected machine at a time is possible!!!2421 for (int i=0; i<document->getSelectedMachines(); i++) {2422 showMachineParameters(document->getSelectedMachine(i));2423 }2424 2422 return 0; 2425 2423 } -
trunk/src/buzelib/MainFrm.h
r1275 r1281 192 192 CMenu themeMenu; 193 193 bool isStandalone; 194 195 zzub::metaplugin* createMachineParameterViewPlugin; 194 196 195 197 CMainFrame(); … … 329 331 COMMAND_ID_HANDLER(ID_PATTERN_CLONE, OnClonePattern) 330 332 COMMAND_ID_HANDLER(ID_MACHINE_CENTERPAN, OnMachineCenterPan) 331 COMMAND_ID_HANDLER(ID_MACHINE_PARAMETERS, OnMachineParameters)332 333 COMMAND_ID_HANDLER(ID_CONNECTION_RIGHTPAN, OnConnectionRightPan) 333 334 COMMAND_ID_HANDLER(ID_CONNECTION_LEFTPAN, OnConnectionLeftPan) … … 408 409 LRESULT OnClosePane(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/); 409 410 LRESULT OnMachineCenterPan(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/); 410 LRESULT OnMachineParameters(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);411 411 LRESULT OnConnectionLeftPan(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/); 412 412 LRESULT OnConnectionRightPan(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/); -
trunk/src/buzelib/PatternView.cpp
r1279 r1281 1064 1064 machinePatternPanel.SelectString(1, -1, pattern->getName().c_str()); 1065 1065 machinePatternPanel.SetRedraw(); 1066 machinePatternPanel.Invalidate(FALSE); 1066 1067 1067 1068 } … … 1807 1808 patternEditor.editor.Invalidate(FALSE); 1808 1809 } 1810 1811 LRESULT CPatternView::OnMachineParameters(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { 1812 if (!machine) return 0; 1813 mainFrame->showMachineParameters(machine); 1814 return 0; 1815 } -
trunk/src/buzelib/PatternView.h
r1279 r1281 97 97 COMMAND_ID_HANDLER(ID_MACHINE_ADDTRACK, OnMachineAddTrack) 98 98 COMMAND_ID_HANDLER(ID_MACHINE_REMOVETRACK, OnMachineRemoveTrack) 99 COMMAND_ID_HANDLER(ID_MACHINE_PARAMETERS, OnMachineParameters) 99 100 COMMAND_ID_HANDLER(ID_PATTERN_PLAY, OnPatternPlay) 100 101 COMMAND_ID_HANDLER(ID_PATTERN_PLAYFROMCURSOR, OnPatternPlayFromCursor) … … 305 306 LRESULT OnNextWave(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 306 307 LRESULT OnPrevWave(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 308 LRESULT OnMachineParameters(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/); 307 309 308 310 LRESULT OnScrolled(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); -
trunk/src/buzelib/SequenceView.cpp
r1276 r1281 753 753 return 0; 754 754 } 755 756 LRESULT CSequenceView::OnMachineParameters(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { 757 zzub::metaplugin* plugin = editor.getMachine(); 758 if (!plugin) return 0; 759 760 mainFrame->showMachineParameters(plugin); 761 return 0; 762 } -
trunk/src/buzelib/SequenceView.h
r1276 r1281 107 107 COMMAND_ID_HANDLER(ID_SEQUENCEVIEW_DROPDOWNSCALE, OnDropdownScale) 108 108 COMMAND_ID_HANDLER(ID_SEQUENCEVIEW_DROPDOWNSTEP, OnDropdownStep) 109 COMMAND_ID_HANDLER(ID_SEQUENCEVIEW_CREATEANDINSERTPATTERN, OnPatternCreate) 109 110 110 111 COMMAND_ID_HANDLER(ID_PATTERN_CLONE, OnPatternClone) 111 COMMAND_ID_HANDLER(ID_ SEQUENCEVIEW_CREATEANDINSERTPATTERN, OnPatternCreate)112 COMMAND_ID_HANDLER(ID_MACHINE_PARAMETERS, OnMachineParameters) 112 113 113 114 END_MSG_MAP() … … 184 185 185 186 LRESULT OnPatternCreate(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 187 LRESULT OnMachineParameters(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/); 186 188 187 189 virtual BOOL OnIdle(); -
trunk/src/buzelib/WaveTableView.cpp
r1273 r1281 264 264 mainFrame->addAccelerator(m_hWnd, AtlLoadAccelerators(IDR_WAVETABLE)); 265 265 266 document->player->master->addEventHandler(this);267 266 return 0; 268 267 } … … 270 269 LRESULT CWaveTableView::OnClose(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { 271 270 // denne fixet crash når vi lukker hele clienten 272 document->player->master->removeEventHandler(this);273 271 document->removeView(this); 274 272 mainFrame->removeTabableView(m_hWnd); … … 717 715 } 718 716 719 bool CWaveTableView::invoke(zzub_event_data_t& data) {720 if (data.type == event_type_wave_allocated) {721 updateFromWaveTable();722 return true;723 }724 return false;725 }726 727 728 717 LRESULT CWaveTableView::OnHelp(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { 729 718 mainFrame->showHelpView(ID_HELP_WAVETABLEVIEW); -
trunk/src/buzelib/WaveTableView.h
r1273 r1281 63 63 64 64 class CWaveTableView 65 : public CViewImpl<CMainFrame, CDocument, CWaveTableView> 66 , public CToolbarWindow<CWaveTableView> 67 , public CIdleHandler 68 , public zzub::event_handler 65 : public CViewImpl<CMainFrame, CDocument, CWaveTableView> 66 , public CToolbarWindow<CWaveTableView> 67 , public CIdleHandler 69 68 { 70 69 ClientViewListener* clientViewListener; … … 91 90 CWaveTableRecordTabView recordTab; 92 91 93 CMainFrame* mainFrame;92 CMainFrame* mainFrame; 94 93 95 94 DECLARE_WND_SUPERCLASS("WaveTableView", CToolbarWindow<CWaveTableView>::GetWndClassName() ) … … 130 129 COMMAND_ID_HANDLER(ID_VIEW_PROPERTIES, OnViewProperties) 131 130 132 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_SAMPLES, OnZoomSamples)133 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_SECONDS, OnZoomSeconds)134 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_TICKS, OnZoomTicks)135 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_IN, OnZoomIn)136 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_OUT, OnZoomOut)137 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_SELECTION, OnZoomSelection)138 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_ALL, OnZoomAll)131 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_SAMPLES, OnZoomSamples) 132 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_SECONDS, OnZoomSeconds) 133 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_TICKS, OnZoomTicks) 134 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_IN, OnZoomIn) 135 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_OUT, OnZoomOut) 136 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_SELECTION, OnZoomSelection) 137 COMMAND_ID_HANDLER(ID_WAVE_ZOOM_ALL, OnZoomAll) 139 138 140 139 NOTIFY_HANDLER(IDC_WAVETABS, TCN_SELCHANGE, OnTcnSelchangeWavetab) … … 184 183 185 184 virtual BOOL OnIdle(); 186 void OnUpdate(CView* pSender, LPARAM lHint, LPVOID pHint); 187 bool invoke(zzub_event_data_t& data); 185 void OnUpdate(CView* pSender, LPARAM lHint, LPVOID pHint); 188 186 189 187 zzub::wave_info_ex* getSelectedWave(); 190 188 int getSelectedWaveLevel(); 191 int getSelectedWaveIndex();189 int getSelectedWaveIndex(); 192 190 void setEnvelope(int numPoints, int sustainIndex, long* points); 193 191 void setLoopingPoints(bool enabled, int beginSample, int endSample); … … 196 194 void updateSelection(); 197 195 void updateEntry(); 198 void updateToolbar();196 void updateToolbar(); 199 197 bool isCtrlDown(); 200 198 bool isShiftDown(); -
trunk/src/buzelib/buze.rc
r1279 r1281 811 811 SHIFT, CONTROL, NOINVERT 812 812 VK_OEM_PERIOD, ID_PATTERNVIEW_CLEARENTRY, VIRTKEY, NOINVERT 813 VK_RETURN,ID_PATTERNVIEW_PLAYROW, VIRTKEY, SHIFT, NOINVERT813 "8", ID_PATTERNVIEW_PLAYROW, VIRTKEY, SHIFT, NOINVERT 814 814 VK_F5, ID_PATTERN_PLAY, VIRTKEY, SHIFT, NOINVERT 815 815 VK_F6, ID_PATTERN_PLAYFROMCURSOR, VIRTKEY, SHIFT, NOINVERT
