public ViewSummaryReportView(PayrollSystemModel model) {
		this.model = model;
		
		//
		searchTxtFld = new CustomTextField("Enter search keyword here.", 
				"/images/effects/in.png", "/images/effects/out.png", 180, 41);
		categoryLbl = new JLabel("Select Category to search: ");
		categoryCBox = new JComboBox<Object>();
		searchBtn = new JButton(new ImageIcon(
				getClass().getResource("/images/buttons/search.png")));
		
		statusLbl = new JLabel("Status: No Data Found!");
		statusLbl.setIcon(loadScaledImage("/images/notifs/warning.png",.08f));
		
		selectSummLbl = new JLabel("Select Summary Report: ");
		selectClientLbl = new JLabel("Select Client: ");
		selectTimeLbl = new JLabel("Select Time Period: ");

		clientCBox = new JComboBox<Object>();
		viewCBox = new JComboBox<Object>();
		timePeriodCBox = new JComboBox<Object>();
		
		updateViewList();
		
		summaryModel = new DefaultTableModel(32, 12) {
		    public boolean isCellEditable(int rowIndex, int columnIndex) {
	            return false;
	        }
		};
		
		summaryTable = new JTable(summaryModel);
		summaryTable.setRowHeight(32);
		summaryTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
		summaryTable.setColumnSelectionAllowed(true);
		summaryTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
		
		DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
		centerRenderer.setHorizontalAlignment( JLabel.CENTER );
		summaryTable.setDefaultRenderer(Object.class, centerRenderer);
		
		header = summaryTable.getTableHeader();
		header.setBackground(new Color(0xFAFAFA));
		header.setPreferredSize(new Dimension(header.getPreferredSize().width * 999, 25));
		header.setAlignmentX(JLabel.CENTER_ALIGNMENT);
		header.setReorderingAllowed(false);
		
		for(int i = 0; i < summaryTable.getColumnCount(); i++){
			if(i == 0) {
				summaryTable.getColumnModel().getColumn(i).setCellRenderer(
						new ColorfulCellRenderer(new Color(0xFAFAFA),Color.BLACK,
								Utils.colorfulSRColumn));
				summaryTable.getColumnModel().getColumn(i).setPreferredWidth(40);
			}else if(Utils.colorfulSRColumn.contains(i)){
				switch(i){
					case 2:
						summaryTable.getColumnModel().getColumn(i).setCellRenderer(
								new ColorfulCellRenderer(new Color(0xbee1fe),Color.BLACK,
										Utils.colorfulSRColumn));
						break;
					default:
						summaryTable.getColumnModel().getColumn(i).setCellRenderer(
								new ColorfulCellRenderer(Color.ORANGE,Color.BLACK,
										Utils.colorfulSRColumn));
						break;
				};
			} else{
				summaryTable.getColumnModel().getColumn(i).setCellRenderer(
						new ColorfulCellRenderer(Color.WHITE,Color.BLACK,
								Utils.colorfulSRColumn));
			}
				
		}
		
		summaryTable.addMouseListener(new TableMouseListener());
		summaryPane = new JScrollPane(summaryTable, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, 
				JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		
		modifyUI();
		initFont();
	}