VFSEntrySettingsDialog::VFSEntrySettingsDialog(wxWindow* parent, VFSManagerEntry& entry) : wxDialog(parent, wxID_ANY, "Mount configuration", wxDefaultPosition) , m_entry(entry) { m_tctrl_dev_path = new wxTextCtrl(this, wxID_ANY); m_btn_select_dev_path = new wxButton(this, wxID_ANY, "..."); m_tctrl_path = new wxTextCtrl(this, wxID_ANY); m_btn_select_path = new wxButton(this, wxID_ANY, "..."); m_tctrl_mount = new wxTextCtrl(this, wxID_ANY); m_ch_type = new wxChoice(this, wxID_ANY); wxBoxSizer& s_type(*new wxBoxSizer(wxHORIZONTAL)); s_type.Add(m_ch_type, 1, wxEXPAND); wxBoxSizer& s_dev_path(*new wxBoxSizer(wxHORIZONTAL)); s_dev_path.Add(m_tctrl_dev_path, 1, wxEXPAND); s_dev_path.Add(m_btn_select_dev_path, 0, wxLEFT, 5); wxBoxSizer& s_path(*new wxBoxSizer(wxHORIZONTAL)); s_path.Add(m_tctrl_path, 1, wxEXPAND); s_path.Add(m_btn_select_path, 0, wxLEFT, 5); wxBoxSizer& s_mount(*new wxBoxSizer(wxHORIZONTAL)); s_mount.Add(m_tctrl_mount, 1, wxEXPAND); wxBoxSizer& s_btns(*new wxBoxSizer(wxHORIZONTAL)); s_btns.Add(new wxButton(this, wxID_OK)); s_btns.AddSpacer(30); s_btns.Add(new wxButton(this, wxID_CANCEL)); wxBoxSizer& s_main(*new wxBoxSizer(wxVERTICAL)); s_main.Add(&s_type, 1, wxEXPAND | wxALL, 10); s_main.Add(&s_dev_path, 1, wxEXPAND | wxALL, 10); s_main.Add(&s_path, 1, wxEXPAND | wxALL, 10); s_main.Add(&s_mount, 1, wxEXPAND | wxALL, 10); s_main.AddSpacer(10); s_main.Add(&s_btns, 0, wxALL | wxCENTER, 10); SetSizerAndFit(&s_main); SetSize(350, -1); for(const auto i : vfsDeviceTypeNames) { m_ch_type->Append(i); } Connect(m_ch_type->GetId(), wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(VFSEntrySettingsDialog::OnSelectType)); Connect(m_btn_select_path->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(VFSEntrySettingsDialog::OnSelectPath)); Connect(m_btn_select_dev_path->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(VFSEntrySettingsDialog::OnSelectDevPath)); Connect(wxID_OK, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(VFSEntrySettingsDialog::OnOk)); m_tctrl_dev_path->SetValue(m_entry.device_path); m_tctrl_path->SetValue(m_entry.path); m_tctrl_mount->SetValue(m_entry.mount); m_ch_type->SetSelection(m_entry.device); wxCommandEvent ce; OnSelectType(ce); }
INT number_partition::next() { // cout << "number_partition::next()\n"; if (s_type() == PARTITION_TYPE_EXPONENT) return next_exponent(); else return next_vector(); }
void number_partition::first(INT n) { // cout << "number_partition::first()\n"; allocate_number_partition(); s_type() = PARTITION_TYPE_EXPONENT; m_l(n); s_i(n - 1) = 1; }
INT number_partition::sum_of_decreased_parts() { INT i, n, s; s = 0; if (s_type() != PARTITION_TYPE_EXPONENT) { cout << "number_partition::sum_of_decreased_parts() not of type exponent\n"; exit(1); } n = s_l(); for (i = 2; i <= n; i++) { s += s_i(i - 1) * (i - 1); } return s; }
bool ParserIndexDeclaration::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { ParserKeyword s_type("TYPE"); ParserKeyword s_granularity("GRANULARITY"); ParserIdentifier name_p; ParserIdentifierWithOptionalParameters ident_with_optional_params_p; ParserExpression expression_p; ParserUnsignedInteger granularity_p; ASTPtr name; ASTPtr expr; ASTPtr type; ASTPtr granularity; if (!name_p.parse(pos, name, expected)) return false; if (!expression_p.parse(pos, expr, expected)) return false; if (!s_type.ignore(pos, expected)) return false; if (!ident_with_optional_params_p.parse(pos, type, expected)) return false; if (!s_granularity.ignore(pos, expected)) return false; if (!granularity_p.parse(pos, granularity, expected)) return false; auto index = std::make_shared<ASTIndexDeclaration>(); index->name = typeid_cast<const ASTIdentifier &>(*name).name; index->granularity = typeid_cast<const ASTLiteral &>(*granularity).value.get<UInt64>(); index->set(index->expr, expr); index->set(index->type, type); node = index; return true; }
void vsx_manager::init(const char* base_path, const char* sound_type) { vsx_string b_path; if(!base_path) b_path = PLATFORM_SHARED_FILES; else b_path = base_path; vsx_string s_type(sound_type); if (s_type == "media_player") { s_type = "-sound_type_media_player"; } module_list = vsx_module_list_factory_create(); ((vsx_statelist*)int_state_manager)->set_module_list( module_list ); ((vsx_statelist*)int_state_manager)->init(b_path,vsx_string(sound_type)); }
ostream& number_partition::print(ostream& ost) { INT i, l, a; l = s_self().s_l(); if (s_type() == PARTITION_TYPE_VECTOR) { ost << "["; for (i = 0; i < l; i++) { a = s_i(i); ost << a; if (i < l) ost << ", "; } ost << "]"; } else { ost << "("; INT f_first = TRUE; for (i = 0; i < l; i++) { a = s_i(i); if (a == 0) continue; if (!f_first) ost << ", "; ost << (i + 1); if (a > 1) { if (current_printing_mode() == printing_mode_latex) { ost << "^" << a; } else { ost << "^{" << a << "}"; } } f_first = FALSE; } ost << ")"; } return ost; }