|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.rssowl.controller.NewsText
This is the ViewForm where a newsitem is displayed with Title, URL to the news and the description.
Field Summary | |
private BrowserPanel |
browserPanel
|
private org.eclipse.swt.custom.SashForm |
contentSash
|
(package private) org.eclipse.swt.widgets.MenuItem |
copyItem
|
private org.eclipse.swt.widgets.MenuItem |
copyItemUrl
|
private org.eclipse.swt.widgets.Composite |
descriptionHolder
|
(package private) org.eclipse.swt.widgets.Display |
display
|
(package private) EventManager |
eventManager
|
(package private) boolean |
isReset
|
private boolean |
isShowingNews
|
(package private) int |
lastRate
|
private org.eclipse.swt.widgets.Menu |
linkMenu
|
private org.eclipse.swt.widgets.Composite |
newsContentHolder
|
private ViewForm |
newsContentViewForm
|
private org.eclipse.swt.widgets.Composite |
newsContentViewFormHeader
|
(package private) org.eclipse.swt.custom.StyledText |
newsText
|
private org.eclipse.swt.widgets.Composite |
newsTextHolder
|
(package private) org.eclipse.swt.widgets.Menu |
newsTextMenu
|
(package private) org.eclipse.swt.custom.StyledText |
newsTextTitle
|
(package private) org.eclipse.swt.widgets.ToolBar |
newsTextToolBar
|
(package private) org.eclipse.ui.forms.widgets.Hyperlink |
newsTextUrl
|
private org.eclipse.swt.widgets.MenuItem |
openExternalItem
|
(package private) org.eclipse.swt.widgets.MenuItem |
openInBrowserItem
|
private org.eclipse.swt.widgets.MenuItem |
printNews
|
private org.eclipse.swt.widgets.MenuItem |
rateBad
|
(package private) org.eclipse.swt.widgets.Composite |
rateComposite
|
(package private) org.eclipse.swt.widgets.Menu |
rateDropdown
|
private org.eclipse.swt.widgets.MenuItem |
rateFantastic
|
private org.eclipse.swt.widgets.MenuItem |
rateGood
|
private org.eclipse.swt.widgets.MenuItem |
rateModerate
|
(package private) org.eclipse.swt.widgets.ToolItem |
rateToolItem
|
private org.eclipse.swt.widgets.MenuItem |
rateVeryBad
|
private boolean |
requiresUpdate
|
(package private) NewsItem |
rssNewsItem
|
(package private) GUI |
rssOwlGui
|
private org.eclipse.swt.widgets.MenuItem |
selectAllItem
|
(package private) org.eclipse.swt.widgets.Shell |
shell
|
(package private) org.eclipse.swt.widgets.Composite |
urlTitleHolder
|
private org.eclipse.swt.widgets.MenuItem |
useBrowserForNewsText
|
(package private) int |
x
|
(package private) int |
y
|
Constructor Summary | |
NewsText(org.eclipse.swt.widgets.Display display,
org.eclipse.swt.widgets.Shell shell,
org.eclipse.swt.custom.SashForm contentSash,
GUI rssOwlGui,
EventManager eventManager)
Instantiate a new NewsText to display a newsitem |
Method Summary | |
(package private) void |
checkWord(org.eclipse.swt.custom.StyledText text)
Get the word from the position where the mouse is and check if the word is an URL. |
(package private) void |
clearNewstext()
Empty the newstext viewform |
private void |
createBrowserPanel(boolean onStartup)
Create the browser panel to display newstext in the internal browser |
private void |
createStyledText()
Create the StyledText to display the newstext. |
private void |
displayNews(NewsItem rssNewsItem)
Display news in the ViewForm |
(package private) void |
displayNews(String urlOrTitle,
String newsTitle)
Display the selected news in the newstext-viewform |
private void |
displayNewsInBrowser()
Display the selected news in the internal browser. |
private void |
displayNewsInStyledText()
Display selected news in a StyledText |
private void |
displayNewsLinkInBrowser(String link)
Display the Link of the News using the internal browser. |
private void |
displayNewsMetaInfo()
Display Title and link of the news |
BrowserPanel |
getBrowserPanel()
Get the BrowserPanel of the Newstext panel in case internal browser view is activated for newstext |
org.eclipse.swt.custom.StyledText |
getNewsTextTitle()
Let other objects access this controll (for example to focus on it) |
String |
getPrintableNewstext()
Get the currently viewed newsitem's text to print. |
private void |
initComponents()
Init all the components |
private boolean |
isShowingNews(NewsItem newsItem)
Check if the given NewsItem is currently being displayed |
(package private) void |
onMouseMove(org.eclipse.swt.events.MouseEvent e)
Called whenever the mouse is moving |
(package private) void |
onMouseUp(org.eclipse.swt.events.MouseEvent e)
Called whenever the mouse button was released |
(package private) void |
rateNews(NewsItem rssNewsItem,
int rateLevel)
Rate selected news |
private void |
rebuildNewsText()
Rebuild the newstext area |
void |
setRequiresUpdate()
Explicitly marks the newstext as required to update. |
private void |
updateAccelerators()
Update the accelerators on the menuitems |
void |
updateFonts()
All implementing classes must provide a method to update the fonts of all GUI elements that provide a setFont() Method. |
void |
updateI18N()
Update all controlls text with i18n |
void |
updateLinkColor()
Update color of Link Label |
(package private) void |
updateNewsTextComposite()
Update the newstext composite to either show Internal Browser or StyledText for the newstext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private BrowserPanel browserPanel
private org.eclipse.swt.custom.SashForm contentSash
private org.eclipse.swt.widgets.MenuItem copyItemUrl
private org.eclipse.swt.widgets.Composite descriptionHolder
private boolean isShowingNews
private org.eclipse.swt.widgets.Menu linkMenu
private org.eclipse.swt.widgets.Composite newsContentHolder
private ViewForm newsContentViewForm
private org.eclipse.swt.widgets.Composite newsContentViewFormHeader
private org.eclipse.swt.widgets.Composite newsTextHolder
private org.eclipse.swt.widgets.MenuItem openExternalItem
private org.eclipse.swt.widgets.MenuItem printNews
private org.eclipse.swt.widgets.MenuItem rateBad
private org.eclipse.swt.widgets.MenuItem rateFantastic
private org.eclipse.swt.widgets.MenuItem rateGood
private org.eclipse.swt.widgets.MenuItem rateModerate
private org.eclipse.swt.widgets.MenuItem rateVeryBad
private boolean requiresUpdate
private org.eclipse.swt.widgets.MenuItem selectAllItem
private org.eclipse.swt.widgets.MenuItem useBrowserForNewsText
org.eclipse.swt.widgets.MenuItem copyItem
org.eclipse.swt.widgets.Display display
EventManager eventManager
boolean isReset
int lastRate
org.eclipse.swt.custom.StyledText newsText
org.eclipse.swt.widgets.Menu newsTextMenu
org.eclipse.swt.custom.StyledText newsTextTitle
org.eclipse.swt.widgets.ToolBar newsTextToolBar
org.eclipse.ui.forms.widgets.Hyperlink newsTextUrl
org.eclipse.swt.widgets.MenuItem openInBrowserItem
org.eclipse.swt.widgets.Composite rateComposite
org.eclipse.swt.widgets.Menu rateDropdown
org.eclipse.swt.widgets.ToolItem rateToolItem
NewsItem rssNewsItem
GUI rssOwlGui
org.eclipse.swt.widgets.Shell shell
org.eclipse.swt.widgets.Composite urlTitleHolder
int x
int y
Constructor Detail |
public NewsText(org.eclipse.swt.widgets.Display display, org.eclipse.swt.widgets.Shell shell, org.eclipse.swt.custom.SashForm contentSash, GUI rssOwlGui, EventManager eventManager)
display
- The displayshell
- The shellcontentSash
- The Sashform where to add the ViewFormrssOwlGui
- Access some methods of the main controllereventManager
- The event managerMethod Detail |
public BrowserPanel getBrowserPanel()
public org.eclipse.swt.custom.StyledText getNewsTextTitle()
public String getPrintableNewstext()
public void setRequiresUpdate()
public void updateFonts()
IFontChangeable
updateFonts
in interface IFontChangeable
IFontChangeable.updateFonts()
public void updateI18N()
updateI18N
in interface ITranslatable
public void updateLinkColor()
private void createBrowserPanel(boolean onStartup)
onStartup
- If TRUE this method is called on startup of RSSOwlprivate void createStyledText()
private void displayNews(NewsItem rssNewsItem)
rssNewsItem
- The newsitem to displayprivate void displayNewsInBrowser()
private void displayNewsInStyledText()
private void displayNewsLinkInBrowser(String link)
link
- The valid link of the Newsitem to display.private void displayNewsMetaInfo()
private void initComponents()
private boolean isShowingNews(NewsItem newsItem)
newsItem
- The newsitem to check if being displayed
private void rebuildNewsText()
private void updateAccelerators()
void checkWord(org.eclipse.swt.custom.StyledText text)
text
- StyledText to check the wordvoid clearNewstext()
void displayNews(String urlOrTitle, String newsTitle)
urlOrTitle
- The URL / Path or Title of the RSS XMLnewsTitle
- Title of the selected newsvoid onMouseMove(org.eclipse.swt.events.MouseEvent e)
e
- The occuring MouseEventvoid onMouseUp(org.eclipse.swt.events.MouseEvent e)
e
- The occuring MouseEventvoid rateNews(NewsItem rssNewsItem, int rateLevel)
rssNewsItem
- The newsitem to raterateLevel
- The rating levelvoid updateNewsTextComposite()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |