net.sf.zekr.ui
Class QuranForm

java.lang.Object
  extended by net.sf.zekr.ui.BaseForm
      extended by net.sf.zekr.ui.QuranForm
All Implemented Interfaces:
EventProtocol

public class QuranForm
extends BaseForm

Main Zekr form. This class contains all the Zekr main screen, except menus which are in QuranFormMenuFactory.

Author:
Mohsen Saboorian

Field Summary
protected  boolean pageChanged
          Specifies whether page changed.
 org.eclipse.swt.events.KeyAdapter textSelectAll
           
protected  boolean updateQuran
           
protected  boolean updateTrans
           
 
Fields inherited from class net.sf.zekr.ui.BaseForm
display, lang, parent, resource, shell
 
Fields inherited from interface net.sf.zekr.ui.helper.EventProtocol
CLEAR_CACHE_ON_EXIT, CUSTOM_ZEKR_EVENT, END_WAITING, GOTO_LOCATION, RECREATE_VIEW, REFRESH_VIEW, SPLASH_PROGRESS, SPLASH_PROGRESS_FULLY, UPDATE_BOOKMARKS_MENU, UPDATE_SURA_NAMES
 
Constructor Summary
QuranForm(org.eclipse.swt.widgets.Display display)
          Initialize the QuranForm.
 
Method Summary
 org.eclipse.swt.widgets.MenuItem addNewScopeMenuItem(org.eclipse.swt.widgets.Menu parentMenu, SearchScope scope)
           
 void close()
           
 java.lang.String getCurrentUri()
           
protected  org.eclipse.swt.widgets.Display getDisplay()
           
 org.eclipse.swt.browser.Browser getQuranBrowser()
           
 java.lang.String getQuranUri()
           
protected  org.eclipse.swt.widgets.Shell getShell()
           
protected  void gotoNextAya()
           
protected  void gotoNextHizb()
           
protected  void gotoNextJuz()
           
protected  void gotoNextPage()
           
protected  void gotoNextSajda()
           
protected  void gotoNextSura()
           
protected  void gotoPrevAya()
           
protected  void gotoPrevHizb()
           
protected  void gotoPrevJuz()
           
protected  void gotoPrevPage()
           
protected  void gotoPrevSajda()
           
protected  void gotoPrevSura()
           
protected  void gotoSuraAya(int sura, int aya)
           
protected  void gotoSuraAya(IQuranLocation loc)
           
protected  void init()
           
protected  void reload()
          Recreates the whole cache.
protected  void sendPlayerStop()
           
protected  void sendPlayerTogglePlayPause()
           
protected  void setFullScreen(boolean full, boolean fromMenu)
           
protected  void setLayout(java.lang.String layout)
           
 void setQuranBrowser(org.eclipse.swt.browser.Browser quranBrowser)
           
 void show()
          Shows Quran shell.
 void togglePanel(java.lang.String panel, boolean toggleState)
           
protected  void updateView()
           
 
Methods inherited from class net.sf.zekr.ui.BaseForm
isDisposed, loopEver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pageChanged

protected boolean pageChanged
Specifies whether page changed.


updateTrans

protected boolean updateTrans

updateQuran

protected boolean updateQuran

textSelectAll

public org.eclipse.swt.events.KeyAdapter textSelectAll
Constructor Detail

QuranForm

public QuranForm(org.eclipse.swt.widgets.Display display)
Initialize the QuranForm.

Parameters:
display -
Method Detail

init

protected void init()

reload

protected void reload()
Recreates the whole cache. All previous cached data are removed.


sendPlayerStop

protected void sendPlayerStop()

sendPlayerTogglePlayPause

protected void sendPlayerTogglePlayPause()

gotoNextAya

protected void gotoNextAya()

gotoPrevAya

protected void gotoPrevAya()

gotoNextSura

protected void gotoNextSura()

gotoPrevSura

protected void gotoPrevSura()

gotoNextPage

protected void gotoNextPage()

gotoPrevPage

protected void gotoPrevPage()

gotoNextJuz

protected void gotoNextJuz()

gotoPrevJuz

protected void gotoPrevJuz()

gotoPrevSajda

protected void gotoPrevSajda()

gotoNextSajda

protected void gotoNextSajda()

gotoNextHizb

protected void gotoNextHizb()

gotoPrevHizb

protected void gotoPrevHizb()

gotoSuraAya

protected void gotoSuraAya(IQuranLocation loc)

gotoSuraAya

protected void gotoSuraAya(int sura,
                           int aya)

updateView

protected void updateView()

show

public void show()
Shows Quran shell. The size and location are based on the property view.shell.maximized and view.shell.location

Overrides:
show in class BaseForm

setFullScreen

protected void setFullScreen(boolean full,
                             boolean fromMenu)

togglePanel

public void togglePanel(java.lang.String panel,
                        boolean toggleState)

getQuranBrowser

public org.eclipse.swt.browser.Browser getQuranBrowser()

setQuranBrowser

public void setQuranBrowser(org.eclipse.swt.browser.Browser quranBrowser)

getQuranUri

public java.lang.String getQuranUri()

getCurrentUri

public java.lang.String getCurrentUri()

setLayout

protected void setLayout(java.lang.String layout)

close

public void close()

addNewScopeMenuItem

public org.eclipse.swt.widgets.MenuItem addNewScopeMenuItem(org.eclipse.swt.widgets.Menu parentMenu,
                                                            SearchScope scope)

getShell

protected org.eclipse.swt.widgets.Shell getShell()

getDisplay

protected org.eclipse.swt.widgets.Display getDisplay()