Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 349846 - SWT browser it not display Browser content..............
Summary: SWT browser it not display Browser content..............
Status: CLOSED WONTFIX
Alias: None
Product: Platform
Classification: Eclipse Project
Component: SWT (show other bugs)
Version: 3.7   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-SWT-Inbox CLA
QA Contact:
URL:
Whiteboard: stalebug
Keywords:
Depends on:
Blocks:
 
Reported: 2011-06-20 11:54 EDT by JAVED CLA
Modified: 2020-01-23 15:43 EST (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description JAVED CLA 2011-06-20 11:54:48 EDT
Build Identifier: 

When i run SWT browser it not display Browser content..............

Reproducible: Always
Comment 1 Dani Megert CLA 2011-06-20 11:56:30 EDT
>When i run SWT browser it not display Browser content..............

How do you run it? Which build id?
Comment 2 JAVED CLA 2011-06-20 11:59:44 EDT
(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;
//	}

}

--------------------------------------------------------
Comment 3 Eclipse Genie CLA 2020-01-23 15:43:36 EST
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.