Example #1
0
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);
	}
}
Example #2
0
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);
    }
  }
}
Example #4
0
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();
}
Example #5
0
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);
    }
}
Example #6
0
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;
}
Example #7
0
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;
}
Example #9
0
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;
        }
    }
}
Example #10
0
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;
}
Example #11
0
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);
}
Example #12
0
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			();
    }
}
Example #13
0
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;
}
Example #15
0
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);
		}
	}

}
Example #17
0
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;
}
Example #18
0
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"));
}
Example #19
0
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);
    }
}
Example #20
0
void WebDropBox::SetOptionText(long n, const WebChar * text)
{
	mListbox.SetOptionText(n, text);
	if (n == GetSelected())
	{
		mpText = mListbox.GetOptionText(mListbox.GetSelected());
	}
}
Example #21
0
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();
}
Example #22
0
struct t_arl * ARLs::Next(){

	if(selected_index + 1 < elements.size()){
		selected_index++;
	}else{
		return NULL;
	}

 return GetSelected();
}
Example #23
0
struct t_arl * ARLs::Previous(){

	if(selected_index > 0){
		selected_index--;
	}else{
		return NULL;
	}

 return GetSelected();
}
Example #24
0
CUIListBoxItem* CUIListBox::GetSelectedItem()
{
	CUIWindow* w	=	GetSelected();

	if(w)
		return smart_cast<CUIListBoxItem*>(w);
	else
		return NULL;

}
Example #25
0
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);
}
Example #26
0
void CDfuFilterView::OnContextMenu(HWND phWnd, CPoint pt)
{
	if (phWnd == (HWND)m_Tree)
	{
		CDfuSelections s;

		GetSelected(s);

		m_Owner->OnContext(s, pt);
	}
}
Example #27
0
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);
}
Example #29
0
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);
    }
}