Changeset 1290

Show
Ignore:
Timestamp:
10/21/07 19:10:28 (11 months ago)
Author:
calvin
Message:

zoners patches: float views save positions correctly, disable machine skins in registry. fix bug where menu would disappear if the status bar was hidden, removed unnecessary messages

Location:
trunk/src/buzelib
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/buzelib/BuzeConfiguration.cpp

    r1274 r1290  
    267267        return dw; 
    268268} 
     269 
     270void CConfiguration::setMachineSkinVisibility(std::string uri, bool state) { 
     271        setConfigNumber("Settings", "MachineSkin", state?1:0); 
     272} 
     273 
     274bool CConfiguration::getMachineSkinVisibility(std::string uri) { 
     275        DWORD dw = 1; 
     276        getConfigNumber("Settings", "MachineSkin", &dw); 
     277        return dw; 
     278} 
  • trunk/src/buzelib/BuzeConfiguration.h

    r1238 r1290  
    4848        void setMachinePatternLength(std::string uri, int length); 
    4949        int getMachinePatternLength(std::string uri); 
     50 
     51        void setMachineSkinVisibility(std::string uri, bool state); 
     52        bool getMachineSkinVisibility(std::string uri); 
    5053}; 
  • trunk/src/buzelib/DockTabFrame/DockTabSerializer.cpp

    r1273 r1290  
    144144} 
    145145 
    146 int DockTabSerializer::serializeSplitPane(DockSplitTab::Frame* frame, xml_node& parent, SplitPane* pane) { 
     146int DockTabSerializer::serializeSplitPane(DockSplitTab::Frame* frame, xml_node& parent, SplitPane* pane, RECT *rc) { 
    147147    int counter = 0; 
    148148 
    149     RECT rc; 
    150     GetClientRect(pane->m_hWnd, &rc); 
    151     parent.append_attribute("width", rc.right - rc.left); 
    152     parent.append_attribute("height", rc.bottom - rc.top); 
     149    parent.append_attribute("width", rc->right - rc->left); 
     150    parent.append_attribute("height", rc->bottom - rc->top); 
    153151 
    154152    HWND rootSplitterWnd = findRootSplitter(pane); 
     
    180178 
    181179    return counter; 
     180} 
     181 
     182 
     183int DockTabSerializer::serializeSplitPane(DockSplitTab::Frame* frame, xml_node& parent, SplitPane* pane) { 
     184    int counter = 0; 
     185 
     186    RECT rc; 
     187 
     188    GetClientRect(pane->m_hWnd, &rc); 
     189    return serializeSplitPane(frame, parent, pane, &rc); 
    182190} 
    183191 
     
    244252            dock.name("float"); 
    245253            RECT rc; 
    246             ::GetWindowRect(pane->m_hWnd, &rc); 
     254                        floatFrame->GetWindowRect(&rc); 
    247255            dock.append_attribute("x", rc.left); 
    248256            dock.append_attribute("y", rc.top); 
    249             wc += serializeSplitPane(frame, dock, pane); 
     257                         
     258            wc += serializeSplitPane(frame, dock, pane, &rc); 
    250259 
    251260            continue; 
  • trunk/src/buzelib/DockTabFrame/DockTabSerializer.h

    r1273 r1290  
    4646    int serializeSplitterPaneViews(DockSplitTab::Frame* frame, pug::xml_node& parent, DockSplitTab::SplitPane* pane, HWND hWnd); 
    4747    bool splitterPaneRootFilter(DockSplitTab::SplitPane* pane, HWND paneWnd, std::map<HWND, bool>& allSplitters); 
     48         
    4849 
    4950    template <class T> 
     
    6465    HWND findRootSplitter(DockSplitTab::SplitPane* pane); 
    6566    int serializeSplitPane(DockSplitTab::Frame* frame, pug::xml_node& parent, DockSplitTab::SplitPane* pane); 
     67        int serializeSplitPane(DockSplitTab::Frame* frame, pug::xml_node& parent, DockSplitTab::SplitPane* pane, RECT *rc); 
    6668 
    6769// deserializer 
  • trunk/src/buzelib/MainFrm.cpp

    r1283 r1290  
    12101210        UIAddToolBar(hWndViews); 
    12111211 
    1212         setMainFrameToolbarVisibility(0, ID_VIEW_STATUS_BAR, getToolbarVisibility(ID_VIEW_STATUS_BAR), FALSE, FALSE); 
     1212        ::ShowWindow(m_hWndStatusBar, getToolbarVisibility(ID_VIEW_STATUS_BAR) ? SW_SHOWNOACTIVATE : SW_HIDE); 
     1213 
    12131214        setMainFrameToolbarVisibility(1, ID_VIEW_TOOLBAR, getToolbarVisibility(ID_VIEW_TOOLBAR), FALSE, FALSE); 
     1215        setMainFrameToolbarVisibility(2, ID_VIEW_VIEWS, getToolbarVisibility(ID_VIEW_VIEWS), FALSE, FALSE); 
    12141216        setMainFrameToolbarVisibility(3, ID_VIEW_TRANSPORTTOOLBAR, getToolbarVisibility(ID_VIEW_TRANSPORTTOOLBAR), FALSE, FALSE); 
     1217        setMainFrameToolbarVisibility(4, ID_VIEW_TIMETOOLBAR, getToolbarVisibility(ID_VIEW_TIMETOOLBAR), FALSE, FALSE); 
    12151218        setMainFrameToolbarVisibility(5, ID_VIEW_MASTERTOOLBAR, getToolbarVisibility(ID_VIEW_MASTERTOOLBAR), FALSE, FALSE); 
    1216         setMainFrameToolbarVisibility(4, ID_VIEW_TIMETOOLBAR, getToolbarVisibility(ID_VIEW_TIMETOOLBAR), FALSE, FALSE); 
    1217         setMainFrameToolbarVisibility(2, ID_VIEW_VIEWS, getToolbarVisibility(ID_VIEW_VIEWS), FALSE, FALSE); 
    12181219 
    12191220        setPatternToolbarVisibility(0, ID_PATTERNVIEW_WAVETOOLTOOLBAR, getToolbarVisibility(ID_PATTERNVIEW_WAVETOOLTOOLBAR), FALSE, FALSE); 
     
    26202621 
    26212622MachineSkin* CMainFrame::getSkin(std::string uri) { 
     2623        if (!_Module.configuration->getMachineSkinVisibility(uri)) return 0; // Skin visibility setting 
     2624 
    26222625        map<string, MachineSkin>::iterator i = skins.find(uri); 
    26232626        if ( i == skins.end()) return 0; 
     
    26512654 
    26522655LRESULT CMainFrame::OnDropFiles(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& /*bHandled*/) { 
    2653         MessageBox("Dropped file"); 
     2656        //MessageBox("Dropped file"); 
    26542657        // this oen works right away but is considered deprecated in windows 
    26552658        return 0; 
  • trunk/src/buzelib/PatternView.cpp

    r1289 r1290  
    18841884LRESULT CPatternView::OnSetStepRange(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { 
    18851885        int step = wID - ID_EDIT_STEP_0; 
    1886  
    1887         MessageBox("HAHA", stringFromInt(step, 0, ' ').c_str()); 
    18881886        if (step < 0 || step > 9) return 0; 
    18891887        patternEditor.editor.step = step;