Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » JFace » Column width in table
Column width in table [message #480315] Fri, 14 August 2009 23:25 Go to next message
Charlie Kelly is currently offline Charlie KellyFriend
Messages: 276
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------000606030202000009000502
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

The following code presents the Sudoku puzzle illustrated in the attachemnt.

I intend that all of the columns be right aligned (SWT.RIGHT).
As shown, all of the columns except the first column are right aligned.

The calculateColumnWidth() method returns a constant.

I'll appreciate any suggestions on how to adjust the alignment.

Thanks

Charlie



for(int i=0; i<columnCount; i++)
{
TableViewerColumn tableViewerColumn = new
TableViewerColumn(tableViewer,SWT.SINGLE);
SudokuLabelProvider sudokuLabelProvider = new
SudokuLabelProvider(this.tableViewer, i, this.sudokuParameters);
tableViewerColumn .setLabelProvider (sudokuLabelProvider);
SudokuEditingSupport sudokuEditingSupport = new
SudokuEditingSupport(tableViewer, i, this.sudokuParameters);
tableViewerColumn .setEditingSupport (sudokuEditingSupport);
tableViewerColumn .getColumn().setWidth
(calculateColumnWidth(sudokuParameters));
tableViewerColumn .getColumn().setAlignment (SWT.RIGHT);
tableViewerColumn .getColumn().setMoveable (false);
tableViewerColumn .getColumn().setText (new
Integer(i).toString());

TableColumnCache tableColumnCache = new TableColumnCache();
tableColumnCache.setTableViewerColumn(tableViewerColumn);
tableColumnCache.setEditingSupport(sudokuEditingSupport);
tableColumnCache.setColumnLabelProvider(sudokuLabelProvider) ;
tableColumnCache.setColumnIndex(i);

this.tableColumnCacheList.add(tableColumnCache);
}// for(int i=0; i<columnCount; i++)


private int calculateColumnWidth(SudokuParameters sudokuParameters)
throws Exception
{
return 50;
}// private int calculateColumnWidth(SudokuParameters sudokuParameters)
throws Exception




--------------000606030202000009000502
Content-Type: image/png;
name="ColumnWidths.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="ColumnWidths.png"

iVBORw0KGgoAAAANSUhEUgAAAiEAAAHsCAIAAACL6+onAAAACXBIWXMAAA7E AAAOxAGVKw4b
AAAAB3RJTUUH2QgOFxM0cHjbZwAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVY dERlc2NyaXB0
aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlv biB0aW1lADX3
DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0 jwAAAAh0RVh0
V2FybmluZwDAG+aHAAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVu dAD2zJa/AAAA
BnRFWHRUaXRsZQCo7tInAAABAElEQVR4nO3dfXwU5b3//8/kBhBsbU9tKxbU sEFkd1vRtnJT
72KEgP21scIsclrsUaNFrDclxR5Jv+6uLbRCQUWNVIO22hbZCRbsUe6MeFtC vz02HneiSJaI
eGrbU8/5nlYsSsL8/pi9v8tsskMmm9ezPuju7Nx8shnmzXVds9cq4Y72c+Y9 Iv2lKErsgYgo
iQeKKBlrxB7EXkx5kLmL9CexB0nb5Tp69EG2w6cdNEs1GRvl/Emy/XBD8n2w 9obkOnqemvvx
jsVrtv6OxZ9bf8fiP1sx34fcb0g/TqE+T8uivg8FnDnxR/39q2TpHYs/KeQU iu6xz33meUOG
4PvgZJ8b8XpF1l2jWQAAAQBJREFU/EnoZ5UFbez7lyPFrgcAUFIqkp9M+MTk 40b3SvnhD3r/
0dNzRBld8f6R3g96y0eOOK6s/KMjDKWy/LhyGfn+33sOvtM+WBUDAOIWfPEE 6yvX1NTs2rWr
oPWvXbm5H0cxt5K0jPnY6N4Pyg8fd9KHo8qPvPqXv/3p4PsicuJHP378yIqK o++VjzphROXI
oyKVR8utHwwAYCv9lT1WVmvdvK1/6w9kq4q0l4876cNt27t++es/KCf9rfzd 977o/eLxk0Yp
xynlo0Yf+Uhl70d7jx/z8Z6jR60cqSTN8d929wWy7fYf3PRctpdPPf+JlvOq D7zw1WteiBzr
0kREZPol7conUJsAAAEASURBVEsmyu6t0+/cNyjHBzBUeKdMy/VSuKNoPVUp GfP+23+dcMrH
Qs+8vuuxl0Xk0ft9J4z++N//9/2eQx+Ujeg57pCIfKyi8sMPyspS9jHn6vfu Piv+7PV7V5xz
75+KVV+6i7/xpzs+F3/2xoN3Xiv//Ow1n37jwTtrHvxLwXurmd/9A2/82b6H 75v9cOE7GaBz
61+5dVLi6Vu/nfft3w5OPgGABWY4JedQ5pK4lIx5+8ihF3YdHF39voisvM2n fPiRgx/+b+Vx
leVHR5Yrh+WQGH+uVMo/MmrMyMQ2ZsBsXf+Rm/+Qfq9G0c38xp/u+Jw8/Yux 33s1dhOIInLn
yQ/066C7oPmVAAABAElEQVRmwOzaWHWbnn4TyLH31m/nLn4pct5XO743o/V7 7551x97BKgTA
8JE1FfK0b+JbeadM806ZZm6eJ2AkLWM+//nat3p/H/npr35ye+1506b8/rX/ iL9k9B75oGyE
8Y9DI/4n5XayydUnichrXakNl9lX/u2us2Tbwyd85w+X3nn3z+tk83du+pf9 s3dvmX1GfJ3I
9hmXbtsrIrO++e7qM2MLd5x72fa9rlkvbpo1KbLjvJ9++oWVyjVnPfqEiIhM mvBpEdm7/88p
x7r463/80Wel7Zffkq//tDZpeduG8U2vSu2Ct5bHWirdz8z8+jNvxF6fWPUp EdnX/V8pe6vx
RYIeP6cszQAAAQBJREFUeVar9utzgoF7LpStgeCNz8kcv3/thenvXfU3Fz15 xSfNx12PPvCV
R1J2Vde0bM35IgderP/FiVuazpAXNn92xeuzlv3r6vNkx4/u+O4L6XsTEXnr 3YiIa/wnXF/6
Suv3JslLvzl75RsX39J4x5fk6VVrnp6x5MdfSlr5t0/eKl/+0YykJbufmrY7 6en0Obu/Ux19
/PbvvvHd33VnOyYAFCoeM/GnudZM6fW6K/CVAz8Izjrh8KE/t+/4zR1/feM3 f33jN39+9Yk/
vqz9579vOtj+SOT5da8+tbIj9MP4Jma6TL6h6e977/373nt+d8PYPkrr2jbd e/OM5j+Jq+6h
xWG16OsAAAEASURBVCeJq+6l1We+fv/KEz+35MSlr4hr1vrrToqtembLyjOT NzXTZdK1je/8
+x3v/P6OZ6/9dPKr/3brrZ8559ZxU+9as19E/nJny6tSVdu23PvG+rtPmd50 SlNYqi667+pP
xdff1/0XEZl41be7X7h9/wu3b7/qU5LLheraC0WebT39otsTwzAXzH3yik/K c5vOuPiHNz8n
1QuvvfP8pE3O/9qa80We/7XnWwUMzLjOPd0lEnlpb9ZNnl615gtfW/OFrz3y 4EEReffBjW+0
/eSuc+bedc7cR1sOisi7LaGkMZhxU3/1nepu7Zcz5t8z484uGXfOD+b9k+VC AKAP8VzJP3i4
otDYAAABAElEQVST0o75p69c+btnftfzzusLv3LZ//y/D947+r5SFu0WKysf XV45srLiE8eP
OWHU6LIP5Z3oNlvXH7/1rEffuPprIiIy+dvL/lb90EdTbivI4vXIn0ROOsN1 0hl1Z54hItfd
8tfroi+ZjRUREdefVp216glJ+qDRzl+c9PTnHvz3b3zFXPPaJX+c8MuT21L2 /P+tuHnJBPm3
ZXet6ZbTGz57uohcfdNbV0dfPb3qUyKxEZddG6vO1e97cf4lIiIy8crr958W cj2bpdo5F7hF
ZOtznckLZ1/gFpFtz78W/fOCybMvmPyd6IdZJ6/5/oly4IX65a9b7X07Zcam f5shIvLiO4dC
WAAAAQBJREFUE/M2vCtfyrnixUuvuGa8PP2TRx44GN13bePChvHStvoXDx4U ZXx0tarpE6tE
RP36b9XYknH/JPLf1qoBgD7EGzHxTrOsUjKmd3ebt/z9LuODjj3bRo854YMP 34+/VKaMEZGK
ypP+dlzlyNFHPuk+O2m7Pyw8/duKIlL95d89OWdy9dgzpDCv37/y3Pv/lBhU qT5JRCTy52yD
Ev9xzedvUUQR18xnQxdPmvDp05My5vRrbl5XK9K2YVFbIpreWH/3xS1/SXwq NuWiH77+XF0U
Uapqtj9SM7HqUxOfLbD0rE4VOSBy6nmrF75e/4u/WtrEHI9J+pB2VhMu/+aP Z4j89oC4KSsA
AAEASURBVMlbfxtbMn/hj2aI7H5q2e4s63drv/x6q5krQ+JDwQCGhuQxmOSx mUwpfWUXX/rd
06Zf/bujo94fO+2rN9x98ucXjD1r7smfX3Dy2VedfPaVVecsnTwjeHZt4zl1 12Y/bPVJk0Wk
653XY09zhU39rCkismV7x+tdfxaRM66rqy/0R5zwqUkisv/PbySWXPzTaz4t +9suWvaqueCN
7j+LyOlX1365z72d9qmJItL9l2hn02mfnJj0YteB/xKR6tM+mbzFtuc6RWT2 +ZPjf2577rXo
awdeW/LDF7pEqr/xtetPjW1wyomuAn9EGX/ihJSn0388/xNysH3+qtgPPX7a Ct/Eih8KAAAB
AElEQVQn5GD7gtXpdyp3v/2uiFSpUy8q9KAAhizzcp/8n01HkYy+slzHSmnH vKnvm3rWjJ81
P/gvi685bWzVuFM++9e/HjCOSJkyemTFiceNPPEjx/9lzEeP9PQktvra3fc+ Oiexh9fuXTH1
3ndE/vSjrrNurZ6z57U5kqZ69u7wbBGR7T+/coco8vNPXFr30ua69f+xZr2I iOxdt+rcndl/
sK/csfLBmYmnex9YU/PgX+Ri81bmTzeuqD1dRCbUPrOnVkSku612wYbx+/+r bcNF9+9ebm7y
xvq1Mx+K9pV9+Qc/uK8msbd9D99X9/BfFPmvtVd6bjztwq3PXZh46WfaPRcs zvYNTgAAAQBJ
REFUvuGb173xzaRqntv05Uc++eQVc1+/QESk69EHvvO8SDxRDrzQ+IvJW75x 4uKffi0y+4Xm
A2csPvXczVvPzf6DZXrptz99a9K3TpneumV6bNEnrr1l+gQRGT9t46+niYgc fKNNTjeXbGg1
l+xZoMVW3711+sH/+dWac3648QZzQXfrr77RSl8ZgIT+hVBmkyVPX5kSnxMz 9LPKC878xvHH
n7TzxZ+1/KL1uE+XTTp9yhnjzlDkuLLe0cePHP3Rj5Z9/ERl1PEj/vd/3us+ +HtzvrIC5oKc
OKd9y+wzurZNv3Tb3ixzwvVvArscR88zkx1zYmZ5H6y9IbmOnqfmfrxj8TCj VgkAAAEASURB
VJqZEzPr0XO+IQN6H4biXJDMiWk+WPDFE6x/Av/ZZ5/dtWtXQevH55Lpx1Yp c2KKSFlZ5cu7
H/3D7w5sXPfArld3PfvCSzLxvZM++vHRI8aMqpTjP1I2aszHReQflcwlAwBO kTZ9S9HXH8hW
KRnzyssvfvC/f1987bfee++/XWNPcflOqahIrHD06Anv//2oiLz/j0P9OJJ0 bZvu2SYiiWwH
AAxMTU2NresPZCtJy5j/VvbJx+S5V37Rv30BAI6x+AzHzjxKImP4PhgAQHEp RZxfEwCAZGV9
rwIAQL+QMQAAu5AxAAC7kDEAALsUkjGRlvq5LfZ+ReMxOAQA4FjJljG48Iet AAABAElEQVSR
lvqUWdWatg/80p+2B7IEAIaBiuyLXQ1bNjUkzxNct0kk0nJMSgIAlAhrfWWZ rZBoE2dB8wAb
I1l3FWmpn9vUODfakGrMMQ0zAMDhcrRjIi31U+KtltrVm6qSXmtrnNu9uKO9 zlztlpa61BZP
Tin7FHE1ZNnVyvjK+12b2sMukZ1N3qVNszqW1xX0YwEAHMBaX1mkpTnxuLtL 2rZPaWuMPq/t
ErGUMcn7jLTU35J1V7Ewc9XWmavOvKhOWiIRi8cAADhIjozJL2O0pv/yhBkA YIgr/PMxrqrq
SEtzUcZIrOxq5zPb420aAMCQ0o92TO3qTd31c6d5zWcDatNk7CoxJYqaXgAA AQBJREFUHhMf
vKld3VGkNhMA4Nhy5LzLkZb6W2RNsbrjAACDhLlkAAB2cWQ7BgBQEmjHAADs QsYAAOxCxgAA
7ELGAADsQsYAAOzSr7lk8mrdvK3o+zyW/H6//sqewa4CAEpB8TNGROZdOtuO 3QIAhhYb+8o8
Z04dcn8CAIrIrozxnDlVf2XPkPvTpncDAIan/mfMH3dfkedVJwRGP/7s97sB AMjUz/GYP+6+
4uJr9zz9wNSTpz+SdQUnBEaxYmb+ipekrMJQyqV8hJSNkPJKKRthVIxUykdI WaWhVEhZuXal
LSNbADCk5bsypl1bx5X99znTvzBjqtt4bqooIiJHjvQeeP7rp/9WLuAAAAEA SURBVJ7/y8xt
ky/c3vlrpKzCUH4v5SOk7HUpr5Syg0bFSKV8u5RVGsrzUlauXenQgBGRo2On Xl4/eUR52ahK
ZXRl+ZiRZWMqy44fUT5mZPnoSmVUpfK14EvF+F0AQKnJlzFp19YTRpdXffK4 //zZafWLN4uI
8f6bs69sFUW2NF96+qyNadsmX7itXKP7EwmPXzP/tnErfilfzbVOxbbq6pYt XQ8OMGbK3tkT
euD3olRIWaVRPlLKK6V8pJSPMMorFaXSKK8UpTxzq/op0yIzl4dX1ZpPty+d 1rjf2nft9PnV
BpGW+rktERERcS3asGVRVa4VAWBw5cuYtGtrtB0z698fW/POOM66AAABAElE QVQ5EZl/zR2h
B78nhnyu/vHMbZMv3GXvrOnzGp09Qua26CIi4lq0oev+y9PXmTTu8OG3XflC qGXUqHGRV/bk
DCFr7ZhGjzZ1yW7zceemW9xzV6atsGfNdJG70jdz1dbtb2mO1C52iURamvdX Wf06HFfDlk15
Xm5rnNtWt6l9sUtE2hqX7hchYwA4VL6MyXVtPfU7/7lnxaeN9988/I+ec+Y/ kXXb5Au3lWu0
58zdaZf74NzdF2xqD182VX9lRXB51hDqK0L6DKFChv1PHJH+oC9Vs2bub97Z vdhVtX1dS/XM
hq6dIiKRdQvq13WbKyzetMFMoHi7xPwy0CXRdkxb45Sm6bwHFAAAAQBJREFU 7SIiUreqffXM
+J4nuKJ5Vbt6lfkgsWbqHhKtIkk7rrTU3yJ1E1qad9au7lhel6ghWlWizgF9 1SmAYa3v+8pO
HBG9qpoPzP++HPjzQ/ff5fn8Zbm2Sr5w59lPfGHm5f5vctKFl5mPl/mbTvFU bKuuvkYSnWDX
SDxCfnKxd8rV1z++x1OxrVpRvFOmKcrFnWdO1fe+bYaQ543VijKh9Y2MPVgL mA97y0REUaRM
kZ7eijJFFJEyRcoUKRMpi62QqXpRQ/W6lu2Rlub9DYtjCeFatCHc0R7uaA+v mtC8rk2krXFu
S/Wq9nBHezjlUt7dPLdJzOUdyQFTO2tmW+OUad6lbVsuvPYAAAEASURBVFnW zB0GGccVibRE
ZrWHO5bXSVvj3O7F5qubarff0hKJtCxZN2G1eegJ3V25fs0AkFe+dox56SwT EfPaKiKKiBF9
9bLlf920/EvnVmffNvnCHb9GKxK9RhuGKIqIRPf2YW9ZZnviarXNpyiihsJN kt5qMR+bEfL4
NcuW/tPqjuVLznxrthI4O2RsOX2PbL7aO2uFcee4w4ffdlVsq/b9d8jY7378 Gi1tD9naQJk/
y+Ej5SJSLqKIdL37mQ9/dlvWFbKpnTWzqXGu1K1qd0lLdFlKq6UqEpEuV8Oa mRmbRtq2S7bl
InWr2utEZGeTd0qTzFweXiWRSO2sbGum7jD1uCKJPt1dAAABAElEQVTiiiVf pLtL2rZPaWuM
ld3luqhaWhqniHQsr1u1vK9dA0B2+TImem0tEzGk693PfPhz69fWlHbJ0xv7 vkZntmOkqd0I
mW2UNpm5PBoYyZ1gk8Yd1gP1c9XVHY1LzpyqP97ytiew4vQ9njOn6pHpnkDH mr0njIq0eL21
IeNpd1rXWY5utKw/yz+OVL746A/FvJdOPlZ/5e3Jryoi991am+t9qFvU0Lyz e9ZMEfPqHmmp
j4+mRFrqbxHZ3x3p34DKzOXhjosapzyzXS7qe+XM46bJ6BCr66hdLW2NU6Y1 Su3qjuV1/SkR
wHCXL2PeT722Xpp0bVUUMQxpzn1tTb5wW7lGKSz5VAAAAQBJREFU5xwj+e7T 4ZkrglM61uw9
IUs7xhNYfd7PG5e/Vdck6REi3eMneQ67GkILd/tmrTB2LMvSErLWjnnvw/Kv Lvz+qaNERNbf
v7I89uOb74MYcuhI7rfR1bClI21JbZ1LRCSysy0itTLzorqlLdsjDYtdGavJ guadDavTGiiR
lvp1VVvM29Ui3V2uqsUyIeJq2rFzeV3ympHuLhFX/CiZx005VlV1pCnlWJGW xp21qxfVru6Y
4Jq7LBIRYUAGQOHyZcyhIxX1C79/2nEiIi3NK8uVRFeZIiKKvPehpXbMhof6 vkZnBkz1rBVd
O5bpr+zxVBx52XWCf9K4Zv2FD87066/skaAw400AAAEASURBVFd364enuyaN O3z47br798ss
Zf7m8MZLK8+OtDT+pGHbd6c+cd2CiHqHe++OUaPGjbx0fUifVn3dhK5vjzuc tgdr7Zj3j1SI
SLkiInL4yMgKRUTEUKKZKYq8n/t9SOdqWDxhWv2UFhFxzax1iYjUrl71jHfu tObYCrFVqxav
bKifO80rIslj/q7auv0LvFOaouts2uASSV5TXA3ializaEH9lGmN8aNkOW6y 2tWbupP3sGVT
lcxd4F0nYt4eTcAA6Je87ZgPyyXt2mqIooghohhiKNGLb1bJF24r1+jMFszC PzYpSvRKGgjv
l549WwKaV1FExDWz1hMfj3llz5IdoR1D0wUrAAABAElEQVSKd76EN27qnj93 mrJURNTVHad4
KqItG2lafvaUBdWyIX0P1tox/+ipEJEyRRRDPuytKIvWLYqIYYgocrgny/uw ZVNDyvPYHcku
czQl2czl4Y7lIiI7m7w7qlyu2ui9y66GLR0Nkq5q8ab2xWnL4mvG+sFcizaE F6WuknHclDuk
M461uqN2deZPBQCFyDse05PIhg97K8qVWHeXSYlefLNKvnBbuUZnGY/5Zbs/ LQBkveFPWeJy
mY9lm2Hor+zxnPngxo6GpP1IV1fszrQOszuuKm0Plu4r6ylbfeOl8afXNezM WGVAU4tuXzqt
MbrL2tUdObsfAWDIUcId7bleW3P3rsrPxgAAAQBJREFUj/rcfslNt6Ytad28 bd6ls5Mv3Fb2
s/6hzQV9isXuP/ssGADQp3ztmMz8sC75kr3kpludEBtECwAcY3x/TGoHHQCg ePL1lfWP2VdW
3H0eSzRoAKBYiv+tJ36/v+j7BAAMRcXPGBoBAACTXeMxAABkb8e0bt52jOsA AAxpWUfis2RM
6+Zt1153s/31lIgH7r9rSN/jAABFkfWGr/T7ylo3b7vqmhuOYVWl4KEH7yFm ACAzZrK0Y470
HD1W9QAASlmWjOnp6T32dQAASg8ZAwCl79s3/2ueV++968dF3CpZtozpTekr ++dASMoqDKVc
ykdI2Qgpr5SyEUbFSKV8hJRVGtj6gD4AAAEASURBVEqFlJU/9q1T+zwSAGAQ 7dq1K+vympqa
om8Vl3U8JqUdc3Ts1MvrJ48oLxtVqYyuLB8zsmxMZdnxI8rHjCwfXamMqlS+ FnzpSAk1fb57
47+YD36y9mf5FwJAybOYJbn03VdW9s6e0AO/F6VCyiqN8pFSXinlI6V8hFFe qSiVRnmlKOXO
7V7bv3bBLbKi9caqQjYyc7umpubHa9aLyL8uuTq+xLk/KQDk1b+0KH47pif1 vrLvz9r3ufn3
59nFf2y8rqenMW3huedMTH5adc1Tj14zUfLbf8/CZXL7YzdUJS+5fG139Mmc H/xubcHvUI8h
Ij09R3sK3VBk165d5puY/BYEWbbMAAABAElEQVT3cNMdgCHIytiJHfruKzOd OCLfXjI32fXb
16X73iu/L/5ffvu03LtN0XvUMKSnp/dI8pKqbz9s7uGZm2vm3/1wbG9WZe6z L/4V62pqasxc
SU6Xmpoa/4p1pdQrCAB267sd80FvH/NmftBbkf1f972GYUhvvA3x5n0NV9x3 QESk+opHnlh4
mhx4+KsND3eJiJx2fcsjdc833fvmm3LljHtPvfKJliur0/dwft3539+2v+ue wG3yfx65/lRz
h7fJ/3mk7vkrvvrIm9Fjnh984rSHk55eeX10DxlHz6Pp9uZ4zJhqamqabm+m EQMABel7PObw
hyPEnDtTEcUQUUREDENE+pybKAAAAQBJREFURFGiK2QfpYj2U/X2iIjsWHHF vq8/8+p5IvLm
/Ytuu3fGbfKjhycse+bX54m8EGzc37NowW2Ln7tdbn3oulPjNSTt4cDP733+ tLp/Tt5n9HHV
godeXSAizzXO+Xn1P59Xdep5yU+NH+2Snp6tt6cd/aHrCr0TjpEYAChU331l 7384SkQqFBEl
GjASTxoRRZFDH4zK3oOU3E91YN8B2fHCRZ+NvTaze9yscdK84qIl39ux6ktN K6Wn90jWvrI3
1y26qFlE5NRF9z547ckH1iXWSdn/um8HIwseXHly2tPedYYhPZGMo/f0npz7 TVmz4ua0YS5z
bGbJsrtybwQASNf35zEuf0AAAAEASURBVGPeOzxCRCrKRIzYorJEzIghhz4c mbZJVK9hiPT2
Hu0xH5/6rbvXfWt84lWZuvXlRtn5k1lT7pCZ3916x4zk9eN7SN6q92hP2j6j j/dv/OG6ccte
Vscd7ekVSX56wFxHMo6e8y6AtXcsiQdM8pi/GTM3fm9Nju0AoATZfu/yIbMd I7FQMSmiiIgi
hiKHPhiZvR8pOprS2yMinzlt3IFbH3u24Tvnxl5968E7X6r9zoKLbv7Nxs9c f+uB/b3niGEc
2P9mT+/YrHuIL4mt8/bzOw8aF/f29L654ZaN438Umt7b0yMi8nbyU3MPn6lK P7oFNTU1ixtX
mQ/iqUOPGYDhY+CMrXZoAAABAElEQVR3o/WdMf84Em3HGEY0V+INGkMRxZDD R3KMx/QeFSM+
HlNzw9qGW278ou8OEREZ37BybdXRX833/UpEZNzlG1ae3NsjV82dMe3Orzyt Xb5h5fyqjD2I
iMjJV914+YJbvvLFO0XGzagdZxzt6dmx6Vf7RW71vXirSO1Nv76oPfnp2iox pKcn8+gN43K/
KWZuX3vTj82f69qbfhxPcjIGAKzLMrf/+Em1yUv+7x/+0OdevnjWWUWua0g5 uLeNuf0BwNLc
/mmGeX4AAPqtbLALAACULDIGAGAXMgYAYBcyBgBgl77H/GFF6+Ztg10CADgO GVMEaXd7A8Dw
dHBvW9oS+soAtjXueQAAAQBJREFUAHbJ2Y656vJC5l0BAAxjDz32YtbltGMA AHYhYwAAdiFj
AAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdhmsjHlnxSXXj5l4/ZiJ6x+3 vvIlT71mf2UA
gGIpfL6yfU994ZInU671c64+tPbsolUEACgVhbVjHr/x+jGXPPmayGVr7zu0 775D++57dI7I
1vULt9pUHgBgCCskY/Y9tcLMkjlXPzonuuyytffRiAEAZFVIX1nXO9mHQ+Zc /aiIyMsLzcGV
WNfZ4zdev3CriJz96L6rLxNJWpLD1vVjbnw5/uyytffFkyxNYj8Tv/z7p05a 0ddxAQCDol9j
/lvXj5mYNx0snOIAAAEASURBVC2ySbr033do3/ebJqa/OubGl2OvXn1ZYkmW oy+MNacOPXXJ
5P78AACAY6GQjJlzVnKz4PEbzRvDrIVNrJ9t8o2XZGlbpL969rIbx4qIbH1q xb60VV9eGA2e
sx+ljw4AnK2gdszZj2a0P6TPHjAREXlt28tmP9vk6rFWXo09eOfxbe8kr/nr G817ncc2PUU/
GAA4XaF9ZWOXPZV0R1nM41uzdWpl23xydYEHTLbvyeXcwAYAQ0f/P4PZrzvK 3nmtq98HlKT+
sXeW38TnMQHA6QrImNfu+WGuPrHJE7P0gKWskK2LLPHq7LPNofvXuqI9Y7EH Yy+bnbThxLGT
51wS7ax7hjxtAAABAElEQVTb9+TCe1K60QAATlP4ZzAT93rFht8nfvnRG8aK jJ1sXv23/uFx
SfowjSmWDY/f89RrIrLvD48nD+ZPvGTZHBGR19Y+9biIyMsr1r5jbrUsffhn 7LK7vxwNpLXr
V+yTPo4LABg8BWTM5BuubpoYvXE5PtXY5Bu/H7uBeOyy6Dj8ywsnXj/mJrks 5dMtsVf3PfmF
idePuemdyanhEet5e3lhbM85++ImXvLojdE7ApZfsv7xPo4LABg0SrijPfl5 6+Zt4yfVishV
l587SCUBAIaYhx57UUQO7m2bd+ns5OXM7Q8AsAsZAwCwCxkDALALGQMAsAsZ AwCwCxkDALAL
GQMAhvoX/AAAAQBJREFUsAsZAwCwCxkDALALGQMAsAsZAwCwCxkDALALGQMA sAsZAwCwCxkD
ALBLqWSM5lMURfFp/dlWD3oVRfEG9WIXBQDDnD0ZY17xY2y4eqceoH/Rkhe5 AwADZ2c7Rg0Z
hmEYRtjvKep+NZ/i08QTCBtRIbWo+xcR8fjDNlQOAMNLARkzZuL1Wf+ztHG8 XaD5FMWnpT2N
vZ7S7slYJ7anoCbiCWzMcv3vjO0l3gBJbvDkX5j8SvSgiuLToou83rQ9p7ak 7GhKAcCQV0DG
HNp3n8WFUYkLdmLR/JSLceyp5vMGdLPdE1JFD3iT1krbRDp1XUTc7qwtDHWj 2arRA0EzuHxa
tO1Y3GsAAAEASURBVL0TUkUPzA/qqa2gcMCdUrBPE1FD2dovqXuOr2lLIwoA SkRhfWVpiZIv
YCTeV5Z0wdbd/uS+rdhT0TQRUVU1/qemadk3yS81efRWTRfRA954Q0PXO809 q36zKI8/FK9O
m29mT9ZDpe5ZSyoYAJBLweMx8VzpI2Cy8njceZ5a2UTE7fGISGen1dH4pHGb vFGli3gk2tYB
ABRDf8b8D+27rz8Bk1ty26XPJoLH71etZYHH7ZZY51b6sYKxMR9fbDcedePG gMWUKTTnAGB4
svO+stiweN93AKuhcMBjrp+nvyqxdnTUpq8BdzVkxPcbryRla2+gM2l9jz+a Mt4+hvDNFc06
6qGKAAABAElEQVR9MNoPALko4Y725Oetm7eNn1QrIlddfu4glTS06EGvN6Cb wQUAw9RDj70o
Igf3ts27dHby8opBqmeoM+9OM/XV7gKA4YqM6R81ZBiDXQMAOF2pzFcGAHAe MgYAYBerfWXm
nDGKooiIokjicdKjpMUpa2ZdqET/l33zpP/P2Dxtk7QtcpeR64gZ+8l6xJTN sy7Msnni1fij
LAtTC04cIOm19IWJx+kFp9QXKyP5R85xxPTfVGFHzPjBsx4x+deRfWH2zVNP uawLU3ec46xI
XZj/NM5zcuY7Yt4ych0xTxn5T+OsC/Ofxn2e27lO46wL859UecrIdcQ8J2f+ I1r825R66ieP
GgAAAQBJREFUkL7O7ZRfR+KM7fPcztw866li5TTOU0auI2bdj5Uj5ikj12ls Be0YAIBdrLZj
ivuhSwDAcEA7BgBgFzIGAGAXMgYAYBcyBgBgFzIGAGAXMgYAYBcyBgBgFzIG AGCXgc67bHFG
AYNZigFg+KEdAwCwS3EyxsitKPsvgB709v3dzgPe5BjsCgCGPhvbMdYn5hwQ zafExb+aciCs
54Qe9CrJinJ4ACgddmXMsQkYPehVfBKKtZlCohXhKu/xh8N+j9WVA+FEm41v XAaAFEXLmORQ
6TtgEi0Ab1CPNh2CPkVRfFry45Q1Y08Tr+qtmgTCiSu7Goo+bvWltizSDieS 3PzxtVNxQ9AA
AAEASURBVMa213yK4g1qQa83qCcOlHU/SXvK//PF17O8LQCUjGK2Y5Tkr8vJ dy+Z5vPqfvOf
/mFVmx/URUQP6GqsKZB4rPm8AXfIMAwjHOj0mVf6+Kt6q6a73ZktjugKhhFS tWBQz3I4PehN
NH9C88ytzGVhvzvPfqLFGOGAJ7ZOUndZoq/M4481b0LuQFCTrNsCQKkb6L3L aSwEjIje2Sma
L9HWUTvFI56AP94eiT/WOzs9gY2qiIhnnuoJaJo/bU2PWzLEV3B7PFkPp4sm 0d3GSgp4vWoo
rbMrcz+e1K1ExBNI6VjTg8HYA683oMeK1HXJsi0AlLqitWOSQ6Xv28mKMozh cbvQX/RPAAAB
AElEQVR1rdVKr1Ofh/MEQvF2Ui6dutUOLj3o9WpqOKnVYn1bACghxewrM6PF QsC43XogaGV0
PmlNvVXTVTU1HlR/QALeRDJoWVMi83CeeaqkF+D2h0PiyzdQoqqqxUgTEY86 zxMru9BtAaBU
FPm+MmsfiFFD4UCnz8oAeGJNb8AdymiBePzh5D35RM3WJMo8nMe/MbEkPuav hkLuQJ77ls3X
zZ0E8uWFx++PrThfNweMLG8LACVECXe0Jz9v3bxt/KRaEbnq8nMtbT8855LR fIqm9rOTbyDb
AoAjPfTYiyJycG/bvEtnJy9nLpkCJN3vLJmNKvu2BYAhaqD3lZVaAyUvNdT/ kmVcDQAAAQBJ
REFUn3Yg2wLAEEU7BgBgFzIGAGAXMgYAYBcyBgBgFzIGAGAXMgYAYBcyBgBg FzIGAGAXMgYA
YBcyBgBgFzIGAGAXMgYAYBcyBgBgFwdljDn7fc7vO9aD3j6+0MxmfdQHAEhn W8Ykvi+lr++6
tE9qDYOZTwAwLNmTMZpP8WmihoyYsN9jy4Gs8ATChmGEVNEDXlohAHAMFZAx YyZen/W/zDX1
zk4R8XjcKUuT+pqSu53ijY3k67/ZMZar+RHdxBvUc+wzC7fHIyKdnVk3SWvw KD4tc0m2Cmge
AUA+BWTMoX33WVzocbtFRA94+74Iaz6fZn5JZNI33Gs+b0CPL0xvfsQ3KaZG 9mkAAAEASURB
VKRxpLdquohHnZd1k1iLKxzwiIgn4FczlyTtK+j1aWbryKxvPikDANkU1leW lihZA0bEvGYn
IkMPeHO1LzRNExFVVXMtNP80l5gvzvdp4gmEQ6pYpAe8imKGVv5UikVbYq3M JRKLq2iC+jQR
0fVOq8UAwHBS8HhMPFdyBkxUakugs7M4/9TXRTxSWNMh2uJITr1sOw56zeZR fK3MJVn32uee
AWDY6s+Y/6F99/UVMEk6dV1E3O5oSyA1bOKjJMlbJLdd0hs6HnXjxkB6yvQj wNI20YPzA3pK
8yhzSUysJzDI/QMAkJ8t95WlDJibQxchVVS/GQ7epBF0j39jwBPtd0qHr1Eh AAABAElEQVR0
p6mhcMBj7iVLx5i5jTlMk22ffciyiZknySNIPl/6kqR2kxoy4vUx6g8AuSnh jvbk562bt42f
VCsiV11+7iCVBAAYYh567EURObi3bd6ls5OXO+hz/gCAEkPGAADsQsYAAOxC xgAA7FJhcT1z
zhhFUUREUSTxOOlR0uKUNbMuVKL/y7550v9nbJ62SdoWucvIdcSM/WQ9Ysrm WRdm2TzxavxR
loWpBScOkPRa+sLE4/SCU+qLlZH8I+c4YvpvqrAjZvzgWY+Y/OvIvjD75qmn XNaFqTvOcVak
Lsx/Guc5OfMdMW8ZuY6Yp4z8p3HWhflP4z7P7VyncdaF+U+qPGXkyv8vmwAA AQBJREFUOmKe
kzP/ES3+bUo9SF/ndsqvI3HG9nluZ26e9VSxchrnKSPXEbPux8oR85SR6zS2 gnYMAMAuVtsx
BXzoEgAAEaEdAwCwDxkDALALGQMAsAsZAwCwCxkDALALGQMAsAsZAwCwi9XP xwSDQVvrAABk
5ff7B7uE/rOaMSLy7LPP2lYGACCLe+/68WCXMCAFZIyI7Nq1y6Y6+q2mpoaq LKIq66jKOqqy
rh9V6a/ssamYY6OwjBGH/cCtm7eZD6iqT1RlHVVZR1XWObMquzHmDwCwCxkD ALALGQMAsMvA
M6atcco075Rp3ilN24tQz9DS1ji3JTLYRSREWuqjv4tp9eu6B6Qgh7gAAAEA SURBVLuauPgZ
Ms27tG2wi0m3fek0r4N+iUnv1ZQFzY4pS3Y2Oe28iqxb4E28V445tRJ/B530 6xtUBY/5p9m+
tElWtYdnSmTdgvqlbXWraotSlvNF1i2oX9ctrobFg11Jwv7u6lXtW2aKSFvj lGXNMzcsdg12
SSKy8xnzDBHpbp67rDlS64iqRERk+9JpzVLrmHJMtas7ltcNdhEpdjZ5l8rq jnZHVeVatCG8
KPp4+9Jpza4Jg1qOqbv5lra6Te2LXSI7m7y3tNRtanDY2TUIBtiOaduxs3bW TBER18xa1/7u
4ZPcrkUbwk47gWYuXz3TfDTB5ZzKElXtj0QcVFhk3YJm14b70ekUAAABAElE QVQti6oGuxCn
275j/+JNDou9ZJGW5p21i532e5xQ5ZgzfZAVbzzGVVUd6e4q2u4wAJG27VJb 56BzvLt57jTv
lGdmOeZf6JF1C5bICkcGTLS7zDG9Um07dpq/vmneKdMadw52ORm2r2uRRQ3O OK+qFm9qiJjv
1dy2upUO+zfoIGHMv/S0NTru/K5avKk93HHRDqd0Undv39kd7dCf2xKJtNQ7 ZUimdnVHe7ij
PdyxvHrdMme8V5KoalND11KHDbs6rBETHTvo2LDY1d28zhlDRIOteBkT6e5y VVUXbXfon7bG
KS2uTc4YiUlXO2tmd2T/YFchEsu86HXT5WrY4rRuT0f1Lof++wAAAQBJREFU dsa5autc+yNO
ST4RZzViRCItzfsbFs8UkarFmzYs3t/imH8lDKYBZkztrJltO3aKiER2tkXo ghxckZZ65wVM
ZF1T7G9a246dVY4YmnWsnU3RzqhI23anjF3VzprZ1mx23DmoKhFxXCNGXFXV kZZmx/0GB9lA
7yurW7V8x5RpXhGR2tUdw+WmMonfVyZSP6WlblV7bFh7MEV2tkWku3nutGYR EXEtcsSAtssl
8ZLqVrU7Kv8cZ0JV11zzb5PUrXLKfVx1qzZE5i7wrhPzn+cOqUqku/mWFlnk nHpEpHb1pu76
6G/QUe/VYBpoxpjRsroIlQwxybdOOoQDSxIRmbk83AR5uPQAAAEASURBVLF8 sIvIzdWwZdNg
1xDnatjS0TDYRWSqWryp3UH36Ec5siqH/gYHE2P+AAC7FNyOiU8d6ihUZR1V WUdV1lGVdQVV
Ne/S2fZVcgwUljE1NTU21TEQVGUdVVlHVdZRlXWFVjW8MsaB3/kjIvorezxn Th3sKtJRlXVU
ZR1VWVcaVQ31L5thPAYAYBcyBgBgl2JkjOZTFEVRFG9QL8LeAAClYsCfj9F8 ik9ChqEWoxoA
QCkZaMZoWmcgHCZgAACZBthXpmmaHvCaXWWKTytOTQCA0jDw8Rg1ZBiGYRjh QKePlAEAJBTv
vjLPPNXT2cmoPwAgZoAZo6qqFjRvJ9NbNd3t9hQ2two7AAABAElEQVSjKABA SRjomL8aCnd6
vUpARDwM/gMAkg18bn+PP2z4i1AJAKDU8Dl/AIBdCmvHOHZ2NmcWRlXWUZV1 VGUdVQ26wjLG
gZOYSqnMrnpsUJV1VGUdVVnHvMsAABQHGQMAsEvRMkbzMfEycnDizNyxmpgC qU96MDZdlDN/
gw6rC6mKkzGaTwmKyucvkUVsZm7DMMJ+p5wjmi9aE1Mg9a1Td0cnjAq5A/Od dDWPTWTloDML
6YqQMXrQG/SE+SUjK03rDIRDDvtwrqZpqqqKMAWSFWoo9vtze/hbjgINNGP0 oHe+bCRgkIPj
Z+b2uN263jnYVQwNeqsm6jwH/V2PdpfRU+ZkWVjMbAAAAQBJREFUA8wYvVXT o5cQb0DXA15+
20jHzNylQfN5NXWjc/45Ge8oc1oPHlIMMGM8/rAR6xENeDwBusyQkzO7pfTO To/HPdhVOJ7m
UxzbI04PnqNx7zJs5cyZuVVV1TRNxFFFOZYe9DowYLRYo5hfobMNfE5MIB9n zsythkKaoijm
Q8MhRTmU3qrpouvm79D8LTohbdyeTq/5G+RX6GjFyxiPPxwu2s5QQpw5M7ca MozBrmFocObv
z6llIR19ZQAAuzDvso2oyjqqso6qrKOqQce8y3ahKuuoyjqqsq40qhrqgURf GQDALmQMAMAu
ZAyGo6SphB07yw1QCsgYDEdJE1QYIVX4pLJZ44YAAAEASURBVD9gEz6DieFN DwY11R9ywIcK
gVJExmBY04IBCThl9gGg9JAxGMZoxAA2I2MwfNGIAexGxmC4ohED2I+MwfCk B+fTiAFsR8Zg
eGLaXuBY4PMxAAC7MO+yjajKOqqyjqqso6pBx7zLdqEq66jKOqqyrjSqGuqB RF8ZAMAuZAwA
wC7FyhjN5w3qRdoXSovmY3rjIS0xSTV/yVGwImSMHvRy8UBOmiYhc4LjcKAz yEVqqNGD8zXV
nKU65A7M5xeIwhQhYzz+sBEO8GlpZKeGQtEPOnbqutvNiTJ0uT389lAoxmNw DJi9LZpqhPhc
/VDj8Yf9utlZ5tXUjX5iBgUhY3AMmF+ADakDAAABAElEQVQJpmp06A9Bms8n IcMwwgGPHgjS
KY7CkDE4ZlRV1fXOwa4CBdGDwc6AXxURjz/MiBoKRsbAXnrQF7sqaZrGlxoP NR63O9560Vs1
RtRQoCLMiakHvd6ALiJeJaCG6HFHCo9bvF4lICIiasigO3+oUUPhgNerKCIi nkCYmapRmCJk
DBPYIh81ZBiDXQMGgr/hGAD6ygAAdmHeZRtRlXVUZR1VWUdVg455l+1CVdZR lXVUZV1pVDXU
A4m+MgCAXcgYAIBdyBgcG8zMDQxHZAxsx8zcwLBFxsB2zMwNDFtkDADALmQM AMAuZAwAwC5k
DADALmQMbKcHvYo3oOsBbi8DhpsiPGnxGwAAAQBJREFUzLsM5Me8vcCwRTsG AGAX5l22EVVZ
R1XWUZV1VDXomHfZLlRlHVVZR1XWlUZVQz2Q6CsDANiFjAEA2GXgGaP5lBju S0UmPeiNnh9O
mng5UZWjygJKzYAzRtMkZBiGYRjhQGeQv61IpQfna2rYMAzDCLkD8x1zgnTq 7uh566iygFIz
4M/HqKFQ9FGnrrtVJtdFLm6Pg86OxHnrqLKAUlOU8Riz30FTjZBajN2hhHj8 Yb9udkt5NXWj
33HXc71VE3We48oCSkRRMsbjDxuGoWr0bCOD5vNJyDCMcMCjB4JOG7HTfM5M PqBUFPG+MlVV
db2zePtDCdCDwc6AXxURjz/stPVbL9AAAAEASURBVBE7zacEPeEwCQPYZ6AZ owd9sauGpmke
j3vAFaGUeNzueOtFb9V0t9shF3Q96CVgAPsNNGM8bglEbwL1SYi/sUijhsKB Tl9sPCbslBE7
vVXTRQ848a5qoKQU4b4ywyhGIShVjpx12ZFFASWIz/kDAOzCvMs2oirrqMo6 qrKOqgYd8y7b
haqsoyrrqMq60qhqqAcSfWUAALuQMQAAu5Ax/eLMuYQBwGHImH5w6lzCAOAw ZMzAMGkvAOQ2
4M9gDkcef9jvUxRFRMQTCIeJGQDIinZMfzh7LmEAcAoypnCOnksYAByEjCmc Y+cSBgCHYTym
H9RQOOD1JsZjHDKXMAA4DRn2fiLhAAABAElEQVTTL0zbCwAW0FcGALAL8y7b iKqsoyrrqMo6
qhp0zLtsF6qyjqqsoyrrSqOqoR5I9JUBAOxCxgAA7DLwjNF80RmIfcPp8+7x n3qY/dwlw5kz
ZyeqclRZTqb5HPlOaT5+hVEDzZjYrCpGONDpGz5XW00zf2rD4HP+Q5FTZ87u 1N3R88pRZTmU
HvQ68594mk8Jisons00DzBhN01RVFRHxzFM9nZ3D5S+FGgpFP3jZqfM5/yHN UTNnJ84rR5Xl
UB5/2AgHnPY+6UFv0BMO+51W16Ap3niMx+3W9c6i7c75zH4NTTVCfM5/qPH4 w37d7JbyaupG
510P9FZN1HmOKwt90IPemg82KAAAAQBJREFU+bKRgEnGmH+/efxhwzBUjW7X IcjZM2drPmcm
H/qgt2q6HvAqiqJ4A7oe8HJtKGbG6J2dHo+7aLsbKlRVHV7Nt1Lg6JmzNZ9C X8sQZf67MzpQ
6/EE+DXKgDNGVVVN00SG2QTEetAXuyppmjYco3Voc+zM2XrQS8CgtAy0HaOG QuIzm4bu0LAZ
mPC4JRC9ydQnIa4IQ44aCgc6fbHxmLBTTly9VdNFDzjxrmon0oPeaJeUM28v g4gUY95lNWQY
RShkaBmWP3RJceTM2Y4syrkc/XZ5/OHwYNfgDIz5AwDswrzLNqIq66jKOqqy jqoGHfMu24Wq
rKMq66jKutKoaqgHEqqP6WMAAAEASURBVH1lAAC7kDEAALuQMQPh0DlfYYFT Z86O1cWZhdJA
xvSTY+d8hSXOnDlb8ynRecwNPnWF0kDG9JMz53yFVY6cOVvTOgOO+UAoUBRk DIYtp82crWla
4kP+tJFRGsgYDFsOnDlbTXTgDaOv/EMpI2MwzDly5uzh9ZV/KGVkDIYjR86c raqqFr39wFGz
QQMDQMb0E3O+DmnOnDlbDYVVzeu02aCBgRj4vMvDlKPnfEWfHDpzNqcVSg3t GACAXZh32UZU
ZR1VWUdV1lHVoGPeZbtQlXVUZR1VWVcaVQ31QKKvDABgFzIGAGAXMgYAYBcy BgBgFzIGAGAX
MgYAYBcyBgBgFzLPuoaRAAABAElEQVQGAGAXMgYAYBcyBgBgFzIGAGAXMgYA YBfmXbYRVVlH
VdZRlXVUNeiYd9kuVGUdVVlHVdaVRlVDPZDoKwMA2KWAdsy9d/3YsYnqzMKo yjqqso6qrKOq
QWc1Y/x+vmUcAFAY+soAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdiFjAAB2IWMA AHYhYwAAdiFj
AAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdiFj AAB2IWMAAHYh
YwAAdiFjAAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYh YwAAdiFjAAB2
IWMAAHYhYwAANyFS9QAAAQBJREFUdiFjAAB2IWMAAHYhYwAAdiFjAAB2IWMA AHYhYwAAdiFj
AAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdiFj AAB2IWMAAHYh
YwAAdiFjAAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYh YwAAdiFjAAB2
IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdiFjAAB2 IWMAAHYhYwAA
diFjAAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAA diFjAAB2IWMA
AHYhYwAAdlG/3jcAAAEASURBVCFjAAB2IWMAAHYhYwAAdiFjAAB2IWMAAHYh YwAAdiFjAAB2
IWMAAHYhYwAAdiFjAAB2IWMAAHYhYwAAdqkY7AKyCwaDg10CAMCq8ZNqsy53 aMaIyLxLZw92
CQAAS/a8diTrcvrKAAB2IWMAAHaxIWP0oNcb1K0vBwCUKGsZowe9ShQxAQCw yFLG+LyaGjYM
wzCMkFvvtLsmAEBpsNhX5nZ7zAdqKKSm9HrFH8fbOt5A4qVo48enJe9M8ymK N6hl2wkAoIRY
yhhV1XwZSZFK83kD7pBhGIYRDnhSl4QDnb74tnrQ65OQEfa7B1w7AMDZrGWM GR6qltkmidI7
Oz0Bv5o9nmapAAABAElEQVR9iWee6tE0TUT0gNer+42QmmUXAIBSU8h9ZWrI MEKqmRb94wmE
kts0AICSZiljvImers5Oj8ctInp06F9v1XQR8bjdutaqpy0JBLXYElU12y5u fzgkvujgS9pO
AAClxdJcMmqnT1HMh55AOOzxyMaA16soIuJRVY+IiBoKaYpXCSQvCcdWEjVk qKJHpyAzV/VK
eGNAS90JAKCkWMoYf9jwpy7xZC5SQ4aRdyWPPxxOWzVjJwCAEsJcMgAAu5Ax AAC7ODFjgsEg
E/sDQAnIOR4ziN8SRsAAQGnImTG5vtTsGMj1XTcAgKHFiX1lAIDSkKUdc3Bv 27GvAwBQepRw
R/tgEYqDswAAAF1JREFU1wAAKE30lQEA7ELGAADsQsYAAOxCxgAA7ELGAADs UtG6edtg1wAA
KE3KhRdeONg1AABKk2Kkf+vLsKMHvd6ABMJhP1+UZjPeaiCTHvy9NyCB8BdK 8u/F/w8UY7LM
Qw10twAAAABJRU5ErkJggg==
--------------000606030202000009000502--
Re: Column width in table [message #480328 is a reply to message #480315] Sat, 15 August 2009 06:12 Go to previous messageGo to next message
Thomas Schindl is currently offline Thomas SchindlFriend
Messages: 6651
Registered: July 2009
Senior Member
This is a known win32 problem and the only possible workaround is to add
an invisible (width=0) 1st column.

Tom

Charlie Kelly schrieb:
> The following code presents the Sudoku puzzle illustrated in the
> attachemnt.
>
> I intend that all of the columns be right aligned (SWT.RIGHT).
> As shown, all of the columns except the first column are right aligned.
>
> The calculateColumnWidth() method returns a constant.
>
> I'll appreciate any suggestions on how to adjust the alignment.
>
> Thanks
>
> Charlie
>
>
>
> for(int i=0; i<columnCount; i++)
> {
> TableViewerColumn tableViewerColumn = new
> TableViewerColumn(tableViewer,SWT.SINGLE);
> SudokuLabelProvider sudokuLabelProvider = new
> SudokuLabelProvider(this.tableViewer, i, this.sudokuParameters);
> tableViewerColumn .setLabelProvider (sudokuLabelProvider);
> SudokuEditingSupport sudokuEditingSupport = new
> SudokuEditingSupport(tableViewer, i, this.sudokuParameters);
> tableViewerColumn .setEditingSupport
> (sudokuEditingSupport);
> tableViewerColumn .getColumn().setWidth
> (calculateColumnWidth(sudokuParameters));
> tableViewerColumn .getColumn().setAlignment (SWT.RIGHT);
> tableViewerColumn .getColumn().setMoveable (false);
> tableViewerColumn .getColumn().setText (new
> Integer(i).toString());
>
> TableColumnCache tableColumnCache = new TableColumnCache();
> tableColumnCache.setTableViewerColumn(tableViewerColumn);
> tableColumnCache.setEditingSupport(sudokuEditingSupport);
>
> tableColumnCache.setColumnLabelProvider(sudokuLabelProvider) ;
> tableColumnCache.setColumnIndex(i);
>
> this.tableColumnCacheList.add(tableColumnCache);
> }// for(int i=0; i<columnCount; i++)
>
>
> private int calculateColumnWidth(SudokuParameters sudokuParameters)
> throws Exception
> {
> return 50;
> }// private int calculateColumnWidth(SudokuParameters
> sudokuParameters) throws Exception
>
>
>
>
> ------------------------------------------------------------ ------------
>
Re: Column width in table [message #480331 is a reply to message #480328] Sat, 15 August 2009 08:51 Go to previous message
Charlie Kelly is currently offline Charlie KellyFriend
Messages: 276
Registered: July 2009
Senior Member
Hi Tom,

Thanks for the info.
I couldn't determine what I was "doing wrong".

Charlie



Tom Schindl wrote:
> This is a known win32 problem and the only possible workaround is to add
> an invisible (width=0) 1st column.
>
> Tom
>
> Charlie Kelly schrieb:
>> The following code presents the Sudoku puzzle illustrated in the
>> attachemnt.
>>
>> I intend that all of the columns be right aligned (SWT.RIGHT).
>> As shown, all of the columns except the first column are right aligned.
>>
>> The calculateColumnWidth() method returns a constant.
>>
>> I'll appreciate any suggestions on how to adjust the alignment.
>>
>> Thanks
>>
>> Charlie
>>
>>
>>
>> for(int i=0; i<columnCount; i++)
>> {
>> TableViewerColumn tableViewerColumn = new
>> TableViewerColumn(tableViewer,SWT.SINGLE);
>> SudokuLabelProvider sudokuLabelProvider = new
>> SudokuLabelProvider(this.tableViewer, i, this.sudokuParameters);
>> tableViewerColumn .setLabelProvider (sudokuLabelProvider);
>> SudokuEditingSupport sudokuEditingSupport = new
>> SudokuEditingSupport(tableViewer, i, this.sudokuParameters);
>> tableViewerColumn .setEditingSupport
>> (sudokuEditingSupport);
>> tableViewerColumn .getColumn().setWidth
>> (calculateColumnWidth(sudokuParameters));
>> tableViewerColumn .getColumn().setAlignment (SWT.RIGHT);
>> tableViewerColumn .getColumn().setMoveable (false);
>> tableViewerColumn .getColumn().setText (new
>> Integer(i).toString());
>>
>> TableColumnCache tableColumnCache = new TableColumnCache();
>> tableColumnCache.setTableViewerColumn(tableViewerColumn);
>> tableColumnCache.setEditingSupport(sudokuEditingSupport);
>>
>> tableColumnCache.setColumnLabelProvider(sudokuLabelProvider) ;
>> tableColumnCache.setColumnIndex(i);
>>
>> this.tableColumnCacheList.add(tableColumnCache);
>> }// for(int i=0; i<columnCount; i++)
>>
>>
>> private int calculateColumnWidth(SudokuParameters sudokuParameters)
>> throws Exception
>> {
>> return 50;
>> }// private int calculateColumnWidth(SudokuParameters
>> sudokuParameters) throws Exception
>>
>>
>>
>>
>> ------------------------------------------------------------ ------------
>>
Previous Topic:Tabs using radio button
Next Topic:Dialog without close (X) button
Goto Forum:
  


Current Time: Fri Apr 26 03:45:40 GMT 2024

Powered by FUDForum. Page generated in 0.03482 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top