| 122 | } |
| 123 | |
| 124 | static void gotoPrevNextSplit(bool next) |
| 125 | { |
| 126 | UiController* ui = Core::self()->uiControllerInternal(); |
| 127 | |
| 128 | if( !ui->activeSublimeWindow() ) |
| 129 | return; |
| 130 | |
| 131 | Sublime::Area* area = ui->activeSublimeWindow()->area(); |
| 132 | if (!area) |
| 133 | return; |
| 134 | |
| 135 | QList<Sublime::View*> topViews = ui->activeSublimeWindow()->topViews(); |
| 136 | |
| 137 | Sublime::View *activeView = ui->activeSublimeWindow()->activeView(); |
| 138 | if (!activeView) |
| 139 | return; |
| 140 | |
| 141 | int viewIndex = topViews.indexOf(activeView); |
| 142 | viewIndex = next ? viewIndex + 1 : viewIndex -1; |
| 143 | |
| 144 | if (viewIndex < 0) |
| 145 | viewIndex = topViews.count() - 1; |
| 146 | else if (viewIndex >= topViews.count()) |
| 147 | viewIndex = 0; |
| 148 | |
| 149 | if (viewIndex >= 0 && viewIndex < topViews.count()) |
| 150 | ui->activeSublimeWindow()->activateView(topViews.at(viewIndex)); |
| 151 | } |
| 152 | |
| 153 | void MainWindowPrivate::gotoNextSplit() |
| 154 | { |
no test coverage detected