You can use an IWorkbenchPage.showView(viewId) to programatically show a view .
To access the current active page you can use the following code
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
IWorkbenchPage activePage = workbenchWindow.getActivePage();
Thursday, November 22, 2007
Little Sugar : Eclipse Views live in pages
In eclipse we have a workbench window in which different types of pages exist .
thats is WorkbenchWindow > Pages
> ActivePage
a workbench window also contains the currently active page .
Each page is a IWorkbenchPage. A WorkbenchPage contains many views .
Each view is a IViewPart.
So Views live in pages and pages live in workbench window
thats is WorkbenchWindow > Pages
> ActivePage
a workbench window also contains the currently active page .
Each page is a IWorkbenchPage. A WorkbenchPage contains many views .
Each view is a IViewPart.
So Views live in pages and pages live in workbench window
Wednesday, November 21, 2007
Little Sugar : Why constantness helps
Say u have a method like this :
const Rational operator*(const Rational& lhs,
const Rational& rhs);
Now consider this (a * b ) = c
If the above method returned a non const object then the above mentioned
assignment would make sense , ideally it should not as it would be violating the
api contract for built ins.
Tuesday, November 20, 2007
Little Sugar : Pointers to Member Functions
Pointers to member functions is a feature that not many people use but its good to know .
So lets have a look at it . Lets assume you have a class
class Person ;
typedef void (Person::*PPMF)();
class Person{
public :
static PPMF blahFunction(){
return &(Person::processAddress);
}
private :
Address address;
void processAddress();
};
Here blah function returns a pointer to the member function processAddress .
Now you have the pointer to the member address , even if it private ( its evil to to access private member function like this) you can invoke this member function now on an instance of a person
class.
Person boo;
eg. PPMF pmf = boo.blahFunction();
invoke the member function like this :
(boo.*pmf)();
So lets have a look at it . Lets assume you have a class
class Person ;
typedef void (Person::*PPMF)();
class Person{
public :
static PPMF blahFunction(){
return &(Person::processAddress);
}
private :
Address address;
void processAddress();
};
Here blah function returns a pointer to the member function processAddress .
Now you have the pointer to the member address , even if it private ( its evil to to access private member function like this) you can invoke this member function now on an instance of a person
class.
Person boo;
eg. PPMF pmf = boo.blahFunction();
invoke the member function like this :
(boo.*pmf)();
Subscribe to:
Posts (Atom)
Labels
. linux
(1)
algorithm
(15)
analytics
(1)
bash
(2)
bigoh
(1)
bruteforce
(1)
c#
(1)
c++
(40)
collections
(1)
commands
(2)
const
(1)
cosine similarity
(1)
creating projects
(1)
daemon
(1)
device_drivers
(1)
eclipse
(6)
eclipse-plugin-development
(9)
equals
(1)
formatting
(1)
freebsd
(1)
game programming
(1)
hashcode
(1)
heap
(1)
heaps
(1)
immutable-objects
(1)
java
(19)
JDT
(1)
kernel
(1)
linux
(4)
little sugar
(23)
logging
(1)
machine learning
(1)
marker-resolution
(1)
markers
(1)
mergesort
(1)
mixins
(1)
numbers
(1)
opengl
(2)
patterns
(2)
priority-queue
(1)
programming
(51)
ps
(1)
ranking
(1)
refactoring
(3)
references
(1)
security
(1)
set
(1)
shell
(1)
similarity
(1)
statistics
(1)
stl
(1)
tetris
(1)
threads
(1)
trees
(2)
unicode
(1)
unix
(2)
views
(2)
windows programming
(2)
XNA
(1)