Beispiel #1
0
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);
}
Beispiel #2
0
INT number_partition::next()
{
	// cout << "number_partition::next()\n";
	if (s_type() == PARTITION_TYPE_EXPONENT)
		return next_exponent();
	else
		return next_vector();
}
Beispiel #3
0
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;
}
Beispiel #4
0
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;
}
Beispiel #6
0
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));
}
Beispiel #7
0
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;
}