bool CommandLineArguments::parse()
{
	bool correctParameters = true;
	for (int i = 1; i < ac; i++) {
		SimpleString argument = av[i];
		if (argument == "-v")
			verbose_ = true;
		else if (argument.startsWith("-r"))
			SetRepeatCount(ac, av, i);
      	else if (argument.startsWith("-g"))
        	SetGroupFilter(ac, av, i);
      	else if (argument.startsWith("-n"))
        	SetNameFilter(ac, av, i);
      	else if (argument.startsWith("-o"))
        	correctParameters = SetOutputType(ac, av, i);
      	else if (argument.startsWith("-p"))
      		correctParameters = plugin_->parseArguments(ac, av, i);
		else
			correctParameters = false;

		if (correctParameters == false) {
          return false;
        }
	}
	return true;
}
Exemple #2
0
BOOL CDownloads_Groups::Create(CWnd *pParent)
{
	CRect rc (0, 0, 150, 50);

	if (FALSE == CTreeCtrl::Create (TVS_HASLINES | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_SHOWSELALWAYS, rc, pParent, 0x9876))
		return FALSE;

	CBitmap bmpg;
	bmpg.Attach (SBMP (IDB_GROUPS));
	m_images.Create (16, 15, ILC_COLOR24 | ILC_MASK, 8, 2);
	m_images.Add (&bmpg, RGB (255, 0, 255));
	SetImageList (&m_images, TVSIL_NORMAL);

	m_hAllGroups = InsertItem (TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_STATE | TVIF_TEXT, "", 0, 0,
		TVIS_BOLD | TVIS_EXPANDED, TVIS_BOLD | TVIS_EXPANDED, 0, TVI_ROOT, TVI_LAST);

	
	
	SetItemData (m_hAllGroups, (ULONG) &m_filterAll);

	InsertGroups ();
	InsertFilters ();
	InsertHistory ();
	InsertDeleted ();

	switch (_pwndDownloads->Get_DWWN ())
	{
		case DWWN_LISTOFDOWNLOADS:
			int nId; nId = _App.View_DownloadsGroups_SelectedFilterId ();
			switch (nId)
			{
			case -2:
				SelectItem (m_hTasks);
				break;

			case -1: 
				SelectItem (m_hAllGroups);
				break;

			default:
				vmsDownloadsGroupSmartPtr pGrp;
				pGrp = _DldsGrps.FindGroup (nId);
				if (pGrp != NULL)
					SetGroupFilter (pGrp);
				else
					SelectItem (m_hTasks);
				break;
			}
			break;

		case DWWN_HISTORY:
			SelectItem (m_hHistory);
			Expand (m_hHistory, TVE_EXPAND);
			break;

		case DWWN_DELETED:
			SelectItem (m_hDeleted);
			break;
	}

	m_odmenuImages.Create (16, 15, ILC_COLOR24 | ILC_MASK, 5, 2);
	CBitmap bmp;
	bmp.Attach (SBMP (IDB_GROUPSMENU));
	m_odmenuImages.Add (&bmp, RGB (255, 0, 255));

	CBitmap bmp1; bmp1.Attach (SBMP (IDB_GROUPSMENU_D));
	BITMAP bm; bmp1.GetBitmap (&bm);
	m_odmenuDImages.Create (16, bm.bmHeight, ILC_COLOR24|ILC_MASK, 3, 1);
	m_odmenuDImages.Add (&bmp1, RGB (255, 0, 255));
	m_odmenu.SetImageList (&m_odmenuImages, &m_odmenuDImages);

	ApplyLanguage ();
	
	ShowWindow (SW_SHOW);

	SetTimer (1, 1000, NULL);

	return TRUE;
}