Ticket #8048: Tracker_96x96_and_128x128_icon_support_1.diff

File Tracker_96x96_and_128x128_icon_support_1.diff, 3.4 KB (added by jscipione, 12 years ago)

This patch adds 96x96 and 128x128 icon size support to Tracker only.

  • src/kits/tracker/ContainerWindow.cpp

    diff --git src/kits/tracker/ContainerWindow.cpp src/kits/tracker/ContainerWindow.cpp
    index fb065e8..d8d517d 100644
    BContainerWindow::AddWindowMenu(BMenu *menu)  
    19491949    item->SetTarget(PoseView());
    19501950    iconSizeMenu->AddItem(item);
    19511951
     1952    message = new BMessage(kIconMode);
     1953    message->AddInt32("size", 96);
     1954    item = new BMenuItem(B_TRANSLATE("96 x 96"), message);
     1955    item->SetMarked(PoseView()->IconSizeInt() == 96);
     1956    item->SetTarget(PoseView());
     1957    iconSizeMenu->AddItem(item);
     1958
     1959    message = new BMessage(kIconMode);
     1960    message->AddInt32("size", 128);
     1961    item = new BMenuItem(B_TRANSLATE("128 x 128"), message);
     1962    item->SetMarked(PoseView()->IconSizeInt() == 128);
     1963    item->SetTarget(PoseView());
     1964    iconSizeMenu->AddItem(item);
     1965
    19521966    iconSizeMenu->AddSeparatorItem();
    19531967
    19541968    message = new BMessage(kIconMode);
  • src/kits/tracker/DeskWindow.cpp

    diff --git src/kits/tracker/DeskWindow.cpp src/kits/tracker/DeskWindow.cpp
    index 9ec3db4..85545db 100644
    BDeskWindow::AddWindowContextMenus(BMenu *menu)  
    309309    item->SetTarget(PoseView());
    310310    iconSizeMenu->AddItem(item);
    311311
     312    message = new BMessage(kIconMode);
     313    message->AddInt32("size", 96);
     314    item = new BMenuItem(B_TRANSLATE("96 x 96"), message);
     315    item->SetMarked(PoseView()->IconSizeInt() == 96);
     316    item->SetTarget(PoseView());
     317    iconSizeMenu->AddItem(item);
     318
     319    message = new BMessage(kIconMode);
     320    message->AddInt32("size", 128);
     321    item = new BMenuItem(B_TRANSLATE("128 x 128"), message);
     322    item->SetMarked(PoseView()->IconSizeInt() == 128);
     323    item->SetTarget(PoseView());
     324    iconSizeMenu->AddItem(item);
     325
    312326    iconSizeMenu->AddSeparatorItem();
    313327
    314328    message = new BMessage(kIconMode);
  • src/kits/tracker/PoseView.cpp

    diff --git src/kits/tracker/PoseView.cpp src/kits/tracker/PoseView.cpp
    index d5f6543..267e026 100644
    BPoseView::MessageReceived(BMessage *message)  
    21332133                        case 64:
    21342134                            fViewState->SetIconSize(48);
    21352135                            break;
     2136                        case 96:
     2137                            fViewState->SetIconSize(64);
     2138                            break;
     2139                        case 128:
     2140                            fViewState->SetIconSize(96);
     2141                            break;
    21362142                    }
    21372143                } else if (scale == 1 && (int32)IconSizeInt() != 128) {
    21382144                    switch ((int32)IconSizeInt()) {
    BPoseView::MessageReceived(BMessage *message)  
    21452151                        case 48:
    21462152                            fViewState->SetIconSize(64);
    21472153                            break;
     2154                        case 64:
     2155                            fViewState->SetIconSize(96);
     2156                            break;
     2157                        case 96:
     2158                            fViewState->SetIconSize(128);
     2159                            break;
    21482160                    }
    21492161                }
    21502162            } else {
    21512163                int32 iconSize = fViewState->LastIconSize();
    2152                 if (iconSize < 32 || iconSize > 64) {
     2164                if (iconSize < 32 || iconSize > 128) {
    21532165                    // uninitialized last icon size?
    21542166                    iconSize = 32;
    21552167                }
  • src/kits/tracker/ViewState.cpp

    diff --git src/kits/tracker/ViewState.cpp src/kits/tracker/ViewState.cpp
    index 20fc4d5..533676d 100644
    BViewState::_Sanitize(BViewState *state, bool fixOnly)  
    474474    }
    475475    if (state->fIconSize < 16)
    476476        state->fIconSize = 16;
    477     if (state->fIconSize > 64)
    478         state->fIconSize = 64;
     477    if (state->fIconSize > 128)
     478        state->fIconSize = 128;
    479479    if (state->fLastIconSize < 16)
    480480        state->fLastIconSize = 16;
    481     if (state->fLastIconSize > 64)
    482         state->fLastIconSize = 64;
     481    if (state->fLastIconSize > 128)
     482        state->fLastIconSize = 128;
    483483
    484484    if (fixOnly)
    485485        return state;