Update TODO; Add missing file

This commit is contained in:
Jaidyn Ann 2021-01-24 23:10:28 -06:00
parent fc608eddf2
commit 9fcae6cf9a
2 changed files with 62 additions and 4 deletions

View File

@ -1,13 +1,15 @@
* Feeds list
* Update when feeds are edited
* Store feeds in kEnqueueFeeds/etc messages as paths? hmm * Store feeds in kEnqueueFeeds/etc messages as paths? hmm
* This way, if the user edits the feed after it is enqueued, the changes * This way, if the user edits the feed after it is enqueued but before
will be applied. processing, the changes will be applied.
* Support for clearing queue * Support for clearing queue
* Revamp configuration * Revamp configuration
* Fix saving, etc. * Fix saving, etc.
* Show progress * Show progress
* With progress bar * With progress bar
* Ran into a slight problem when trying to set the maxValue and
value when in MainWindow::MessageReceived (kProgress)-- it would
crash every time, without fail. Even with float constants that
work when used in MainWindow::_InitInterface. Weird, idk
* With indicator in the feeds list * With indicator in the feeds list
* Configurations * Configurations
* Remove unnecessary `new`-- make sure to delete everything * Remove unnecessary `new`-- make sure to delete everything
@ -24,3 +26,6 @@
up as necessary, and kill when everything's done. up as necessary, and kill when everything's done.
* That'd require a proper queue system, instead of just * That'd require a proper queue system, instead of just
spamming data to the download thread lol spamming data to the download thread lol
* Using a proper queue list would give faster
results to Notifer about how many feeds are
enqueued (so things *feel* faster)

53
src/FeedEditWindow.h Normal file
View File

@ -0,0 +1,53 @@
/*
* Copyright 2021, Jaidyn Levesque <jadedctrl@teknik.io>
* All rights reserved. Distributed under the terms of the MIT license.
*/
#ifndef FEEDEDIT_H
#define FEEDEDIT_H
#include <Window.h>
class BButton;
class BStringView;
class BTextControl;
class Feed;
class FeedListItem;
enum
{
kSaveButton = 'esav',
kDeleteButton = 'edel'
};
class FeedEditWindow : public BWindow {
public:
FeedEditWindow();
FeedEditWindow(BEntry feedEntry);
FeedEditWindow(FeedListItem* feedItem);
void MessageReceived(BMessage* msg);
private:
void _InitInterface();
void _SaveFeed();
void _DeleteFeed();
BString fFeedPath;
Feed* fFeed;
BStringView* fFeedNameLabel;
BTextControl* fFeedNameText;
BStringView* fFeedUrlLabel;
BTextControl* fFeedUrlText;
BButton* fSaveButton;
BButton* fDeleteButton;
};
#endif // FEEDEDIT_H