Extjs ButtonGroup is a flexible and full component based tabular menu, in default extjs gui theme it’s lookin as

You can override the  “.x-btn-default-toolbar-large-menu-active, .x-btn-default-toolbar-large-pressed” style for real office style and it will be

The style :

0
1
2
3
4
5
6
7
.x-btn-default-toolbar-large-menu-active, .x-btn-default-toolbar-large-pressed
{
 /*original : background-image: -moz-linear-gradient(top, #bccfe5,#c5d6e7 48%,#95c4f4 52%,#9fc9f5);*/    
    background-image: -moz-linear-gradient(center top , #FFFAE1, #FFD66A 48%, #FCB743  52%, #FFF8B5);
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #FFFAE1), color-stop(48%, #FFD66A), color-stop(52%, #FCB743), color-stop(100%, #FFF8B5));
   background-image: linear-gradient(top, #FFFAE1,#FFD66A 48%,#FCB743 52%,#FFF8B5);
    border-color: #F9AE52;
}

Uzun yazamicam sanırım, onaydan sonra paket burada, incelemek isterseniz :

http://www.phpclasses.org/package/7041-PHP-Find-the-name-of-a-color-closer-to-a-given-color.html

Merhaba arkadaşlar, takip edenler benim ilk zamanlardan beri yaptıklarımı paylaştığımı bilmekle beraber benim hiç kullanmadığım sınıflar yazdığımı da bilir. Bir araç olabiliyorsa o yazacağınız şey kesinlikle ihtiyacı olan da çıkıyor, Bugüne kadar yazdığım her sınıfa sonradan ihtiyaç duymuşumdur ya da ihtiyacı olan birinin kullandığını görmüşümdür. Eveet bu saatte böyle girilir blogposta kızmak yok okumaya devam. Resimleri renklere göre gruplarken renk töleransı ile ilgili birşeyler yapmaya çalışıyordum, sonrasında da aslında tölerans değil de bana verdiğim renge en yakın isimlendirilmiş renk lazım dedim. Başladım okumaya ve kodlamaya, RGB,HS ve Color Palette benim her zaman üzerinde hesaplar ve çalışmalar yaptığım bilgilerdir, her zaman da beni bu konularda farklı kılmıştır. Seviyorum sizi (:
Az önce phpclasses.org’a attığım sınıf işte tam buna yarıyor, verdiğiniz renk kodunun isimlendirilmiş 1500 renk arasından en yakının adını veriyor size (bu renkleri türkçeleştirip veren biri olursa blogroll’e eklicem).

Şimdilik bu kadar, yayınlanınca direk ordan kod vereceğim, artık blogumda kod kalabalığı yapmayı düşünmüyorum

Uzun uğraşımı aldığı için şoyle bir blogpost ihtiyacı hissetim. Appserv’in aşağıdaki sürümlerinden birini indirdiğinizi varsayıyoruz.

Appserv 2.5.10

http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.10.exe?download

Appserv 2.6.0

http://prdownloads.sourceforge.net/appserv/appserv-win32-2.6.0.exe?download

  • Appserv kurulumunu bitirin. (C:\Appserv klasörüne kurduğunuzu farzediyoruz.)
  • C:\Appserv\Apache2.2\bin  klasoru içindeki ssleay32.dll ve libeay32.dll dosyalarını C:\Windows\system32  klasorunun içine kopyalıyoruz.
  • http://www.thompsonbd.com/files/apache/openssl.cnf buradan  openssl.cnf dosyasını indirin ve c:\Appserv\Apache2.2\bin  klasorunun içine kopyalayın.
  • Şimdi Sertifikayı dos ekranından sertifikayı oluşturacağız.
    0
    
    cd C:\AppServ\Apache2.2\bin

    #komutuyla buraya konumlanın ve şı komutu çalıştırın:

    0
    
    openssl  req  -config  openssl.cnf  -new  -out  server.csr

    sizden “pass phrase” girmenizi isteyecek bir şifre belirleyin bunu key oluştururken kullanacaksınız. çıktı yaklaşık şoyle olur.

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    Loading ’screen’ into random state – done
    Generating a 1024 bit RSA private key
    ………….++++++
    ……………………++++++
    writing new private key to ‘privkey.pem’
    Enter PEM pass phrase: 12345
    Verifying – Enter PEM pass phrase:12345
    —–
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter ‘., the field will be left blank.
    —–
    Country Name (2 letter code) []:TR
    State or Province Name (full name) []:Cebeci
    Locality Name (eg, city) []:Ankara
    Organization Name (eg, company) []:HomeOffice
    Organizational Unit Name (eg, section) []:Software Development
    Common Name (eg, your websites domain name) []:localhost
    Email Address []:mail@localmail.com
    Please enter the following ‘extra’ attributes
    to be sent with your certificate request
    A challenge password []:12345
  • bitirince aşağıdaki komutu kullanıp diğer detayları doldurun (pass phrase burada istenecek):
    0
    
    openssl  rsa  -in privkey.pem  -out  server.key

    şöyle bir çıktı alırısınız

    0
    1
    
    Enter pass phrase for privkey.pem:
    writing RSA key
  • Şimdi public key oluşturma zamanı:
    openssl  x509 -in  server.csr  -out  server.cert  -req  -signkey  server.key  -days  365
    yine çıktı şuna benzeyecektir:

    0
    1
    2
    3
    4
    5
    6
    7
    
    -signkey  server.key  -days  365
     
    Loading ’screen’ into random state – done
     
    Signature ok
    subject=/C=TR/ST=Cebeci/L=Ankara/O=HomeOffice/OU=Software Development/CN=localhost/emailAddress=mail@localmail.com
    mail@localmail.com
    Getting Private key
  • 0
    
    openssl  x509 -in  server.cert  -out  server.der.crt    -outform DER

    bu komutu da çalıştırın ve şu çıktıyı alın -outform DER sonra da kına yakın olur mu.

  • C:/appserv/Apache2.2/conf/ssl bu klasörü oluşturun server.key ve server.cert dosyalarını buraya taşıyın. (C:\Appserv\Apache2.2\bin klasöründe oluştular)
  • C:\Appserv\Apache2.2\conf\httpd.conf dosyasında n LoadModule ssl_modulemodules/mod_ssl.so satırını bulup başındaki # işaretini kaldırın.
  • Aynı dosyada Listen 80 satırını bulup hemen altında Listen 443 satırını ekleyin.
  • Ve bunu da virtualhost bloku gördüğünüz yere ya da en alta yapıştırın
    0
    1
    2
    3
    4
    
      <VirtualHost localhost:443>
       SSLEngine On
       SSLCertificateFile conf/ssl/server.cert
       SSLCertificateKeyFile conf/ssl/server.key
     &lt;/VirtualHost>
  • ssl.conf dosyasını bu adresten indirip http://www.thompsonbd.com/files/apache/ssl.conf  C:\AppServ\Apache2.2\conf klasörüne kopyalayın
  • Artık apacheyi yeniden başlatıp https://localhost  deneyebilirsiniz.

Merhabalar, custom bir mesasgebox için ihityaç duyan bir arkadaşın sorusu üzerine inceledim, opak bir layer üzerine messagebox göstermek istemiş, controllerin ekleniş sırası ve draw sırasında bir arkaplanının oluşması bunu zorlaştırmış gibi ama kullnmak isteidimiz panelden bir panel türetip onpaint metodunu ve ve defaultparams propertysini override ederek halledebiliyoruz,

Transparent Panel üretelim birtane;

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class TransparentPanel : Panel
{
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams createParams = base.CreateParams;
            createParams.ExStyle |= 0x00000020; // WS_EX_TRANSPARENT
            return createParams;
        }
    }
 
    protected override void OnPaintBackground(PaintEventArgs e)
    {
        SolidBrush brush = new SolidBrush(Color.FromArgb(100, 0, 0, 0));
        e.Graphics.FillRectangle(brush,0,0,this.Width,this.Height);
    }
 
}

ve bunu form yüklendikten sonra create edip istdiğimiz gibi göstertebiliyoruz.!

0
1
2
3
4
5
6
7
8
9
10
11
void Form1_Load(object sender, EventArgs e)
        {
            TransparentPanel overlay = new TransparentPanel();
            overlay.BackColor = Color.FromArgb(50, Color.Black);
            overlay.Width = this.Width;
            overlay.Height = this.Height;
 
            this.Controls.Add(overlay);
            overlay.BringToFront();
 
        }
© 2012 Tufan Suffusion theme by Sayontan Sinha