If articles read, that is, a certain article is selected in feed view,
the status bar will catch this selection and then notify the user that
this article is being selected currently.
This class is about data-transfer between data-sender and data-receiver.
The data format is "String", ID of FableComponent.
In general, this class is used for Drag & Drop action.
ex>> 0 1 3 means zeroth -> first -> and then third.
Sender sends this string, (or sometimes strings) to receiver,
and receiver will parse received string(s) to
get the actual FableComponent.
This is the main GUI class of Fable.
It lays out all the other components and initializes them, this includes:
FeedListView - the left panel
TabView - the right panel
StatusBar - the status bar
In addition, FableGUI also creates the toolbar and menubar.
FBML, or FaBle Markup Language, is an extension to XML that is able to store
an entire Fable tree structure, complete with feed properties and preferences.
nativeToJave: takes an input-stream, and then parse it.
---------------------------------------------------------------------
(1) If type is "normal", then it will just return object of that type.
(2) If type is "PseudoFeed', then it will return a new PseudoFeed with articles.
line 3: 1st article -> extracted from FableManager, by ID.
line 4: 2nd article -> extracted from FableManager, by ID.
....
line last: last article -> extracted from FableManager, by ID.
all these articles can be "packed" into PseudoFeed.
---------------------------------------------------------------------
This class represents a pseudofeed which can only store articles, and
cannot be the node of the tree structure of ADT, since this is not a
FableComponent.