void SystemInfoView::BodyIcon::Draw() { Gui::ImageRadioButton::Draw(); if (!GetSelected() && !HasStarport()) return; float size[2]; GetSize(size); if (HasStarport()) { Color portColor = Color(64, 128, 128, 255); // The -0.1f offset seems to be the best compromise to make the circles closed (e.g. around Mars), symmetric, fitting with selection // and not overlapping to much with asteroids Graphics::Drawables::Circle circle = Graphics::Drawables::Circle(size[0]*0.5f, size[0]*0.5f-0.1f, size[1]*0.5f, 0.f, portColor, m_renderState); circle.Draw(m_renderer); } if (GetSelected()) { const vector2f vts[] = { vector2f(0.f, 0.f), vector2f(size[0], 0.f), vector2f(size[0], size[1]), vector2f(0.f, size[1]), }; m_renderer->DrawLines2D(COUNTOF(vts), vts, m_selectColor, m_renderState, Graphics::LINE_LOOP); } }
BOOL CXTPRibbonGroupControlPopup::OnSetPopup(BOOL bPopup) { m_bPopup = bPopup; if (bPopup) { CMDTARGET_RELEASE(m_pCommandBar); CXTPCommandBars* pCommandBars = m_pParent->GetCommandBars(); ASSERT(pCommandBars); if (!m_pPopupGroup) { m_pCommandBar = new CXTPPopupToolBar(); m_pCommandBar->SetCommandBars(pCommandBars); m_pCommandBar->Popup(this, IsKeyboardSelected(GetSelected())); } else { m_pCommandBar = new CXTPRibbonGroupPopupToolBar(m_pPopupGroup); m_pCommandBar->SetCommandBars(pCommandBars); m_pCommandBar->EnableCustomization(FALSE); m_pCommandBar->Popup(this, IsKeyboardSelected(GetSelected())); } } else { ASSERT(m_pCommandBar); if (m_pCommandBar) m_pCommandBar->SetTrackingMode(FALSE); } RedrawParent(); return TRUE; }
void CashListView::SelectItemAndNotify(int index) { int oldSel = GetSelected(); SelectItem(index); int curSel = GetSelected(); if (oldSel != curSel) { CWnd *parent = GetParent(); if (parent != NULL) { parent->SendMessage(WM_COMMAND, MAKELPARAM(GetDlgCtrlID(), LBN_SELCHANGE), (LPARAM)m_hWnd); } } }
void Window_Keyboard::Update() { Window_Base::Update(); if (active) { if (Input::IsRepeated(Input::DOWN)) { play_cursor = true; row = (row + 1) % row_max; if(col > 0 && GetSelected().empty() && !items[mode][row][col - 1].empty()) { col--; } } if (Input::IsRepeated(Input::UP)) { play_cursor = true; row = (row + row_max - 1) % row_max; if(col > 0 && GetSelected().empty() && !items[mode][row][col - 1].empty()) { col--; } } if (Input::IsRepeated(Input::RIGHT)) { play_cursor = true; col += 1; if (col >= col_max) { col = 0; if(mode == Letter) { row = (row + 1) % row_max; } } } if (Input::IsRepeated(Input::LEFT)) { play_cursor = true; col -= 1; if (col < 0) { col = col_max - 1; if(mode == Letter) { row = (row + row_max - 1) % row_max; } } } } if(GetSelected().empty()) { Update(); return; } if(play_cursor) { Game_System::SePlay(Game_System::GetSystemSE(Game_System::SFX_Cursor)); play_cursor = false; } UpdateCursorRect(); }
void __fastcall TItemList::tvItemsAfterSelectionChange(TObject *Sender) { if (IsLocked()) return; // hack, нода не должна была быть выделенной for (TElTreeItem* item = tvItems->GetNextSelected(0); item; item = tvItems->GetNextSelected(item)) if (item->Hidden) item->Selected = false; // получаем выделение и обрабатываем ивенты ListItemsVec sel_items; GetSelected (0,sel_items,false); if (!OnItemFocusedEvent.empty()) OnItemFocusedEvent(GetSelected()); if (!OnItemsFocusedEvent.empty()) OnItemsFocusedEvent(sel_items); for (ListItemsIt it=sel_items.begin(); it!=sel_items.end(); it++){ if (!(*it)->OnItemFocused.empty())(*it)->OnItemFocused(*it); } }
bool TopMenuItem::OnKey(int key, int mod) { auto selected = GetSelected(); switch(key) { case SDLK_UP: break; case SDLK_DOWN: menu_ActivateMenuItem(selected); break; case SDLK_LEFT: SetSelection(GetPos() - 1); break; case SDLK_RIGHT: SetSelection(GetPos() + 1); break; case SDLK_RETURN: menu_ActivateMenuItem(selected); break; case SDLK_BACKSPACE: menu_DeactivateMenuItem(); break; default: break; } return true; }
void CScrollBufL1::GetSelectedText(std::string *szText) { CScrollBufL3 *pL3; SSelection sStartSelection; SSelection sEndSelection; long nIndex; long nLine; long nLen; long nStartChar, nEndChar; VerifyCritical(); OrderSelection(&sStartSelection, &sEndSelection); szText->clear(); for (nIndex = sStartSelection.y; nIndex <= sEndSelection.y; nIndex++) { nLine = nIndex; GetSelected(nLine, &nStartChar, &nEndChar); pL3 = m_pL2->GetScreen(&nLine); nLen = szText->size(); if ((nLine < pL3->GetNumLines()) && (nStartChar <= (long)strlen(pL3->m_vecLine[nLine].szLine))) { szText->append(pL3->m_vecLine[nLine].szLine, nStartChar, (nEndChar - nStartChar)); if (nEndChar == (SB_NUM_COLS - 1)) { szText->append("\r\n"); } } } }
BOOL CXTPRibbonControlTab::OnSetPopup(BOOL bPopup) { m_bPopup = bPopup; if (bPopup) { ASSERT(GetSelectedItem()); CXTPRibbonTab* pSelectedTab = (CXTPRibbonTab*)GetSelectedItem(); if (!pSelectedTab || !GetRibbonBar()->IsRibbonMinimized()) { m_bPopup = FALSE; return FALSE; } if (m_pCommandBar) m_pCommandBar->InternalRelease(); CXTPCommandBars* pCommandBars = GetRibbonBar()->GetCommandBars(); ASSERT(pCommandBars); m_pCommandBar = GetRibbonBar()->CreateTabPopupToolBar(pSelectedTab); m_pCommandBar->SetCommandBars(pCommandBars); m_pCommandBar->EnableCustomization(FALSE); m_pCommandBar->Popup(this, IsKeyboardSelected(GetSelected())); } else if (m_pCommandBar) { ASSERT(m_pCommandBar); m_pCommandBar->SetTrackingMode(FALSE); } RedrawParent(); return TRUE; }
void TItemList::RemoveSelItems(TOnItemRemove on_remove) { if (mrYes==MessageDlg("Remove selected item(s)?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0)){ on_remove = on_remove.empty()?OnItemRemoveEvent:on_remove; VERIFY (!on_remove.empty()); RStringVec sel_items; if (GetSelected(sel_items)){ tvItems->IsUpdating = true; // LockUpdating нельзя DeselectAll (); tvItemsAfterSelectionChange (0); bool bSelChanged=false; bool bRes=false; for (RStringVecIt it=sel_items.begin(); it!=sel_items.end(); it++){ TElTreeItem* pNode = FHelper.FindItem(tvItems,**it); if (!FHelper.RemoveItem(tvItems,pNode,on_remove.empty()?OnItemRemoveEvent:on_remove)){ SelectItem(**it,true,true,false); bSelChanged=true; }else{ bRes = true; } } if (bSelChanged||bRes){ tvItemsAfterSelectionChange (0); if (bRes&&!OnModifiedEvent.empty()) OnModifiedEvent(); } tvItems->IsUpdating = false; } } }
bool Track::IsSyncLockSelected() const { #ifdef EXPERIMENTAL_SYNC_LOCK AudacityProject *p = GetActiveProject(); if (!p || !p->IsSyncLocked()) return false; auto pList = mList.lock(); if (!pList) return false; auto shTrack = this->SubstituteOriginalTrack(); if (!shTrack) return false; const auto pTrack = shTrack.get(); auto trackRange = TrackList::SyncLockGroup( pTrack ); if (trackRange.size() <= 1) { // Not in a sync-locked group. // Return true iff selected and of a sync-lockable type. return (IsSyncLockableNonLabelTrack( pTrack ) || track_cast<const LabelTrack*>( pTrack )) && GetSelected(); } // Return true iff any track in the group is selected. return *(trackRange + &Track::IsSelected).begin(); #endif return false; }
static void SetSelected(struct AHIAudioModeRequesterExt *req, BOOL all) { LONG sliderlevels,sliderlevel,selected; if(all) { //Set listview selected=GetSelected(req); GT_SetGadgetAttrs(req->listviewgadget, req->Window, NULL, ((selected == ~0) || (GadToolsBase->lib_Version >= 39) ? TAG_IGNORE : GTLV_Top),selected, (selected == ~0 ? TAG_IGNORE : GTLV_MakeVisible),selected, GTLV_Selected,selected, TAG_DONE); } //Set slider GetSliderAttrs(req,&sliderlevels,&sliderlevel); GT_SetGadgetAttrs(req->slidergadget, req->Window, NULL, GTSL_Max,sliderlevels-1, GTSL_Level, sliderlevel, GA_Disabled,!sliderlevels || (req->tempAudioID == AHI_DEFAULT_ID), TAG_DONE); UpdateInfoWindow(req); }
void TItemList::ClearParams(TElTreeItem* node) { if (node){ FATAL("ClearParams - node"); }else{ // save last selected items last_selected_items.clear(); GetSelected (last_selected_items); // store if (m_Flags.is(ilFolderStore)&&tvItems->Items->Count){ FolderStore.clear(); for (TElTreeItem* item=tvItems->Items->GetFirstNode(); item; item=item->GetNext()){ if (item->ChildrenCount){ AnsiString nm; FHelper.MakeFullName(item,0,nm); SFolderStore st_item; st_item.expand = item->Expanded; FolderStore[nm] = st_item; } } } // real clear for (ListItemsIt it=m_Items.begin(); it!=m_Items.end(); it++) xr_delete (*it); m_Items.clear(); // fill list LockUpdating (); tvItems->Items->Clear (); UnlockUpdating (); } }
int cListBox::ArrowUpList() { int selection = GetSelected(); cListItem* current = m_Items; if (m_Items == 0) return -1; if (selection == -1) { current = m_LastItem; SetSelected(current->m_ID); return current->m_ID; } while (1) { if (current->m_ID == selection) { current = m_LastItem; SetSelected(current->m_ID); break; } if (current->m_Next->m_ID == selection) { SetSelected(current->m_ID); break; } current = current->m_Next; if (current == 0) return -1; } return current->m_ID; }
LRESULT CXTPDockingPaneTabbedContainer::OnHelpHitTest(WPARAM, LPARAM lParam) { CXTPDockingPane* pPane = GetSelected(); CPoint point((DWORD)lParam); int nHit = HitTest(point); if (nHit >= 0) { pPane = GetItemPane(nHit); } if (!pPane) return 0; int nIDHelp = pPane->m_nIDHelp; if (nIDHelp == 0) { pPane->m_hwndChild ? (int)::GetDlgCtrlID(pPane->m_hwndChild): 0; } if (nIDHelp == 0) { nIDHelp = pPane->GetID(); } return HID_BASE_RESOURCE + nIDHelp; }
void CUIListBox::MoveSelectedUp() { CUIWindow* w = GetSelected(); if(!w) return; //. R_ASSERT(!m_flags.test(CUIScrollView::eMultiSelect)); WINDOW_LIST::reverse_iterator it = m_pad->GetChildWndList().rbegin(); WINDOW_LIST::reverse_iterator it_e = m_pad->GetChildWndList().rend(); WINDOW_LIST::reverse_iterator it_prev = it; for(; it!=it_e; ++it) { if(*it==w) { it_prev = it; ++it_prev; if(it_prev==it_e) break; std::swap (*it, *it_prev); ForceUpdate (); break; } } }
void CXTPDockingPaneTabbedContainer::OnLButtonDblClk(UINT /*nFlags*/, CPoint point) { if (PerformClick(m_hWnd, point, TRUE)) return; if (HitTestCaptionButton(point)) return; int nHit = HitTest(point); if (nHit == DOCKINGPANE_HITCAPTION) { CXTPDockingPane* pSelected = GetSelected(); if (IsHidden() && pSelected && ((pSelected->GetOptions() & xtpPaneNoHideable) != 0)) return; if (!IsHidden() && pSelected && ((pSelected->GetOptions() & xtpPaneNoFloatableByCaptionDoubleClick) != 0)) return; GetDockingPaneManager()->ToggleDocking(this); } else if (nHit >= 0) { CXTPDockingPane* pPane = GetItemPane(nHit); if ((pPane->GetOptions() & xtpPaneNoFloatableByTabDoubleClick) == 0) { GetDockingPaneManager()->ToggleDocking(pPane); } } }
static int MoveExTool(HWND hwnd, BOOL up) { int n = GetSelected(hwnd); TOOL **current, *curTool; int i = 0; for (current = &tools; *current && (i < n || (*current)->removing); current = &(*current)->next) if (!(*current)->removing) i++; curTool = *current; if (*current) { if (up) { if (n <= 0) { return n; } n--; } else { if (!(*current)->next) return n; n++; } *current = (*current)->next; i = 0; for (current = &tools; *current && i < n; current = &(*current)->next) if (!(*current)->removing) i++; curTool->next = *current; *current = curTool; } return n; }
void nuiFileList::Selected(const nuiEvent& rEvent) { nuiWidgetList Items; // NGL_OUT(_T("Selected!\n")); if (GetSelected(Items)) { nuiWidgetPtr pItem = Items.front(); if (pItem) { nglPath path(pItem->GetProperty(_T("Path"))); if (!path.IsLeaf()) { // NGL_OUT(_T("Exploring %ls\n"),path.GetAbsolutePath().GetChars()); Clear(); nuiLabel* pLabel = new nuiLabel(_T("..")); pLabel->SetProperty(_T("Path"),path.GetParent().GetAbsolutePath().GetPathName()); Populate(path); } // else // { // NGL_OUT(_T("'%ls' is a file:\nSize: %d\nType: %ls\n\n"),path.GetAbsolutePath().GetChars(),path.GetSize(),path.GetMimeType().GetChars()); // } } // else // NGL_OUT(_T("Selected item is NULL!!! (?)\n")); } // else // NGL_OUT(_T("?!? No item selected!?!\n")); }
void CSongList::ContextSaveSong() { std::vector<int> selectedItems = GetSelected(); if(tracks) { MessageBox(NULL, ((Itdb_Track*)(tracks->front()))->title, ((Itdb_Track*)(tracks->front()))->ipod_path, MB_OK); } }
void WebDropBox::SetOptionText(long n, const WebChar * text) { mListbox.SetOptionText(n, text); if (n == GetSelected()) { mpText = mListbox.GetOptionText(mListbox.GetSelected()); } }
PRBool nsTableCellFrame::ParentDisablesSelection() const //override default behavior { PRBool returnval; if (NS_FAILED(GetSelected(&returnval))) return PR_FALSE; if (returnval) return PR_TRUE; return nsFrame::ParentDisablesSelection(); }
struct t_arl * ARLs::Next(){ if(selected_index + 1 < elements.size()){ selected_index++; }else{ return NULL; } return GetSelected(); }
struct t_arl * ARLs::Previous(){ if(selected_index > 0){ selected_index--; }else{ return NULL; } return GetSelected(); }
CUIListBoxItem* CUIListBox::GetSelectedItem() { CUIWindow* w = GetSelected(); if(w) return smart_cast<CUIListBoxItem*>(w); else return NULL; }
void TItemList::SaveSelection(TFormStorage* storage) { RStringVec items; if (GetSelected(items)){ storage->WriteInteger("sel_cnt",items.size()); for (RStringVecIt l_it=items.begin(); l_it!=items.end(); l_it++) storage->WriteString(AnsiString().sprintf("sel%d",l_it-items.begin()),**l_it); } // for (AStringIt s_it=last_selected_items.begin(); s_it!=last_selected_items.end(); s_it++) // storage->WriteString(AnsiString().sprintf("sel%d",s_it-last_selected_items.begin()),*s_it); }
void CDfuFilterView::OnContextMenu(HWND phWnd, CPoint pt) { if (phWnd == (HWND)m_Tree) { CDfuSelections s; GetSelected(s); m_Owner->OnContext(s, pt); } }
void tcContainerGui::OnLButtonDClick(wxMouseEvent& event) { dragIsArmed = false; protectDeselectIdx = 999; std::vector<size_t> selectedSlots = GetSelected(); for (size_t n=0; n<selectedSlots.size(); n++) { slots[selectedSlots[n]].SetSelected(false); } }
/** * Swap the selected item with the one below it * @param event */ void EditLocationsDialog::OnDown(wxCommandEvent &) { unsigned int i = GetSelected(); if(i >= settings.locations.size() - 1) return; struct pano_location temp = settings.locations[i + 1]; settings.locations[i + 1] = settings.locations[i]; settings.locations[i] = temp; RefillList(i + 1); }
LPCSTR CUIListBox::GetSelectedText() { CUIWindow* w = GetSelected(); if(w) { CUIListBoxItem* item = smart_cast<CUIListBoxItem*>(w); return item->m_text.GetText(); }else return NULL; }
void CRepositoryFilterView::OnContextMenu(HWND phWnd, CPoint pt) { SetMsgHandled(true); if (phWnd == (HWND)m_Tree) { CRepositorySelections s; GetSelected(s); m_Owner->OnContext(s, pt); } }