| Summary: | SWT browser it not display Browser content.............. | ||
|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | JAVED <javednaikawadi> |
| Component: | SWT | Assignee: | Platform-SWT-Inbox <platform-swt-inbox> |
| Status: | CLOSED WONTFIX | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | CC: | daniel_megert, eclipse.felipe, grant_gayed |
| Version: | 3.7 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Windows XP | ||
| Whiteboard: | stalebug | ||
|
Description
JAVED
>When i run SWT browser it not display Browser content..............
How do you run it? Which build id?
(In reply to comment #1) > >When i run SWT browser it not display Browser content.............. > > How do you run it? Which build id? ------------------------ I have attached code here........... ---------------------------------------------------------- import java.awt.Dimension; import java.awt.Toolkit; import java.util.logging.Level; import java.util.logging.Logger; import javafx.stage.Alert; import org.eclipse.swt.SWT; import org.eclipse.swt.SWTError; import org.eclipse.swt.browser.Browser; import org.eclipse.swt.custom.CTabFolder; import org.eclipse.swt.custom.CTabFolder2Adapter; import org.eclipse.swt.custom.CTabFolderEvent; import org.eclipse.swt.custom.CTabItem; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.events.MouseListener; import org.eclipse.swt.events.MouseTrackListener; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.ProgressBar; import org.eclipse.swt.widgets.Shell; public class WEBBROWSERPlayerRegular { static final String HOME_URL_PROPERTY = "webkit4swt.home"; static String DEFAULT_HOME_URL =""; static final String ELLIPSIS = "..."; public int inc=0,clsFlag=0; Label Close,Previous,Next; Display display; //Display display = Display.getCurrent(); Shell shell; CTabFolder folder; CTabItem newTabItem; ProgressBar pb; int mxIndex=0,currIndex=0,gotoHm=0; //int i=5; int i=0; public void playerViewOFF() { display.dispose(); //display.close(); shell.dispose(); //shell.close(); //shell.close(); //display.dispose(); //shell.dispose(); //display.des(); //Browser browser = (Browser) event.widget; //Shell shell = browser.getShell(); //shell.close(); } public void loadBrowser(String urlName) { //display.dispose(); //this.DEFAULT_HOME_URL=urlName; } public void setButtons(int mxInx,int currInd) { //display.dispose(); mxIndex=mxInx; currIndex=currInd; } public WEBBROWSERPlayerRegular(String URL_NM,int mxInx,int currInd) { DEFAULT_HOME_URL=URL_NM; mxIndex=mxInx; currIndex=currInd; display=null; shell=null; //this.loadBrowser(); } public void loadBrowser() { createUI(); Composite c = new Composite(shell, SWT.NO_FOCUS); //rahul GridLayout layout = new GridLayout(3, false); //rahul layout.makeColumnsEqualWidth=false; Dimension scrnsize = Toolkit.getDefaultToolkit().getScreenSize(); c.setSize(scrnsize.width,scrnsize.height+22); layout.horizontalSpacing=(scrnsize.width/3)+60; c.setBackground(new Color(display, 56,56,56)); c.setLayout(layout); GridData gd = new GridData(); gd.horizontalAlignment = SWT.FILL; gd.grabExcessHorizontalSpace = true; gd.verticalAlignment = SWT.FILL; gd.grabExcessVerticalSpace = true; if(mxIndex==1) { Close = new Label(c, SWT.PUSH |GridData.BEGINNING); Close.setBackground(new Color(display, 56,56,56)); //Close.setText("Close && Goto Home"); Close.setToolTipText("Go Back to Home"); Close.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/imgHome.PNG")); //addMouseListner on close label Close.addMouseListener(new MouseListener() { @Override public void mouseUp(org.eclipse.swt.events.MouseEvent arg0) { } @Override public void mouseDown(org.eclipse.swt.events.MouseEvent arg0) { inc=-1; clsFlag=1; //playerViewOFF(); } @Override public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent arg0) { } }); //add Progress bar pb=new ProgressBar(c, SWT.CENTER); pb.setMinimum(0); pb.setMaximum(200); pb.setBounds(10,10, 200, 20); pb.setBackground(new Color(display, 56,56,56)); pb.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true, 1, 1)); Close.setVisible(false); } else { Previous = new Label(c, SWT.PUSH |GridData.BEGINNING); Previous.setBackground(new Color(display, 56,56,56)); try { Previous.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/Previous_norm_img.png"));}catch(Exception e){} Previous.addMouseListener(new MouseListener() { @Override public void mouseUp(org.eclipse.swt.events.MouseEvent arg0) { } @Override public void mouseDown(org.eclipse.swt.events.MouseEvent arg0) { // TODO Auto-generated method stub try { Previous.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/Previous_norm_img.png")); } catch(Exception e) { } inc=0; clsFlag=1; //playerViewOFF(); } public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent arg0) { // TODO Auto-generated method stub } }); Previous.addMouseTrackListener(new MouseTrackListener() { @Override public void mouseHover(org.eclipse.swt.events.MouseEvent arg0) { if(currIndex==0) { Previous.setToolTipText("Go To Home"); Previous.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/imgHome.PNG")); gotoHm=1; } else { Previous.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/Previous_hover_img.png")); } } @Override public void mouseExit(org.eclipse.swt.events.MouseEvent arg0) { if(currIndex==0) { Previous.setToolTipText("Go To Home"); Previous.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/imgHome.PNG")); gotoHm=1; } else { Previous.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/Previous_norm_img.png")); } } @Override public void mouseEnter(org.eclipse.swt.events.MouseEvent arg0) { } }); shell.addKeyListener(new KeyListener() { @Override public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub //System.out.println(SWT.ARROW_RIGHT); if( 16777219 == SWT.ARROW_LEFT) { inc=0; clsFlag=1; //display.dispose(); //playerViewOFF(); } if(16777220 == SWT.ARROW_RIGHT) { inc=1; clsFlag=1; //display.dispose(); //shell.dispose(); //playerViewOFF(); } } }); Previous.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, true, 1, 1)); if(currIndex==0) { Previous.setToolTipText("Go To Home"); Previous.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/imgHome.PNG")); gotoHm=1; } else { Previous.setToolTipText("Previous"); } Previous.setVisible(false); pb=new ProgressBar(c, SWT.CENTER); pb.setMinimum(0); pb.setMaximum(200); pb.setBounds(10,10, 200, 20); pb.setBackground(new Color(display, 56,56,56)); pb.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true, 1, 1)); Next = new Label( c, SWT.PUSH | SWT.END); Next.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, true, true, 1, 1)); Next.setBackground(new Color(display, 56,56,56)); Next.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/Next_norm_img.png")); Next.setToolTipText("Next"); Next.addMouseListener(new MouseListener() { @Override public void mouseUp(org.eclipse.swt.events.MouseEvent arg0) { } @Override public void mouseDown(org.eclipse.swt.events.MouseEvent arg0) { inc=1; clsFlag=1; //playerViewOFF(); } @Override public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent arg0) { } }); Next.addMouseTrackListener(new MouseTrackListener() { @Override public void mouseHover(org.eclipse.swt.events.MouseEvent arg0) { Next.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/Next_hover_img.png")); } @Override public void mouseExit(org.eclipse.swt.events.MouseEvent arg0) { Next.setImage(new Image(display, System.getProperty("user.dir")+"/IconImages/Next_norm_img.png")); } @Override public void mouseEnter(org.eclipse.swt.events.MouseEvent arg0) { } }); Next.setVisible(false); if(currIndex==(mxIndex-1)) { Next.setVisible(false); } } shell.open(); shell.setBackground(new Color(display, 56,56,56)); gd = new GridData(GridData.FILL_HORIZONTAL); c.setLayoutData(gd); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { pb.setSelection(i++); if(clsFlag==1) { break; } if(i>=260) { pb.setVisible(false); if(mxIndex==1) { Close.setVisible(true); } else { Previous.setVisible(true); if(currIndex==(mxIndex-1)) { Next.setVisible(false); } else { Next.setVisible(true); } } } display.sleep(); } //display.sleep(); } //display.dispose(); } public Display getDisplay() { //Display display = Display.getCurrent(); //may be null if outside the UI thread if (display == null & shell==null) display = Display.getDefault(); return display; } public void createUI() { //display = getDisplay(); //Alert.inform("JAVED={display}"+display); if(Display.getCurrent() == null) { display = getDisplay(); } //display = new Display(); //shell = new Shell(display,SWT.NO_TRIM |SWT.ON_TOP | SWT.MODELESS | SWT.APPLICATION_MODAL); shell = new Shell(display,SWT.NO_TRIM | SWT.ON_TOP); GridLayout layout = new GridLayout(); layout.numColumns=1; //layout.marginHeight = 20; //layout.marginWidth = 30; layout.horizontalSpacing = 0; layout.verticalSpacing = 0; shell.setLayout(layout); //shell.setLocation(0, -22); shell.setLocation(0, 0); Toolkit toolkit = Toolkit.getDefaultToolkit(); // Get the current screen size Dimension scrnsize = toolkit.getScreenSize(); shell.setSize(scrnsize.width,scrnsize.height+22); //createFolder(shell); //Display display = new Display(); //final Shell shell = new Shell(display,SWT.NO_TRIM | SWT.ON_TOP); //shell.setBounds(0,0,900, 600); //Alert.inform("Rahul={display}"+display); //Alert.inform("Rahul={shell}"+shell); //final Browser browser = new Browser(shell, SWT.NONE); try { final Browser browser = new Browser(shell, SWT.NONE); browser.setBounds(0, 10, scrnsize.width-5, scrnsize.height-50); browser.setUrl(DEFAULT_HOME_URL); } catch (SWTError e) { System.out.println("Could not instantiate Browser: " + e.getMessage()); //display.dispose(); return; } //Alert.inform("JAVED={display}"+display); //Alert.inform("JAVED={shell}"+shell); // while (!shell.isDisposed()) // { // if (!display.readAndDispatch()) // display.sleep(); // } // display.dispose(); } // public static void main(String args[]) // { // new WEBBROWSERPlayer("www.google.com", 2, 2); // } // public void createFolder(Composite parent) // { // folder = new CTabFolder(parent, SWT.NONE ); // GridData gd = new GridData(); // gd.horizontalAlignment = SWT.FILL; // gd.grabExcessHorizontalSpace = true; // gd.verticalAlignment = SWT.FILL; // gd.grabExcessVerticalSpace = true; // gd.horizontalAlignment = SWT.FILL; // gd.grabExcessHorizontalSpace = true; // gd.verticalAlignment = SWT.FILL; // gd.grabExcessVerticalSpace = true; // folder.setLayoutData(gd); // // createBrowserPage(folder, 0); // folder.pack(); // // } // // BrowserPage createBrowserPage(CTabFolder folder, int pageIdx) // { // BrowserPage page = new BrowserPage(folder,pageIdx); // return page; // } // CTabItem createNewPage(final CTabFolder folder) // { // final CTabItem tabItem = new CTabItem(folder, SWT.NONE); // // folder.addSelectionListener(new SelectionListener() // { // // @Override // public void widgetDefaultSelected(SelectionEvent e) { // widgetSelected(e); // } // // @Override // public void widgetSelected(SelectionEvent e) { // if (!(e.getSource() instanceof CTabFolder)) // return; // // final CTabFolder folder = (CTabFolder) e.getSource(); // final CTabItem item = (CTabItem) e.item; // // if (item.equals(newTabItem)) // { // int pageCnt = folder.getItemCount(); // int insertIdx = pageCnt - 1; // final CTabItem newPage = createBrowserPage(folder,insertIdx).getTabItem(); // // folder.getDisplay().asyncExec(new Runnable() // { // @Override // public void run() // { // folder.setSelection(newPage); // folder.showSelection(); // } // }); // } // // System.out.println("SWF Player="+e); // } // // }); // // folder.addCTabFolder2Listener(new CTabFolder2Adapter() // { // public void close(CTabFolderEvent event) // { // if (event.item.equals(tabItem)) // { // event.doit = false; // } // } // }); // return tabItem; // } } -------------------------------------------------------- This bug hasn't had any activity in quite some time. Maybe the problem got resolved, was a duplicate of something else, or became less pressing for some reason - or maybe it's still relevant but just hasn't been looked at yet. As such, we're closing this bug. If you have further information on the current state of the bug, please add it and reopen this bug. The information can be, for example, that the problem still occurs, that you still want the feature, that more information is needed, or that the bug is (for whatever reason) no longer relevant. -- The automated Eclipse Genie. |