void CListUI::SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue) { if( _tcscmp(pstrName, _T("header")) == 0 ) GetHeader()->SetVisible(_tcscmp(pstrValue, _T("hidden")) != 0); else if( _tcscmp(pstrName, _T("footer")) == 0 ) GetFooter()->SetVisible(_tcscmp(pstrValue, _T("hidden")) != 0); else if( _tcscmp(pstrName, _T("expanding")) == 0 ) SetExpanding(_tcscmp(pstrValue, _T("true")) == 0); else CVerticalLayoutUI::SetAttribute(pstrName, pstrValue); }
void MemoryManager::MarkBlockAsAllocated(char * const ptr) { size_t header = (((GetHeader(ptr) ^ (1 << (4 * sizeof(size_t)-1))))); SetHeader(ptr, header); size_t footer = (((GetFooter(ptr) ^ (1 << (4 * sizeof(size_t)-1))))); SetFooter(ptr, footer); }
void BaseWordForm::OnActionPerformed(const Osp::Ui::Control& source, int actionId) { switch (actionId) { case ID_ADD_WORD: { if (__pAddWordDlg) delete __pAddWordDlg; __pAddWordDlg = new AddWord(); __pAddWordDlg->ShowPopup(this); break; } case ID_MENU: { int hp = 0; int wp = 0; Header *header = GetHeader(); if (header) { int posy = GetBounds().height - GetClientAreaBounds().height; Footer * footer = GetFooter(); if (footer) posy -= footer->GetHeight(); hp = (posy - 10); wp = header->GetWidth() - 10; } // Set the anchor position of the ContextMenu __pContextMenu->SetPosition(Point(wp, hp)); // Show the ContextMenu __pContextMenu->SetShowState(true); __pContextMenu->Show(); break; } case ID_DICTIONARY: { ShowDictionary(); break; } case ID_MENU_INFO: { ShowInfoDlg(); break; } } }
void BaseWordForm::PrepareFooter() { Footer *footer = GetFooter(); if (footer) { // cleaning because function can be call // from SetBackForm footer->RemoveAllButtons(); footer->RemoveAllItems(); footer->RemoveBackButton(); if (__pBackForm) { footer->SetBackButton(); footer->SetBackButtonEnabled(true); SetFormBackEventListener(this); } footer->AddActionEventListener(*this); } }
void PaymentPreview::SetupViews() { full_data_layout_ = new nux::LayeredLayout(); // layout to be used to show the info content_data_layout_ = new nux::VLayout(); content_data_layout_->SetSpaceBetweenChildren(CONTENT_DATA_CHILDREN_SPACE.CP(scale)); content_data_layout_->SetPadding(CONTENT_DATA_PADDING.CP(scale), CONTENT_DATA_PADDING.CP(scale), 0, CONTENT_DATA_PADDING.CP(scale)); header_layout_ = GetHeader(); content_data_layout_->AddLayout(header_layout_.GetPointer(), 1); body_layout_ = GetBody(); content_data_layout_->AddLayout(body_layout_.GetPointer(), 1); footer_layout_ = GetFooter(); content_data_layout_->AddLayout(footer_layout_.GetPointer(), 1); full_data_layout_->AddLayout(content_data_layout_.GetPointer()); // layout to draw an overlay overlay_layout_ = new nux::VLayout(); calculating_ = new StaticCairoText( "Performing purchase", true, NUX_TRACKER_LOCATION); OverlaySpinner* spinner_ = new OverlaySpinner(); overlay_layout_->AddSpace(OVERLAY_LAYOUT_SPACE.CP(scale), 1); overlay_layout_->AddView(calculating_, 0, nux::MINOR_POSITION_CENTER); overlay_layout_->AddView(spinner_, 1, nux::MINOR_POSITION_CENTER); overlay_layout_->AddSpace(OVERLAY_LAYOUT_SPACE.CP(scale), 1); scale.changed.connect([this, spinner_] (double scale) { spinner_->scale = scale; }); full_data_layout_->AddLayout(overlay_layout_.GetPointer()); UpdateScale(scale); SetLayout(full_data_layout_.GetPointer()); }
void PaymentPreview::SetupViews() { full_data_layout_ = new nux::LayeredLayout(); // layout to be used to show the info content_data_layout_ = new nux::VLayout(); content_data_layout_->SetSpaceBetweenChildren(5); content_data_layout_->SetPadding(10, 10, 0, 10); header_layout_ = GetHeader(); content_data_layout_->AddLayout(header_layout_.GetPointer(), 1); body_layout_ = GetBody(); content_data_layout_->AddLayout(body_layout_.GetPointer(), 1); footer_layout_ = GetFooter(); content_data_layout_->AddLayout(footer_layout_.GetPointer(), 1); full_data_layout_->AddLayout(content_data_layout_.GetPointer()); // layout to draw an overlay overlay_layout_ = new nux::VLayout(); StaticCairoText* calculating = new StaticCairoText( "Performing purchase", true, NUX_TRACKER_LOCATION); OverlaySpinner* spinner_ = new OverlaySpinner(); overlay_layout_->AddSpace(20, 1); overlay_layout_->AddView(calculating, 0, nux::MINOR_POSITION_CENTER); overlay_layout_->AddView(spinner_, 1, nux::MINOR_POSITION_CENTER); overlay_layout_->AddSpace(20, 1); full_data_layout_->AddLayout(overlay_layout_.GetPointer()); SetLayout(full_data_layout_.GetPointer()); }
result BaseWordForm::OnDraw(void) { result r = Form::OnDraw(); Rectangle bound = GetBounds(); Canvas * canvas = GetCanvasN(bound); if (!__pBGLogo) __pBGLogo = Utils::GetBitmapN("bg_logo.png"); int x = bound.width / 2 - (__pBGLogo->GetWidth() / 2); int y = bound.height - __pBGLogo->GetHeight() - 15; Footer * footer = GetFooter(); if (footer) { y -= footer->GetHeight(); } canvas->DrawBitmap(Point(x, y), *__pBGLogo); delete canvas; return r; }
void MemoryManager::SetFooterAsFree(char* const ptr) { size_t blockSize = GetHeaderRealSize(ptr); (*(size_t*)(ptr - sizeof(size_t*)+(blockSize - sizeof(size_t*)))) = (GetFooter(ptr) & (~(1 << (4 * sizeof(size_t)-1)))); }
size_t MemoryManager::GetFooterRealSize(char * const ptr) const { return (GetFooter(ptr) & (~(1 << (4 * sizeof(size_t)-1)))); }